function valida_campos_dep(){
	var nome 	  = document.getElementById("valor_nome");
	var email 	  = document.getElementById("valor_email");
	var area_code = document.getElementById("valor_area_code");
	var telefone  = document.getElementById("valor_telefone");
	var estado 	  = document.getElementById("valor_estado");
	var cidade 	  = document.getElementById("valor_cidade");
	
	var returno = true;
	
	if((nome.value == "") || (email.value == "") || (area_code.value == "") || (telefone.value == "") || (estado.value == "") || (cidade.value == "")){
		retorno = false;
		
		alert("Preencha os campos marcados como obrigatório.");
	}
	
	return retorno;
}

function f_campo_verifica_tel(campo){
	var tel = campo.value;
	
	if((tel == "00000000") || (tel == "11111111") || (tel == "22222222") || (tel == "33333333") || (tel == "44444444") || (tel == "55555555") || (tel == "66666666") || (tel == "77777777") || (tel == "88888888") || (tel == "99999999") ||
	   (tel.length < 8)){
		campo.value = "";
	}
}

function f_campo_verifica_ddd(campo){
	var ddd = campo.value
	
	if((ddd.charAt(0) == 00) || (ddd.length < 2))
		campo.value = "";
}

function IsEmail(email){
    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check=/@[\w\-]+\./;
    var checkend=/\.[a-zA-Z]{2,3}$/;
    if(((email.search(exclude) != -1)||(email.search(check)) == -1)||(email.search(checkend) == -1))
    {
    return 'errado';
    }
    else {
    return 'certo';
    }
}


function mascara(o,f){
    v_obj=o;
    v_fun=f;
    setTimeout("execmascara()",1);
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value);
}

function leech(v){
    v=v.replace(/o/gi,"0");
    v=v.replace(/i/gi,"1");
    v=v.replace(/z/gi,"2");
    v=v.replace(/e/gi,"3");
    v=v.replace(/a/gi,"4");
    v=v.replace(/s/gi,"5");
    v=v.replace(/t/gi,"7");
    return v;
}

function soNumeros(v){
    return v.replace(/\D/g,"");
}

function vddd(v){
    v=v.replace(/\D/g,"");    
    v=v.replace(/^(\d\d)/g,"($1)");
    return v;
}

function vtel(v){
    v=v.replace(/\D/g,"");    
    v=v.replace(/(\d{4})(\d)/,"$1-$2");    
    return v;
}
function vtel1(v){
    v=v.replace(/\D/g,"");    
    v=v.replace(/^(\d\d)/g,"($1)");
    v=v.replace(/(\d{4})(\d)/,"$1-$2");    
    return v;
}

function vcpf(v){
    v=v.replace(/\D/g,"");                    
    v=v.replace(/(\d{3})(\d)/,"$1.$2");       
    v=v.replace(/(\d{3})(\d)/,"$1.$2");       
                                             
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); 
    return v;
}

function vrg(v){
    v=v.replace(/\D/g,"");                    
    v=v.replace(/(\d{2})(\d)/,"$1.$2");       
    v=v.replace(/(\d{3})(\d)/,"$1.$2");                                                
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2"); 
    return v;
}

function vcep(v){
    v=v.replace(/\D/g,"");               
    v=v.replace(/^(\d{5})(\d)/,"$1-$2"); 
    return v;
}

function vcnpj(v){
    v=v.replace(/\D/g,"");                           
    v=v.replace(/^(\d{2})(\d)/,"$1.$2");             
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); 
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2");           
    v=v.replace(/(\d{4})(\d)/,"$1-$2");              
    return v;
}

function vdata(v){
	v=v.replace(/\D/g,"");                    
    v=v.replace(/(\d{2})(\d)/,"$1/$2");       
    v=v.replace(/(\d{2})(\d)/,"$1/$2"); 
    return v;
}

function vdecimal(v){
	v=v.replace(/\D/g,"");  
    //v=v.replace(/(\d{2})(\d)/,"$1.$2");       
    //v=v.replace(/(\d{3})(\d)/,"$1,$2"); 
    
    return v;
}


function Verifica_campo_CPF(cpfcompleto) {

CPF = ""; 

for (I=0; I<=cpfcompleto.length; I++) {
  if (cpfcompleto.substr( I, 1) == '.') CPF = CPF;
  else 
     if  (cpfcompleto.substr( I, 1) == '-') CPF = CPF;
     else CPF += cpfcompleto.substr( I, 1);
}

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
   	  document.getElementById("erro_cpf_cnpj").innerHTML = "CPF/CNPJ inválido!";
   	  document.getElementById("valor_cnpj_cpf").value="";
      return "errado";
   } 
