//<![CDATA[
/* procedimentos comuns para os forms */
function emailValido(email) {
	email.val(jQuery.trim(email.val()));
	var caracteresInvalidos = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	//var caracteresValidos = /^([0-9a-zà-äç-öú-ü]+([_.-]?[0-9a-zà-äç-öú-ü]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
	var caracteresValidos = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
	return (caracteresValidos.test(email.val()) && !caracteresInvalidos.test(email.val()));
}

/*****
 * função para retorno do texto do item selecionado num SELECT
 ***/
/*
jQuery.fn.getLabel = function() {
	var a;
	this.each(function() {		
		if (this.tagName == 'SELECT') {
			var selectElement = this;
			a = selectElement.options[selectElement.options.selectedIndex].text;
		}			
	});
	return a;	
}
*/

function validaFormContatos() {
	var houveErros = false;
	// contato-nome
	if (!$("#nome").val()) {
		$("#erro-nome").fadeIn("medium");
		houveErros = true;
	} else $("#erro-nome").fadeOut("medium");
	// contato-email
	if (!$("#email").val() || !emailValido($("#email"))) {
		$("#erro-email").fadeIn("medium");
		houveErros = true;
	} else $("#erro-email").fadeOut("medium");
	// contato-assunto
	if ($("#assunto").val() == '0') {
		$("#erro-assunto").fadeIn("medium");
		houveErros = true;
	} else $("#erro-assunto").fadeOut("medium");
	// contato-mensagem
	if ($("#mensagem").val() == 0) {
		$("#erro-mensagem").fadeIn("medium");
		houveErros = true;
	} else $("#erro-mensagem").fadeOut("medium");

	return !houveErros;
}

/*****
 * função exibição de uma URL numa janela diferente
 * parâmetros:
 *	url = URL a ser carregada
 *	perguntaUsuario = se TRUE, pede do usuário confirmação de exibição
 *	popUp = se TRUE, exibe a URL em janela pop. SE FALSE, será em nova janela cheia
 ***/
function openNewWindow(url, perguntaUsuario, popUp) {
	// solicita autorização do usuário para continuar
	if (perguntaUsuario) {
		var msg = 'ATENÇÃO: A página solicitada está fora de nosso servidor.'+eol()+'Não nos responsabilizamos pelo seu conteúdo!'+eol()+eol()+'Deseja continuar?';
		if (!confirm(msg)) return false;
	}
	// verifica se é para abrir popup ou janela cheia
	if (popUp)
		var newWindow = window.open(url,"popup","toobar=no, location=no, menubar=no, scrollbars=no, resizable=no, status=no, width=450, height=500");
	else
		var newWindow = window.open(url);
	newWindow.focus();
	return newWindow;
} // openNewWindow

/*****
 * função para retorno do EOL (fim de linha)
 * dependendo do tipo de OS do pc local
 ***/
function eol() {
	return (navigator.platform.indexOf('Mac') > -1) ? "\r" : "\n";
} // eol

/*****
 * função auto-load para todos as páginas
 ***/
$(function() {
	/* urls */
	$(".link_external").bind("click", function(e) {
		// abrea o link em nova janela cheia
		openNewWindow(this.href, false, false);
		return false;
	});
	/*
	alert(123);
	$(".link_external").css( {"font-style":"italic"} );
	alert(321);

	$(".link_popup").bind("click", function(e) {
		// abrea o link em nova janela popup
		openNewWindow(this.href, false, true);
		return false;
	});
	
	// "formata" os botões para o IE
	$(".botao").hover (
		function() {
			$(this).css( {"background-image":"url(./images/botao-pressed-bg.png)", "background-repeat":"repeat-x"} );
		},
		function() {
			$(this).css( {"background-image":"url(./images/botao-default-bg.png)", "background-repeat":"repeat-x"} );
		}
	);
	*/
});
//]]>