//<![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 (!$("#contato-nome").val()) {
		$("#erro-nome").fadeIn("medium");
		houveErros = true;
	} else $("#erro-nome").fadeOut("medium");
	// contato-email
	if (!$("#contato-email").val() || !emailValido($("#contato-email"))) {
		$("#erro-email").fadeIn("medium");
		houveErros = true;
	} else $("#erro-email").fadeOut("medium");
	// contato-assunto
	if ($("#contato-assunto").val() == '0') {
		$("#erro-assunto").fadeIn("medium");
		houveErros = true;
	} else $("#erro-assunto").fadeOut("medium");
	// contato-mensagem
	if ($("#contato-mensagem").val() == 0) {
		$("#erro-mensagem").fadeIn("medium");
		houveErros = true;
	} else $("#erro-mensagem").fadeOut("medium");

	return !houveErros;
}

function tiraAcentos(value) {
	value = value.replace(/[�����]/g, 'a'); value = value.replace(/[�����]/g, 'A');
	value = value.replace(/[����]/g, 'e'); value = value.replace(/[����]/g, 'E');
	value = value.replace(/[����]/g, 'i'); value = value.replace(/[����]/g, 'I');
	value = value.replace(/[�����]/g, 'o'); value = value.replace(/[�����]/g, 'O');
	value = value.replace(/[����]/g, 'u'); value = value.replace(/[����]/g, 'U');
	value = value.replace(/�/g, 'c'); value = value.replace(/�/g, 'C');
	// caracteres especiais ser�o eliminados
	value = value.replace(/[&]/g, '_');
	return value;
}

function validaFormOrcamentos() {
	var houveErros = false;
	// orcamento-nome
	if (!$("#orcamento-nome").val()) {
		$("#erro-nome").fadeIn("medium");
		houveErros = true;
	} else $("#erro-nome").fadeOut("medium");
	// orcamento-telefone
	if (!$("#orcamento-telefone").val()) {
		$("#erro-telefone").fadeIn("medium");
		houveErros = true;
	} else $("#erro-telefone").fadeOut("medium");
	// orcamento-tiposervico, orcamento-idiomaorigem e orcamento-idiomadestino
	var tpServico = $("#orcamento-tiposervico").val();
	var idOrigem = $("#orcamento-idiomaorigem").val();
	var idDestino = $("#orcamento-idiomadestino").val();

        if (tpServico == 4) {
            if (tpServico == '0' || idOrigem == '0') {
                    $("#erro-servico").fadeIn("medium");
                    houveErros = true;
            } else $("#erro-servico").fadeOut("medium");
        } else {
            if (tpServico == '0' || idOrigem == '0' || idDestino == '0' || (idOrigem == idDestino)) {
                    $("#erro-servico").fadeIn("medium");
                    houveErros = true;
            } else $("#erro-servico").fadeOut("medium");
        }
        
	// orcamento-email
	if (tpServico == 4 || tpServico == 5) {
		if (!$("#orcamento-email").val() || !emailValido($("#orcamento-email"))) {
			$("#erro-email").fadeIn("medium");
			houveErros = true;
		} else $("#erro-email").fadeOut("medium");
	}

	return !houveErros;
} // validaForm

/*****
 * 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;
	});

	$(".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"} );
		}
	);
});
//]]>