return "certo";   
}



	
function valida_cnpj(s) {
	var i;
	var c = s.substr(0,12);
	var dv = s.substr(12,2);
	var d1 = 0;	
	for (i = 0; i < 12; i++){
	
		d1 += c.charAt(11-i)*(2+(i % 8));
	
	}

	if (d1 == 0)
	{
		document.getElementById("erro_cpf_cnpj").innerHTML = "CPF/CNPJ inválido!";
		document.getElementById("valor_cnpj_cpf").value="";
		return false;
	}
	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
	
	if (dv.charAt(0) != d1){
		document.getElementById("erro_cpf_cnpj").innerHTML = "CPF/CNPJ inválido!";
		document.getElementById("valor_cnpj_cpf").value="";
		return false;

	}

	d1 *= 2;
	for (i = 0; i < 12; i++){
	
	d1 += c.charAt(11-i)*(2+((i+1) % 8));
	
	}

	d1 = 11 - (d1 % 11);
	if (d1 > 9) d1 = 0;
		if (dv.charAt(1) != d1){
			document.getElementById("erro_cpf_cnpj").innerHTML = "CPF/CNPJ inválido!";
		}
	//alert ("O CNPJ é válido!");
	return true;
}


function testa_CPF_CNPJ(valor){
	v=valor.value;
	document.getElementById("erro_cpf_cnpj").innerHTML = "";
	if (v.length == 11)
		Verifica_campo_CPF(v);
	if (v.length == 14)
	{
		valida_cnpj(v);
	}	
	if (v.length != 11 && v.length != 14){
		document.getElementById("erro_cpf_cnpj").innerHTML = "CPF/CNPJ inválido!";
		document.getElementById("valor_cnpj_cpf").value="";
    }
    return v;
}

function editaplaca(){
        		//alert("a");
        		//alert (palavras);

                var palavras=document.getElementById('valor_placa').value;
                //alert (palavras);
                palavras=palavras.split("");
                //alert (palavras);
                var tmp="";
                for(i=0;i<=2;i++)
                {
                //alert(i);
                //alert(palavras[i]);
					palavras[i]=palavras[i].toUpperCase();
					tmp+=palavras[i];  
                }
                i=i++;
                if(i==3)
				tmp+="-";
				
				while(i<palavras.length)
				{
				tmp+=palavras[i].replace(/\D/g,"");
				i++;
				}
                document.getElementById('valor_placa').value=tmp;
}


function f_teste_campos(){
	var campos =""; 
	var k = 0;
	var j = 0;
	
	document.getElementById("msg_erro_checkbox").innerHTML = "";
	
	for (var i=0; i < document.form2.length; i++)
	{
		if ((document.form2.elements[i].checked == false) && (document.form2.elements[i].type == "checkbox"))
			k++;
		
       	if ((document.form2.elements[i].value == "") && (document.form2.elements[i].type == "text") && (document.form2.elements[i].name != "valor_trabalha_seg_outros_desc")){
			campos += ("campo " + document.form2.elements[i].name + " deve ser preenchido \n");
			document.form2.elements[i].style.border = 'solid #DB7093'; //Altera a Cor da borda
			
			j++;
		}
		else
			document.form2.elements[i].style.border='1px groove rgb(169, 200, 50)';
	}
	
	if(document.getElementById("valor_trabalha_seg_outros_desc").value != "")
	{
		if(document.getElementById("valor_trabalha_seg_outros").checked  == false)
			document.getElementById("valor_trabalha_seg_outros").checked  = true;
	}
 	
	if(document.getElementById("valor_trabalha_seg_outros").checked == true)
	{
		if(document.getElementById("valor_trabalha_seg_outros_desc").value  == ""){
			document.getElementById("erro_outros").innerHTML = "Digite quais os outros tipos de seguro";
			return false;
		}
	}
	
	if(k == 6){
		document.getElementById("msg_erro_checkbox").innerHTML = "(Campo obrigatório)";
		return false;
	}
	
	if(j>0)
		return false;
	
	return true;
}
function f_teste_campos2(){
	var campos =""; 
	var k = 0;
	var j = 0;
	

	
	for (var i=0; i < document.form2.length; i++)
	{
		//if (document.form2.elements[i].checked == false)
		//	k++;
		
      	if (document.form2.elements[i].value == ""){
      	    
      	    
			campos += ("campo " + document.form2.elements[i].name + " deve ser preenchido \n");
			document.form2.elements[i].style.border = 'solid #DB7093'; //Altera a Cor da borda
			
			j++;
			
			
		}
		else
			document.form2.elements[i].style.border='1px groove rgb(169, 200, 50)';    
	}
		
	if(j>0)
		return false;
	
	return true;
}

