var navegador = navigator.userAgent.toLowerCase(); //Cria e atribui à variável global 'navegador' (em caracteres minúsculos) o nome e a versão do navegador
//alert (navegador.indexOf('msie'))

function limpa(indique){
	d = document.faleconosco;
	d.nome.value=''
	d.email.value=''
	if(indique){
		d.nome2.value=''
		d.email2.value=''
	}else{
		d.empresa.value=''
		d.tel.value=''
		d.ramal.value=''
		d.mensagem.value=''	
	}


}

function validaForm(){
	d = document.faleconosco;
           //validar nome
	if(!indique){
		 if (d.nome.value == ""){
                     alert("O campo Nome deve ser preenchido!");
                     d.nome.style.border="1px solid #ff0000";
					 d.nome.focus();
					 return false;
         }else{
			   d.nome.style.border="#d9d9dc solid 1px";
		 }
		 //validar email
         if (d.email.value == ""){
                   alert("O campo E-mail deve ser preenchido!");
				   d.email.style.border="1px solid #ff0000";
                   d.email.focus();
                   return false;
         }else{
			 d.email.style.border="#d9d9dc solid 1px";
		 }
         //validar email(verificao de endereco eletrônico)
         parte1 = d.email.value.indexOf("@");
         parte2 = d.email.value.indexOf(".",parte1);
         parte3 = d.email.value.length;
		 //alert(parte1)
		 //alert(parte2)
         if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                   alert ("O campo E-mail deve ser conter um endereco eletronico!");
				   d.email.style.border="1px solid #ff0000";
                   d.email.focus();
                   return false;
         }else{
			 d.email.style.border="#d9d9dc solid 1px";
		 }
		 if (d.mensagem.value == ""){
                     alert("O campo Mensagem deve ser preenchido!");
                     d.mensagem.style.border="1px solid #ff0000";
					 d.mensagem.focus();
					 return false;
         }else{
			   d.mensagem.style.border="#d9d9dc solid 1px";
		 }
		return true;
		
		
		
	}else{//quando for formulario do indique
		
		if (d.nome.value == ""){
                     alert("O campo Nome deve ser preenchido!");
                     d.nome.style.border="1px solid #ff0000";
					 d.nome.focus();
					 return false;
         }else{
			   d.nome.style.border="#d9d9dc solid 1px";
		 }
		  //validar email
         if (d.email.value == ""){
                   alert("O campo E-mail deve ser preenchido!");
				   d.email.style.border="1px solid #ff0000";
                   d.email.focus();
                   return false;
         }else{
			 d.email.style.border="#d9d9dc solid 1px";
		 }
         //validar email(verificao de endereco eletrônico)
         parte1 = d.email.value.indexOf("@");
         parte2 = d.email.value.indexOf(".");
         parte3 = d.email.value.length;
         if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                   alert ("O campo E-mail deve ser conter um endereco eletronico!");
				   d.email.style.border="1px solid #ff0000";
                   d.email.focus();
                   return false;
         }else{
			 d.email.style.border="#d9d9dc solid 1px";
		 }
		 
		 //valida nomes e emails indicados
		 if (d.nome2.value == ""){
                     alert("O campo Nome deve ser preenchido!");
                     d.nome2.style.border="1px solid #ff0000";
					 d.nome2.focus();
					 return false;
         }else{
			   d.nome2.style.border="#d9d9dc solid 1px";
		 }
		 //validar email
         if (d.email2.value == ""){
                   alert("O campo E-mail deve ser preenchido!");
				   d.email2.style.border="1px solid #ff0000";
                   d.email2.focus();
                   return false;
         }else{
			 d.email2.style.border="#d9d9dc solid 1px";
		 }
         //validar email(verificao de endereco eletrônico)
		 parte1 = d.email2.value.indexOf("@");
         parte2 = d.email2.value.indexOf(".",parte1);
         parte3 = d.email2.value.length;
		 //alert(parte1)
		 //alert(parte2)
         if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                   alert ("O campo E-mail deve ser conter um endereco eletronico!");
				   d.email2.style.border="1px solid #ff0000";
                   d.email2.focus();
                   return false;
         }else{
			 d.email2.style.border="#d9d9dc solid 1px";
		 }
		 return true;
	}
}




var indique = false
function setarCampos(tipo) {
	//junta todos os valores na variavel campos
	if(tipo=='indique'){//caso seja o formulario de indique
		campos = "nome="+encodeURI(document.getElementById('cadnome').value)+
			 "&email="+encodeURI(document.getElementById('cademail').value)+
			 "&nome_ind="+encodeURI(document.getElementById('cadnome2').value)+
			 "&email_ind="+encodeURI(document.getElementById('cademail2').value)+
			 "&indique=true";
			 indique = true;
	}else{
		campos = "nome="+encodeURI(document.getElementById('cadnome').value)+
			 "&email="+encodeURI(document.getElementById('cademail').value)+
			 "&empresa="+encodeURI(document.getElementById('cadempresa').value)+
			 "&tel="+encodeURI(document.getElementById('cadtel').value)+
 			 "&ramal="+encodeURI(document.getElementById('cadramal').value)+
			 "&mensagem="+encodeURI(document.getElementById('cadmensagem').value)+
			 "&indique=false";
			 indique = false;
	}
}

//Cria uma variável global chamada 'xmlhttp'
var xmlhttp; 


//Função que inicia o objeto XMLHttpRequest


function objetoXML() {
	if (navegador.indexOf('msie') != -1) { //Internet Explorer
		var controle = (navegador.indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP'; //Operador ternário que adiciona o objeto padrão do seu navegador (caso for o IE) à variável 'controle'
		try {
		xmlhttp = new ActiveXObject(controle); //Inicia o objeto no IE
		
		} catch (e) { }
	} else { //Firefox, Safari, Mozilla
		xmlhttp = new XMLHttpRequest(); //Inicia o objeto no Firefox, Safari, Mozill
	}
}


function enviarForm(url, campos, destino) {

	if(validaForm(indique)){
		//Atribui à variável 'elemento' o elemento que irá receber a página postada
		var elemento = document.getElementById(destino);
		//Executa a função objetoXML()
		objetoXML();
		//Se o objeto de 'xmlhttp' não estiver true
		if (!xmlhttp) {
			//Insere no 'elemento' o texto atribuído
			elemento.innerHTML = 'Impossível iniciar o objeto XMLHttpRequest.'; 
			return;
		} else { 
			//Insere no 'elemento' o texto atribuído
			elemento.innerHTML = 'Carregando...'; 
		}
		xmlhttp.onreadystatechange = function () {
			//Se a requisição estiver completada
			if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) { 
				//Se o status da requisição estiver OK
				if (xmlhttp.status == 200) {
					//Insere no 'elemento' a página postada
					elemento.innerHTML = xmlhttp.responseText;
					//elemento.innerHMTL = 'Sua Mensagem foi enviada!';
					elemento.innerHTML = ('Sua Mensagem foi enviada!');
					limpa(indique);
					
				} else { 
					//Insere no 'elemento' o texto atribuído
					elemento.innerHMTL = 'Página não encontrada!'; 
				}
			}
		}
		//Abre a página que receberá os campos do formulário
		xmlhttp.open('POST', url+'?'+campos, true);
		//Envia o formulário com dados da variável 'campos' (passado por parâmetro)
		xmlhttp.send(campos); 
	}
}
//enviarForm(url, campos, destino)