

function validaEmail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
    if(typeof(mail) == "string"){
        if(er.test(mail)){ 
        	return true; 
        }
    }else if(typeof(mail) == "object"){
        if(er.test(mail.value)){
        	return true;
        }
    }else{
        return false;
    }
}

function Dados_envia_proposta(valor) {
	// verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	//se tiver suporte ajax
	if(ajax) {
		ajax.open("GET", valor, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
			
		  if(ajax.readyState == 2 ) {
		  	//document.getElementById("enviar").value = "Enviando ..."
		  	document.getElementById("botao_mensagem").innerHTML = "Enviando..."
	      } else {
	      	//document.getElementById("enviar").value = "Enviado"
	      	document.getElementById("botao_mensagem").innerHTML = "Enviado"
	      }
			
	      if(ajax.readyState == 4 ) {
			   if(ajax.responseXML) {
			      processXML_envia_proposta(ajax.responseXML);
			   }
	      }
	   }
		ajax.send(null);
	} // Fecha function Ajax
} // Fecha function Dados
   
function processXML_envia_proposta(obj){
   // pega a tag erro
   var dataArrays = obj.getElementsByTagName("resultado");
  // total de elementos contidos na tag resultado
	if(dataArrays.length > 0) {
     // percorre o arquivo XML para extrair os dados
		for(var i = 0 ; i < dataArrays.length ; i++) {
			var item = dataArrays[i];
			var enviou_email = item.getElementsByTagName("enviou_email")[0].firstChild.nodeValue;
			if (enviou_email == 1){
				document.getElementById("nome").value = "";
				document.getElementById("email").value = "";
				document.getElementById("telefone").value = "";
				/*document.getElementById("bairro").value = "";*/
				document.getElementById("mensagem").value = "";
				document.getElementById("imagem").value = "";
				document.getElementById("botao_mensagem").innerHTML = "<span style='color:#1c8400;text-align:center;font-weight:bolder;'>Proposta enviada com sucesso. <br /><a style='cursor:pointer;' onclick=\"repete_proposta();\">Enviar Outra Proposta - Voltar</a></span>";
			} else if (enviou_email == 0){
				document.getElementById("botao_mensagem").innerHTML = "";
				document.getElementById("botao_mensagem").innerHTML = "<span style='color:#ff0000'>Erro ao enviar. <br /> <a style='cursor:pointer;' onclick=\"repete_proposta();\">Tentar Novamente</a></span>";
			}
		}
  	}
  	
}

function repete_proposta () {
	
	var div_base = document.getElementById("botao_mensagem");
	
	div_base.innerHTML = "";
	div_base.innerHTML = "<input type=\"button\" onclick=\"valida_dados();\" src=\"images/enviar.jpg\" id=\"enviar\" value=\"Enviar\" />";
	
}

function envia_proposta() {
	
	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 id_veiculo = document.getElementById("id_veiculo").value;
	
	url = "inc/ajax_site/envia_proposta.php?nome="+nome+"&email="+email+"&telefone="+telefone+"&mensagem="+mensagem+"&id_veiculo="+id_veiculo;
	
	Dados_envia_proposta(url);
	
}