function f_teste_campos_indique(){
	var count = 0;

	document.getElementById("erro_email").innerHTML = "";
	
	if(document.getElementById("valor_email_quem_indicou").value != "")
	{
		if(document.getElementById("valor_nome_quem_indicou").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o seu nome e email";
 			return false;
 			}
 	}
 	
	if(document.getElementById("valor_nome_quem_indicou").value != "")
	{
		if(document.getElementById("valor_email_quem_indicou").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o seu nome e email";
 			return false;
 			}
 	}
 	
	if(document.getElementById("valor_email_indicado1").value != "")
	{
		if(document.getElementById("valor_nome_indicado1").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o campo Nome e Email do seu amigo(a) 1";
 			return false;
 			}
 	}
 	else
 		count++;
 		
	if(document.getElementById("valor_nome_indicado1").value != "")
	{
		if(document.getElementById("valor_email_indicado1").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o campo Nome e Email do seu amigo(a) 1";
 			return false;
 			}
 	}
 	
	if(document.getElementById("valor_email_indicado2").value != "")
	{
		if(document.getElementById("valor_nome_indicado2").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o campo Nome e Email do seu amigo(a) 2";
 			return false;
 			}
 	}
 	else
 		count++;
 	
	if(document.getElementById("valor_nome_indicado2").value != "")
	{
		if(document.getElementById("valor_email_indicado2").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o campo Nome e Email do seu amigo(a) 2";
 			return false;
 			}
 	}
 
 	if(document.getElementById("valor_email_indicado3").value != "")
	{
		if(document.getElementById("valor_nome_indicado3").value == ""){
			document.getElementById("erro_email").innerHTML = "Preencha o campo Nome e Email do seu amigo(a) 3";
 			return false;
 			}
 	}
 	else
 		count++;
 	
	if(document.getElementById("valor_nome_indicado3").value != "")
	{
		if(document.getElementById("valor_email_indicado3").value == "")
			{
			document.getElementById("erro_email").innerHTML = "Preencha o campo Nome e Email do seu amigo(a) 3";
 			return false;
 			}
 	}
 	
 	if(count == 3)
 		return false;
 	
	return true;

}


function IsEmail2(v){
	document.getElementById("erro_email").innerHTML = "";
	email = v.value;
    var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
    var check=/@[\w\-]+\./;
    var checkend=/\.[a-zA-Z]{2,3}$/;
    if(((email.search(exclude) != -1)||(email.search(check)) == -1)||(email.search(checkend) == -1))
    {
    document.getElementById("erro_email").innerHTML = "Email inválido, digite novamente!";
    return v.value="";
    }
    else {
    return email;
    }
}

