function esconde_proposta( qual_layer ){  
var elem, vis;  
if( document.getElementById )
elem = document.getElementById( qual_layer );  
else if( document.all )
elem = document.all[qual_layer];  
else if( document.layers )
elem = document.layers[qual_layer];  vis = elem.style;
if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)    
vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';  
vis.display = (vis.display==''||vis.display=='block')?'none':'block';}


function formatar(src, mask) 
{
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida) 
{
src.value += texto.substring(0,1);
}
}



function Mascara (formato, keypress, objeto){
campo = eval (objeto);


// telefone
if (formato=='rg'){
separador1 = '.';
separador2 = '.';
separador3 = '-';
conjunto1 = 3;
conjunto2 = 6;
conjunto3 = 8;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
if (campo.value.length == conjunto3){
campo.value = campo.value + separador3;
}
}



// telefone
if (formato=='telefone'){
separador1 = '(';
separador2 = ')';
separador3 = '-';
conjunto1 = 0;
conjunto2 = 3;
conjunto3 = 8;
if (campo.value.length == conjunto1){
campo.value = campo.value + separador1;
}
if (campo.value.length == conjunto2){
campo.value = campo.value + separador2;
}
if (campo.value.length == conjunto3){
campo.value = campo.value + separador3;
}
}


// cpf
if (formato=='cpf'){
separador1 = '.'; 
separador2 = '-'; 
conjunto1 = 3;
conjunto2 = 7;
conjunto3 = 11;
if (campo.value.length == conjunto1)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto2)
  {
  campo.value = campo.value + separador1;
  }
if (campo.value.length == conjunto3)
  {
  campo.value = campo.value + separador2;
  }
}
}




//validação dos campos

function FormValidator(theForm){
	if (form1.nome_segurado.value==""){
		alert("Qual o seu nome?");
		form1.nome_segurado.focus();
		return (false);
	}
	if (form1.data_nascimento.value=="" || form1.data_nascimento.value.length<10){
		alert("Qual a sua data de nascimento?");
		form1.data_nascimento.focus();
		return (false);
	}
	
//	if (form1.cpf.value=="" || form1.cnpj.value==""){
//	alert("Qual o seu CPF ou CNPJ?");
	//form1.cpf.focus();
//	return (false);
//	}
	
	
	if (form1.marca_carro.value==""){
		alert("Qual a marca do seu carro?");
		form1.marca_carro.focus();
		return (false);
	}
	
	if (form1.modelo_carro.value==""){
		alert("Qual é o modelo do seu carro?");
		form1.modelo_carro.focus();
		return (false);
	}
	
	if (form1.ano_carro.value==""){
		alert("Qual é o ano do seu carro?");
		form1.ano_carro.focus();
		return (false);
	}
	
	
	if (form1.carro_financiado.value==""){
		alert("O carro é financiado?");
		form1.carro_financiado.focus();
		return (false);
	}
	
		if (form1.modelo_fabricacao.value==""){
		alert("Qual é o modelo de fabricação do seu carro?");
		form1.modelo_fabricacao.focus();
		return (false);
	}
	
	
	if (form1.ddd_fone.value=="" || form1.ddd_fone.value.length<2){
		alert("Qual é o DDD do seu telefone?");
		form1.ddd_fone.focus();
		return (false);
	}
	
	if (form1.fone.value=="" || form1.fone.value.length<8){
		alert("Qual é o seu telefone?");
		form1.fone.focus();
		return (false);
	}


	var emailID=document.form1.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Qual o seu e-mail?")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
return (true);
}


//  #######    Só números  ######### //
function checkIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "Esse campo só aceita números."
        return false
    }
    status = ""
    return true
}
//  #######    Só números  ######### //



// Validação do e-mail

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("E-mail inválido!")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("E-mail inválido!")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("E-mail inválido!")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("E-mail inválido!")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("E-mail inválido!")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("E-mail inválido!")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("E-mail inválido!")
		    return false
		 }

 		 return true					
	}



