var errorDialog;
$("#newsNome,#newsEmail").live("keydown",function(e){
	if (e.keyCode == 13){
		validaNews();
	}
});
$(".error").live("keydown",function(e){
	clearTimeout(errorDialog);
	$(this).removeClass("error");
	
	if ($("#errorMsg").is(":visible")){
		fadeError();
	} else {
		fadeError2();
	}
});
function validaEmail(email) {	

	invalidCharsList = " /:,;~#";

	if ( email.indexOf('@',0)==-1 ||email.indexOf('@',0)== 0 || email.indexOf('.',0)==-1) {
		return (false);
	}
	for (i = 0; i < invalidCharsList.length; i++) {
	  errorChar = invalidCharsList.charAt(i);
	  if (email.indexOf(errorChar,0) != -1) {		
		return (false);
	  }
   }
   return true;
}
function validaNews(){	
	var nome = $("#newsNome").val();
	var email = $("#newsEmail").val();
	
	campo = $("#newsNome");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu nome!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#newsEmail");
	conteudo = remover_espacos(campo.val());

	if(validaEmail(email) != false) {	
		$.ajax({ url: caminho_http + "sendmail.php?acao=newsletter&nome="+nome+"&email="+email, success: function(response){ 
			//Desfaz o urlencode
			var texto = response.replace(/\+/g," ");
			texto = unescape(texto);

			if (texto != 'false') {
				//Exibe o texto no div mensagem
				$(".fundoNews").addClass("fundoNews2").removeClass("fundoNews").html("");
			} else {
				showError(campo,"Preencha com o seu e-mail.");
				campo.addClass("error");
				campo.focus();
			}
		}});
		
	} else {
		showError(campo,"E-mail invalido.");
		campo.addClass("error");
		campo.focus();
	}
	return false;
}
function showError(campo,msg){
	$("#errorMsg").html(msg);
	
	var posX = campo.offset().left + campo.width() + 8;
	var posY =campo.offset().top - 3;
	
	$("#errorMsg").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg2").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError,4000);
}
function fadeError(){
	$("#errorMsg").fadeOut("slow");
}

function showError2(campo,msg){
	$("#errorMsg2").html(msg);
	
	var posX = campo.offset().left - $("#errorMsg2").width() - 28;
	var posY = campo.offset().top - 3;
	
	$("#errorMsg2").css("left",posX + "px").css("top",posY + "px").fadeIn("slow");
	$("#errorMsg").fadeOut("fast");
	clearTimeout(errorDialog);
	errorDialog = setTimeout(fadeError2,3500);
}
function fadeError2(){
	$("#errorMsg2").fadeOut("slow");
}
function remover_espacos(str){
	r = "";
	for(i = 0; i < str.length; i++){
		if(str.charAt(i) != ' '){
			r += str.charAt(i);
		}
	}
	return r;
}
function verificaTexto(campo,limite,contador){
	var conteudo = campo.value;
	
	if (conteudo.length > limite){
		campo.value = campo.value.substr(0,limite);
	}
	document.getElementById(contador).innerHTML = (limite - conteudo.length)+" Caracteres disponíveis.";
}
function isOrdem(ordem,id,tabela){
	
	url 	= "ajax.php?acao=ordem&ordem=" + ordem + "&id=" + id + "&tabela=" + tabela;
	$.ajax({ url:url, type: "GET", cache: false, success: function(response){
		if (response == "ok"){
			window.location.reload();
		}
	}});
	
}
function enviaContato(){
	campo = $("#nome");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu nome!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#email");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu email!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else if(!validaEmail(campo.val())){
		showError(campo,"Email inválido!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#fone");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe seu telefone!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#cidade");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe sua cidade!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#comentario");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe sua mensagem!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	dados = {
		"nome": $("#nome").val(),
		"email": $("#email").val(),
		"fone": $("#fone").val(),
		"empresa": $("#empresa").val(),
		"cidade": $("#cidade").val(),
		"estado": $("#estado").val(),
		"mensagem": $("#comentario").val()
	};
	$.ajax({ url: caminho_http + "sendmail.php?acao=contato", type:'POST', data: dados, success: function(response){ 
			//Desfaz o urlencode
			var texto = response.replace(/\+/g," ");
			texto = unescape(texto);

			if (response != 'false') {
				//Exibe o texto no div mensagem
				$("#formularioContato").html(response).css("text-align","center");
			} else {
				showError2(campo,"Houve um problema ao enviar sua mensagem, aguarde alguns momentos e tente novamente.");
				campo.addClass("error");
				campo.focus();
			}
		}});
	return false;
}
function validaTrabalhe(){
	campo = $("#nome1");
	var conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu nome!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#arquivo");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Insira seu currículo!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#email");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError(campo,"Informe seu email!");
		campo.addClass("error");
		campo.focus();
		return false;
	} else if(!validaEmail(campo.val())){
		showError(campo,"Email inválido!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	campo = $("#telefone");
	conteudo = remover_espacos(campo.val());
	
	if (conteudo.length == 0){
		showError2(campo,"Informe seu telefone!");
		campo.addClass("error");
		campo.focus();
		return false;
	}
	campo.removeClass("error");
	
	return true;
}
 function abreJanela() {
	// pega a resolução do visitante	
	var largura = screen.width;
	var altura = screen.height;
	
	// divide a resolução por 2, obtendo o centro do monitor
	var metade_largura = largura/2;
	var metade_altura = altura/2;
	
	/* diminui o valor da metade da resolução pelo tamanho da janela,
	   fazendo com q ela fique centralizada                            */
	var meio1 = metade_altura-250;
	var meio2 = metade_largura-275;
	
	//abre a nova janela, já devidamente centralizado
	var janela = window.open(caminho_http + 'curriculo/','_blank','scrollbars=yes,height=700,width=537,top=0, left='+meio2);
	if (navigator.appName != "Microsoft Internet Explorer"){
		janela.parent = this;
	}
}