function f_verifica_campos_preenchidos(){
	var retorno = true;
	
	var url_vars = getUrlVars();
	
	document.getElementById("valor_email").value = url_vars['email'];
	document.getElementById("valor_cpf").value 	 = url_vars['cpf'];
	
	//alert("email: "+document.getElementById("valor_email").value+"\ncpf: "+document.getElementById("valor_cpf").value);

	var valor_nome 						 = trim(document.getElementById("valor_nome").value);
	var valor_sexo_masc 				 = document.getElementById("valor_sexo_masc"). checked;
	var valor_sexo_fem 					 = document.getElementById("valor_sexo_fem"). checked;
	var valor_modelo 					 = trim(document.getElementById("valor_modelo").value);
	/*
	var valor_area_code 				 = document.getElementById("valor_area_code").value;
	var valor_telefone 					 = document.getElementById("valor_telefone").value;
	var valor_email 					 = document.getElementById("valor_email").value;
	*/
	var valor_O_km_S 					 = document.getElementById("valor_O_km_S").checked;
	var valor_O_km_N 					 = document.getElementById("valor_O_km_N").checked;
	var valor_possui_outros_carros_S 	 = document.getElementById("valor_possui_outros_carros_S").checked;
	var valor_possui_outros_carros_N 	 = document.getElementById("valor_possui_outros_carros_N").checked;
	var valor_Ja_segurado_S 			 = document.getElementById("valor_Ja_segurado_S").checked;
	var valor_Ja_segurado_N 			 = document.getElementById("valor_Ja_segurado_N").checked;
	var valor_usa_trabalhar_S 			 = document.getElementById("valor_usa_trabalhar_S").checked;
	var valor_usa_trabalhar_N 			 = document.getElementById("valor_usa_trabalhar_N").checked;
	var valor_financiado_S 				 = document.getElementById("valor_financiado_S").checked;
	var valor_financiado_N 				 = document.getElementById("valor_financiado_N").checked;
	var valor_motivo_autofacil 			 = trim(document.getElementById("valor_motivo_autofacil").value);
	var valor_indicacao_S 				 = document.getElementById("valor_indicacao_S").checked;
	var valor_indicacao_N 				 = document.getElementById("valor_indicacao_N").checked;
	/*
	var valor_cobertura 				 = document.getElementById("valor_cobertura").checked;
	var valor_nao_convencido 			 = document.getElementById("valor_nao_convencido").checked;
	var valor_valor_acima 				 = document.getElementById("valor_valor_acima").checked;
	var valor_aceitacao 				 = document.getElementById("valor_aceitacao").checked;
	var valor_meio_pagamento 			 = document.getElementById("valor_meio_pagamento").checked;
	var valor_nao_conheco 				 = document.getElementById("valor_nao_conheco").checked;
	var valor_outros_motivos 			 = document.getElementById("valor_outros_motivos").value;
	var valor_espero_seguro 			 = document.getElementById("valor_espero_seguro").value;
	*/
	
	document.getElementById("msg_erro_nome").innerHTML 						= "";
	document.getElementById("msg_erro_sexo").innerHTML 						= "";
	document.getElementById("msg_erro_modelo").innerHTML 					= "";
	/*
	document.getElementById("msg_erro_telefone").innerHTML 					= "";
	document.getElementById("msg_erro_email").innerHTML 					= "";
	*/
	document.getElementById("msg_erro_O_km").innerHTML 						= "";
	document.getElementById("msg_erro_possui_outros_carros").innerHTML 		= "";
	document.getElementById("msg_erro_ja_segurado").innerHTML 				= "";
	document.getElementById("msg_erro_usa_trabalhar").innerHTML 			= "";
	document.getElementById("msg_erro_financiado").innerHTML 				= "";
	document.getElementById("msg_erro_motivo_adquirir_autofacil").innerHTML 			= "";
	document.getElementById("msg_erro_indicacao").innerHTML 				= "";
	/*
	document.getElementById("msg_erro_motivo_nao_contratou").innerHTML 		= "";
	document.getElementById("msg_erro_espero_seguro").innerHTML 			= "";
	*/
	
	if(valor_nome == ""){
		document.getElementById("msg_erro_nome").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	
	if((!valor_sexo_masc) && (!valor_sexo_fem)){
		document.getElementById("msg_erro_sexo").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if(valor_modelo == ""){
		document.getElementById("msg_erro_modelo").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	/*
	if((valor_area_code == "") || (valor_telefone == "")){
		document.getElementById("msg_erro_telefone").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if(valor_email == ""){
		document.getElementById("msg_erro_email").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	*/
	
	if((!valor_O_km_S) && (!valor_O_km_N)){
		document.getElementById("msg_erro_O_km").innerHTML = "(campo obrigatório)";
		retorno = false;
	}

	if((!valor_possui_outros_carros_S) && (!valor_possui_outros_carros_N)){
		document.getElementById("msg_erro_possui_outros_carros").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if((!valor_Ja_segurado_S) && (!valor_Ja_segurado_N)){
		document.getElementById("msg_erro_ja_segurado").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if((!valor_usa_trabalhar_S) && (!valor_usa_trabalhar_N)){
		document.getElementById("msg_erro_usa_trabalhar").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if((!valor_financiado_S) && (!valor_financiado_N)){
		document.getElementById("msg_erro_financiado").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if(valor_motivo_autofacil == ""){
		document.getElementById("msg_erro_motivo_adquirir_autofacil").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if((!valor_indicacao_S) && (!valor_indicacao_N)){
		document.getElementById("msg_erro_indicacao").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	/*
	if((!valor_cobertura) && (!valor_nao_convencido) && (!valor_valor_acima) && (!valor_aceitacao) && (!valor_meio_pagamento) && (!valor_nao_conheco) && (valor_outros_motivos == "")){
		document.getElementById("msg_erro_motivo_nao_contratou").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	
	if(valor_espero_seguro == ""){
		document.getElementById("msg_erro_espero_seguro").innerHTML = "(campo obrigatório)";
		retorno = false;
	}
	*/
	
	if(!retorno)
		document.getElementById("msg_erro_geral").innerHTML = "Preencha os campos obrigatórios.";
	else
		document.getElementById("msg_erro_geral").innerHTML = "(Enviando o formulário...)";
	
	window.scrollTo(0,0);
	
	return retorno;
}

function getUrlVars() { 
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
 
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
		hash[1] = unescape(hash[1]);
		vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
 
    return vars; 
}

function trim(str) {
	return str.replace(/^\s+|\s+$/g,"");
}
