// JavaScript Document
function ValidaSemPreenchimento(form){
	var camporetorno=document.getElementById('msgretorno');
	for (i=0;i<form.length;i++){
		if (form[i].getAttribute("obrigatorio") == 1){
			if (form[i].value == "" || form[i].value == form[i].defaultValue){
				var nome = form[i].name;
				camporetorno.style.color="#900";
				camporetorno.innerHTML="Campo de preenchimento obrigatório";
				form[i].focus();
				return false;
			}
		}
		if (form[i].getAttribute("ehemail") == 1 && form[i].value != "" && form[i].value != form[i].defaultValue){
			if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form[i].value))){
				camporetorno.style.color="#900";
				camporetorno.innerHTML="E-mail incorreto.";
				form[i].focus();
				return false;
		 	}
		}
	}
	return true;
}

function ajaxInit() {
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined' ) {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false ;
		}
	}
	
	return xmlhttp;
}


function cadastraNewsletter() { 	
	var nome=document.getElementById('news_nome').value;
	var email=document.getElementById('news_email').value;
	var url="../ajax/cadastranewsletter.php";
	var params="nome="+nome+"&email="+email+"&varseguranca=1";	
	ajax = ajaxInit();
	ajax.open("POST",url, true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	var camporetorno=document.getElementById('msgretorno');
	ajax.onreadystatechange = function() {
		camporetorno.style.color="#666";
		camporetorno.innerHTML="Aguarde...";
		if(ajax.readyState == 4 && ajax.status == 200) {
			var result = ajax.responseText;
			if(result=="ok"){
				camporetorno.style.color="#060";
				camporetorno.innerHTML="E-mail cadastrado com sucesso!";
				document.getElementById('news_nome').value="";
				document.getElementById('news_email').value="";
			}else{				
				camporetorno.style.color="#900";
				camporetorno.innerHTML="Erro: não foi possível cadastrar o e-mail!";
			}
		}
	}
	ajax.send(params);
} 

function enviaContato() { 	

	var nome=document.getElementById('nome').value;
	var ip=document.getElementById('ip').value;
	var email=document.getElementById('email').value;
	var telefone=document.getElementById('telefone').value;
	var mensagem=document.getElementById('mensagem').value;
	var newsletter=document.getElementById('newsletter').checked;
	var url="../ajax/faleconosco.php";
	var params="nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&newsletter="+newsletter+"&ip="+ip;	
	ajax = ajaxInit();

	ajax.open("POST",url, true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	var camporetorno=document.getElementById('msgretorno');

	ajax.onreadystatechange = function() {

		camporetorno.style.color="#666";
		camporetorno.innerHTML = " Aguarde...";


		if(ajax.readyState == 4 && ajax.status == 200) {

			var result = ajax.responseText;

			if(result=="okok"){
				camporetorno.style.color="#060";
				camporetorno.innerHTML="Mensagem enviada com sucesso! <br>Em breve entraremos em contato com você.";
				document.getElementById('nome').value="";
				document.getElementById('email').value="";
				document.getElementById('telefone').value="";
				document.getElementById('mensagem').value="";
			}else{				
				camporetorno.style.color="#900";
				camporetorno.innerHTML="Erro: a sua mensagem não pôde ser enviada. <br>Tente novamente mais tarde!";
			}
		}
	}
	ajax.send(params);
} 

function enviaContatoDeInformacoes() { 	

	var nome=document.getElementById('nome').value;
	var ip=document.getElementById('ip').value;
	var email=document.getElementById('email').value;
	var telefone=document.getElementById('telefone').value;
	var mensagem=document.getElementById('mensagem').value;
	var newsletter=document.getElementById('newsletter').checked;
	var url="../ajax/faleconoscoDeInformacoes.php";
	var params="nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&newsletter="+newsletter+"&ip="+ip;	
	ajax = ajaxInit();

	ajax.open("POST",url, true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	var camporetorno=document.getElementById('msgretorno');

	ajax.onreadystatechange = function() {

		camporetorno.style.color="#666";
		camporetorno.innerHTML = " Aguarde...";


		if(ajax.readyState == 4 && ajax.status == 200) {

			var result = ajax.responseText;

			if(result=="okok"){
				camporetorno.style.color="#060";
				camporetorno.innerHTML="Mensagem enviada com sucesso! <br>Em breve entraremos em contato com você.";
				document.getElementById('nome').value="";
				document.getElementById('email').value="";
				document.getElementById('telefone').value="";
				document.getElementById('mensagem').value="";
			}else{				
				camporetorno.style.color="#900";
				camporetorno.innerHTML="Erro: a sua mensagem não pôde ser enviada. <br>Tente novamente mais tarde!";
			}
		}
	}
	ajax.send(params);
} 


function enviaEuQuero(){ 	
alert("enviando");
	var nome=document.getElementById('nome').value;
	var email=document.getElementById('email').value;
	var telefone=document.getElementById('telefone').value;
	var mensagem=document.getElementById('mensagem').value;
	var newsletter=document.getElementById('newsletter').checked;
	var pergunta1=document.getElementById('pergunta1').value;
	var pergunta2=document.getElementById('pergunta2').value;
	var pergunta3=document.getElementById('pergunta3').value;
	var pergunta4=document.getElementById('pergunta4').value;
	var url="../ajax/eu_quero.php";
	var params="nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&newsletter="+newsletter+"&pergunta1="+pergunta1+"&pergunta2="+pergunta2+"&pergunta3="+pergunta3+"&pergunta4="+pergunta4;	
	ajax = ajaxInit();
	ajax.open("POST",url, true);
	ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	ajax.setRequestHeader("Content-length", params.length);
	ajax.setRequestHeader("Connection", "close");
	var camporetorno=document.getElementById('msgretorno');
	ajax.onreadystatechange = function() {
		camporetorno.style.color="#666";
		camporetorno.innerHTML="Aguarde...";
		if(ajax.readyState == 4 && ajax.status == 200) {
			var result = ajax.responseText;
			alert(result);
			if(result=="ok"){
				document.getElementById('nome').value="";
				document.getElementById('email').value="";
				document.getElementById('telefone').value="";
				document.getElementById('mensagem').value="";
				document.getElementById('pergunta1').value="";
				document.getElementById('pergunta2').value="";
				document.getElementById('pergunta3').value="";
				document.getElementById('pergunta4').value="";				
				camporetorno.innerHTML="Mensagem enviada com sucesso! <br>Em breve a nossa equipe de vendas entrará em contato com você.";
				
			}else{	
				document.getElementById('nome').value="";
				document.getElementById('email').value="";
				document.getElementById('telefone').value="";
				document.getElementById('mensagem').value="";
				document.getElementById('pergunta1').value="";
				document.getElementById('pergunta2').value="";
				document.getElementById('pergunta3').value="";
				document.getElementById('pergunta4').value="";
				camporetorno.innerHTML="Erro: a sua mensagem não pôde ser enviada. <br>Tente novamente mais tarde!";
			}
		}
	}
	ajax.send(params);
} // JavaScript Document

/*
Descrição.: formata um campo do formulário de
acordo com a máscara informada...
Parâmetros: - objForm (o Objeto Form)
- strField (string contendo o nome do textbox)

* - sMask (mascara que define o
* formato que o dado será apresentado,
* usando o algarismo "9" para
* definir números e o símbolo "!" para
* qualquer caracter...
* - evtKeyPress (evento)
* Uso.......: <input type="textbox"
* name="xxx".....
* onkeypress="return txtBoxFormat(document.rcfDownload, 'str_cep', '99999-999', event);">
* Observação: As máscaras podem ser representadas como os exemplos abaixo:
* CEP -> 99.999-999
* CPF -> 999.999.999-99
* CNPJ -> 99.999.999/9999-99
* Data -> 99/99/9999
* Tel Resid -> (99) 999-9999
* Tel Cel -> (99) 9999-9999
* Processo -> 99.999999999/999-99
* C/C -> 999999-!
* E por aí vai...
***/
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
		var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
		
		if(document.all) { // Internet Explorer
			nTecla = evtKeyPress.keyCode;
		} else if(document.layers) { // Nestcape
			nTecla = evtKeyPress.which;
		} else {
			nTecla = evtKeyPress.which;
			if (nTecla == 8) {
				return true;
			}
		}
		
		sValue = objForm[strField].value;
		// Limpa todos os caracteres de formatação que
		// já estiverem no campo.
		// toString().replace [transforma em sring e troca elementos por ""]
		sValue = sValue.toString().replace( "-", "" );
		sValue = sValue.toString().replace( "-", "" );
		sValue = sValue.toString().replace( ":", "" );
		sValue = sValue.toString().replace( ":", "" );
		sValue = sValue.toString().replace( ".", "" );
		sValue = sValue.toString().replace( ".", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( "/", "" );
		sValue = sValue.toString().replace( "(", "" );
		sValue = sValue.toString().replace( "(", "" );
		sValue = sValue.toString().replace( ")", "" );
		sValue = sValue.toString().replace( ")", "" );
		sValue = sValue.toString().replace( " ", "" );
		sValue = sValue.toString().replace( " ", "" );
		fldLen = sValue.length;
		mskLen = sMask.length;
		
		i = 0;
		nCount = 0;
		sCod = "";
		mskLen = fldLen;
		
		while (i <= mskLen) {
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ":") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " ") || (sMask.charAt(i) == "."))
		
		//Se for true utiliza elementos especiais aumenta a máscara
		if (bolMask) {
			sCod += sMask.charAt(i);
			mskLen++;
		//Caso false mostra o sValue(o q foi digitado)
		} else {
			sCod += sValue.charAt(nCount);
			nCount++;
		}
		i++;
		}
		
		objForm[strField].value = sCod;
		if (nTecla != 8) { // backspace
			if (sMask.charAt(i-1) == "9") { // apenas números...
			return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
		else { // qualquer caracter...
			return true;
		}
		} else {
			return true;
		}	
}