// máscara do CPF
function MascaraCPF(cpf){
    if(mascaraInteiro(cpf)==false){
        event.returnValue = false;
    }    
    return formataCampo(cpf, '000.000.000-00', event);
}

//valida o CPF digitado
function ValidarCPF(Objcpf){
    var cpf = Objcpf.value;
    exp = /\.|\-/g
    cpf = cpf.toString().replace( exp, "" ); 
    var digitoDigitado = eval(cpf.charAt(9)+cpf.charAt(10));
    var soma1=0, soma2=0;
    var vlr =11;
    
    for(i=0;i<9;i++){
        soma1+=eval(cpf.charAt(i)*(vlr-1));
        soma2+=eval(cpf.charAt(i)*vlr);
        vlr--;
    }    
    soma1 = (((soma1*10)%11)==10 ? 0:((soma1*10)%11));
    soma2=(((soma2+(2*soma1))*10)%11);
    
    var digitoGerado=(soma1*10)+soma2;
    if(digitoGerado!=digitoDigitado) {   
        alert('CPF Inválido!');
		//form1.cpf.focus();
		return (false);
	}
}

//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) { 
    var boleanoMascara; 
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" ); 
   
    var posicaoCampo = 0;     
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;; 
    
    if (Digitato != 8) { // backspace 
        for(i=0; i<= TamanhoMascara; i++) { 
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/")) 
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(") 
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " ")) 
            if (boleanoMascara) { 
                NovoValorCampo += Mascara.charAt(i); 
                  TamanhoMascara++;
            }else { 
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo); 
                posicaoCampo++; 
              }            
          }     
        campo.value = NovoValorCampo;
          return true; 
    }else { 
        return true; 
    }
}



function alternarDocumento(tpDoc){   
var d1 = document.getElementById('cpf');
var d2 = document.getElementById('cnpj');
document.form1.cnpj.value='';
document.form1.cpf.value='';

if(tpDoc == 'CPF' ){   
d1.style.display = 'block';   
d2.style.display = 'none';   
}else{   
d2.style.display = 'block';   
d1.style.display = 'none';   
}   
}   



// validação CNPJ


function validaCNPJ() {                 
CNPJ = document.form1.cnpj.value;                 
erro = new String;                 
if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! ";               
if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (
CNPJ.charAt(15) != "-")){
	if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
	}                
	if(document.layers && parseInt(navigator.appVersion) == 4){
	x = CNPJ.substring(0,2);                      
	x += CNPJ. substring (3,6);                    
	x += CNPJ. substring (7,10);                     
	x += CNPJ. substring (11,15);                    
	x += CNPJ. substring (16,18);
	CNPJ = x;} 
	else {
		CNPJ = CNPJ. replace (".","");                     
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");}
		var nonNumbers = /\D/;
		if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! ";            
		var a = [];
		var b = new Number;
		var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
		for (i=0; i<12; i++){
			a[i] = CNPJ.charAt(i);
			b += a[i] * c[i+1];31 }
			if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
			b = 0;
			for (y=0; y<13; y++) {
				b += (a[y] * c[y]);
				}
				if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }  
				if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
					erro +="Dígito verificador com problema!";
					}
					if (erro.length > 0){
						alert(erro);
						return false;
						} else {
//							alert("CNPJ válido!");
							}
							return true; }

// Validação CNPJ




// Máscara CNPJ


function FormataCNPJ(Campo, teclapres){

   if(window.event){
    var tecla = teclapres.keyCode;
   }else  tecla = teclapres.which;

   var vr = new String(Campo.value);
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("/", "");
   vr = vr.replace("-", "");

   tam = vr.length + 1;

   
   if (tecla != 9 && tecla != 8){
      if (tam > 2 && tam < 6)
         Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
      if (tam >= 6 && tam < 9)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
      if (tam >= 9 && tam < 13)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
      if (tam >= 13 && tam < 15)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
      }
}

// Máscara CNPJ