function valida_dados (captcha){
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	if(ajax) {
		ajax.open("GET", "inc/ajax_site/chama_captcha.php", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {
		    if(ajax.readyState == 4 ) {
		    	if(ajax.responseXML) {
					var obj = ajax.responseXML;
					var dataArrays = obj.getElementsByTagName("resultado");
					if(dataArrays.length > 0) {
						for(var i = 0 ; i < dataArrays.length ; i++) {
							var item = dataArrays[i];
							var captcha = item.getElementsByTagName("captcha")[0].firstChild.nodeValue;

							var nome = document.getElementById("nome").value;
							var email = document.getElementById("email").value;
							var telefone = document.getElementById("telefone").value;
							var input_captcha = document.getElementById("imagem").value;
							var mensagem = document.getElementById("mensagem").value;
							
							var erro_vazio = 0;
							
							if(nome == ""){
								erro_vazio++;
							} else {
								if(nome.length < 3){
									erro_vazio++;
								}
							}
							
							if (mensagem == ""){
								erro_vazio++;
							} else {
								if (nome.length < 5){
									erro_vazio++;
								}
							}
							
							if (telefone == ""){
								erro_vazio++;
							} else {
								if(telefone.length < 14){
									erro_vazio++;
								}
							}
							
							if (email == "") {
								erro_vazio++;
							}
							
							if (erro_vazio > 0){
								alert("Por favor, preencha todos os campos.");
							} else {
								
								var erro_email = 0;
								
								if (email != "") {
									if(email.indexOf("@") == -1) {
										erro_email++;
									}
									if(email.indexOf(".") < 1) {
										erro_email++;
									}
									if(email.indexOf(" ") != -1) {
										erro_email++;
									}
									if(email.indexOf(".@") > 0) {
										erro_email++;
									}
									if(email.indexOf("@.") > 0) {
										erro_email++;
									}
									if(email.indexOf("/") > 0) {
										erro_email++;
									}
									if(email.indexOf("[") > 0) {
										erro_email++;
									}
									if(email.indexOf("]") > 0) {
										erro_email++;
									}
									if(email.indexOf("(") > 0) {
										erro_email++;
									}
									if(email.indexOf(")") > 0) {
										erro_email++;
									}
									if(email.indexOf("..") > 0) {
										erro_email++;
									}
								}
								
								if (erro_email > 0){
									alert("Preencha o campo e-mail corretamente.");
								} else {
									envia_proposta();
//									if(input_captcha == ""){
//										alert("Digite o texto da imagem de confirmação.");
//									} else {
//										if(input_captcha != captcha){
//											alert("Digite o texto da imagem de confirmação corretamente.")
//										} else {
//	//										alert("input_captcha = "+ input_captcha +" // captcha = "+ captcha);
//	//										document.getElementById("form-proposta").submit();
//											envia_proposta();
//										}
//									}
								}
							}
						}
					}
		    	}
		    }
		}
		ajax.send(null);
	}
}


function reload_captcha (){
	
	var div_captcha = document.getElementById("imagem_captcha");
	div_captcha.innerHTML = "";
	
	aleat = Math.random() * 1800;
    aleat = Math.round(aleat);
	
//	Dados_reload_captcha("inc/limpa_session_captcha.php?limpa=1");

	div_captcha.innerHTML = "<img src='./inc/captcha.php?n=4&"+aleat+"' />";
	
}

function Dados_reload_captcha(valor) {
	//verifica se o browser tem suporte a ajax
	try {
		ajax = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch(e) {
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(ex) {
			try {
				ajax = new XMLHttpRequest();
			}
			catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				ajax = null;
			}
		}
	}
	//se tiver suporte ajax
	if(ajax) {
		ajax.open("GET", valor, true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(null);
	} // Fecha function Ajax
} // Fecha function Dados

jQuery(function($){
	
	$("#bt_envia_indicacao").click(
		function(){
			
			var erro = 0;
			
			if(validaFormIndicacao("indique_de_nome") == false){
				erro++;
			}
			
			if(validaFormIndicacao("indique_para_nome") == false){
				erro++;
			}
			
			if(validaFormIndicacao("indique_para_email") == false){
				erro++;
			}
			
			if (erro == 0){
				
				var de = $("#indique_de_nome").val();
				var para = $("#indique_para_email").val();
				var nome = $("#indique_para_nome").val();
				var id_veiculo = $("#hidden").val();
				
				$.ajax(
					{
						type: "GET",
						url: "inc/ajax_site/envia_indicacao.php",
						dataType: "html",
						data: "controle=1&de="+de+"&para="+para+"&nome="+nome+"&id_veiculo="+id_veiculo	,
						success: function(msg){
									if(msg == "1"){
										
										$("#indique_de_nome").val("");
										$("#indique_para_email").val("");
										$("#indique_para_nome").val("");
										
										$("span#erro_de_nome").html("");
										$("span#erro_para_nome").html("");
										$("span#erro_para_email").html("");
										$(".aviso_indicacao").html("")
										$(".aviso_indicacao").hide();
										$("#loading_indicacao").html("Sua indicação foi enviada com sucesso.");
									}
								 },
						beforeSend: function(){
							$("#loading_indicacao").html("Aguarde ...");
						}
					}
				)
				
			} else {
				$(".aviso_indicacao").show();
				$(".aviso_indicacao").html("Preencha corretamente o formulário.")
			}
			
		}
	)
	
	$("#indique_de_nome").keyup(
		function(){
			validaFormIndicacao(this.id);
		}
	)
	
	$("#indique_para_nome").keyup(
		function(){
			validaFormIndicacao(this.id);
		}
	)
	
	$("#indique_para_email").keyup(
		function(){
			validaFormIndicacao(this.id);
		}
	)
	
});

function validaFormIndicacao(id){
	
	var obj_value = $("#"+id).val();
	
	if(id == "indique_de_nome"){
		$("span#erro_de_nome").html("");
		if(obj_value.length <= 2){
			$("span#erro_de_nome").html("<img src='images/error.gif' style='border:none;background:none;' />");
			return false;
		} else {
			$("span#erro_de_nome").html("<img src='images/success.gif' style='border:none;background:none;' />");
			return true;
		}
	} else if(id == "indique_para_nome"){
		$("span#erro_para_nome").html("");
		if(obj_value.length <= 2){
			$("span#erro_para_nome").html("<img src='images/error.gif' style='border:none;background:none;' />");
			return false;
		} else {
			$("span#erro_para_nome").html("<img src='images/success.gif' style='border:none;background:none;' />");
			return true;
		}
	} else if(id == "indique_para_email"){
		$("span#erro_para_email").html("");
		if(validaEmail(obj_value) == true){
			$("span#erro_para_email").html("<img src='images/success.gif' style='border:none;background:none;' />");
			return true;
		} else {
			$("span#erro_para_email").html("<img src='images/error.gif' style='border:none;background:none;' />");
			return false;
		}
	}
}
