/*Função Pai de Mascaras*/
    function Mascara(o,f){
        v_obj=o
        v_fun=f
        setTimeout("execmascara()",1)
    }
    
    /*Função que Executa os objetos*/
    function execmascara(){
        v_obj.value=v_fun(v_obj.value)
    }
    
    /*Função que Determina as expressões regulares dos objetos*/
    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
    }
    
    /*Função que permite apenas numeros*/
    function Integer(v){
        return v.replace(/\D/g,"")
    }
    
    /*Função que padroniza telefone (11) 4184-1241*/
    function Telefone(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2") 
        v=v.replace(/(\d{4})(\d)/,"$1-$2")    
        return v
    }
    
    /*Função que padroniza telefone (11) 41841241*/
    function TelefoneCall(v){
        v=v.replace(/\D/g,"")                 
        v=v.replace(/^(\d\d)(\d)/g,"($1) $2")    
        return v
    }
    
    /*Função que padroniza CPF*/
    function Cpf(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
    }
    
    /*Função que padroniza CEP*/
    function Cep(v){
        v=v.replace(/D/g,"")                
        v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
        return v
    }
    
    /*Função que padroniza CNPJ*/
    function Cnpj(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
    }
    
    /*Função que permite apenas numeros Romanos*/
    function Romanos(v){
        v=v.toUpperCase()             
        v=v.replace(/[^IVXLCDM]/g,"") 
        
        while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
            v=v.replace(/.$/,"")
        return v
    }
    
    /*Função que padroniza o Site*/
    function Site(v){
        v=v.replace(/^http:\/\/?/,"")
        dominio=v
        caminho=""
        if(v.indexOf("/")>-1)
            dominio=v.split("/")[0]
            caminho=v.replace(/[^\/]*/,"")
            dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
            caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
            caminho=caminho.replace(/([\?&])=/,"$1")
        if(caminho!="")dominio=dominio.replace(/\.+$/,"")
            v="http://"+dominio+caminho
        return v
    }

    /*Função que padroniza DATA*/
    function Data(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        v=v.replace(/(\d{2})(\d)/,"$1/$2") 
        return v
    }
    
    /*Função que padroniza HORA*/
    function Hora(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d{2})(\d)/,"$1:$2")  
        return v
    }
    
    /*Função que padroniza valor monétario*/
    function Valor(v){
        v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
        v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
        //v=v.replace(/(\d{3})(\d)/g,"$1,$2")
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") //Coloca ponto antes dos 2 últimos digitos
        return v
    }
    
    /*Função que padroniza valor monétario*/
    function estimativa(v){
        v=v.replace(/\D/g,"") //Remove tudo o que não é dígito
        v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1,$2");
        //v=v.replace(/(\d{3})(\d)/g,"$1,$2")
        v=v.replace(/(\d)(\d{2})$/,"$1,$2") //Coloca ponto antes dos 2 últimos digitos
        return v
    }



    /*Função que padroniza Area*/
    function Area(v){
        v=v.replace(/\D/g,"") 
        v=v.replace(/(\d)(\d{2})$/,"$1.$2") 
        return v
        
    }

function validaTIT(rcpf1) {
  if (rcpf1.value.length == 0)  
    return true;

  if( !( isInteger(rcpf1.value)) )
     return aviso(rcpf1,"Número do título eleitoral deve ser numérico.");

  if ( !(rcpf1.value.length == 13)  ) 
     PoeZeros(rcpf1,13);

  rcpf2 = rcpf1.value.substr(11,2);
  j = rcpf1.value.substr(9,2);

  if ( (j<1) || (j>28) )
    return aviso(rcpf1,"Número do título eleitoral inválido.")

  d1 = 0;
  for (i=0;i<9;i++)  
    d1 += rcpf1.value.charAt(i)*(10-i);
  d1 = (d1 % 11);
  if (d1<=1){
     if (j<=2)
        d1 = 1 - d1;
      else
        d1 = 0;}
   else
     d1 = 11 - d1;

  if (rcpf2.charAt(0) != d1)
    return aviso(rcpf1,"Número do título eleitoral inválido.");

  d1 *= 2;
  for (i=9;i<11;i++)
    d1 += rcpf1.value.charAt(i)*(13-i);
  d1 = (d1 % 11);
  if (d1<=1){
     if (j<=2)
        d1 = 1 - d1;
      else
        d1 = 0;}
   else
     d1 = 11 - d1;

  if (rcpf2.charAt(1) != d1)
    return aviso(rcpf1,"Número do título eleitoral inválido.");

  return true;

}


function cpfcnpj(){
    if(document.formContatos.CNPJCPF.value.length == 3){
        document.formContatos.CNPJCPF.value = document.formContatos.CNPJCPF.value + '.';
        return false;
    }
    if(document.formContatos.CNPJCPF.value.length == 7){
        document.formContatos.CNPJCPF.value = document.formContatos.CNPJCPF.value + '.';
        return false;
    }
    if(document.formContatos.CNPJCPF.value.length == 11){
        document.formContatos.CNPJCPF.value = document.formContatos.CNPJCPF.value + '-';
        return false;
    }
    if(document.formContatos.CNPJCPF.value.length == 15){
        p0=document.formContatos.CNPJCPF.value.charAt(0);
        p1=document.formContatos.CNPJCPF.value.charAt(1);
        p2=document.formContatos.CNPJCPF.value.charAt(2);
        p3=document.formContatos.CNPJCPF.value.charAt(4);
        p4=document.formContatos.CNPJCPF.value.charAt(5);
        p5=document.formContatos.CNPJCPF.value.charAt(6);
        p6=document.formContatos.CNPJCPF.value.charAt(8);
        p7=document.formContatos.CNPJCPF.value.charAt(9);
        p8=document.formContatos.CNPJCPF.value.charAt(10);
        p9=document.formContatos.CNPJCPF.value.charAt(12);
        p10=document.formContatos.CNPJCPF.value.charAt(13);
        p11=document.formContatos.CNPJCPF.value.charAt(14);
        document.formContatos.CNPJCPF.value = '';
        document.formContatos.CNPJCPF.value = p0 + p1 + '.' + p2 + p3 + p4 + '.' + p5 + p6 + p7 + '/' + p8 + p9 + p10 + p11 + '-';
        p0='';
        p1='';
        p2='';
        p3='';
        p4='';
        p5='';
        p6='';
        p7='';
        p8='';
        p9='';
        p10='';
        p11='';
        return false;
    }
}
       function validarCPF_PATRIMONIAL_ACESSO(){
                       var cpf = document.getElementById('seguradocpfcnpj').value;
					  
                       var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
                       if(!filtro.test(cpf)){
                         //window.alert("CPF inválido. Tente novamente.");
                         return false;
                       }
                       
                       cpf = remove(cpf, ".");
                       cpf = remove(cpf, "-");
                        
                       if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
                          cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
                          cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
                          cpf == "88888888888" || cpf == "99999999999"){
                          window.alert("CPF inválido. Tente novamente.");
						  document.getElementById('seguradocpfcnpj').focus();
                          return false;
                       }
                    
                       soma = 0;
                       for(i = 0; i < 9; i++)
                         soma += parseInt(cpf.charAt(i)) * (10 - i);
                       resto = 11 - (soma % 11);
                       if(resto == 10 || resto == 11)
                         resto = 0;
                       if(resto != parseInt(cpf.charAt(9))){
                         window.alert("CPF inválido. Tente novamente.");
						 document.getElementById('seguradocpfcnpj').focus();
                         return false;
                       }
                       soma = 0;
                       for(i = 0; i < 10; i ++)
                         soma += parseInt(cpf.charAt(i)) * (11 - i);
                       resto = 11 - (soma % 11);
                       if(resto == 10 || resto == 11)
                         resto = 0;
                       if(resto != parseInt(cpf.charAt(10))){
                         window.alert("CPF inválido. Tente novamente.");
						 document.getElementById('seguradocpfcnpj').focus();
                         return false;
                       }
                       return true;
                     }
                     
                     function removeCPF_PATRIMONIAL_ACESSO(str, sub) {
                       i = str.indexOf(sub);
                       r = "";
                       if (i == -1) return str;
                       r += str.substring(0,i) + removeCPF_PATRIMONIAL_ACESSO(str.substring(i + sub.length), sub);
                       return r;
                     }

					function validarCNPJ_PATRIMONIAL_ACESSO() {
					var Form, s;
					Form = document.getElementById('seguradocnpjcpf').value;
					FormFocus = document.getElementById('seguradocnpjcpf');
					s = limpa_stringCNPJ_PATRIMONIAL_ACESSO(Form);
					// checa se é cgc
					if (s.length == 14) {
					if (valida_CGCCNPJ_PATRIMONIAL_ACESSO(Form) == false ) {
					window.alert("O CNPJ nao é válido !");
					FormFocus.focus();
					Form.select();
					return false;
					}
					} else {
					window.alert("O CNPJ não é válido !");
					FormFocus.focus();
					Form.select();
					return false;
					}
					return true;
					}
					
					
					function limpa_stringCNPJ_PATRIMONIAL_ACESSO(S){
					// Deixa so' os digitos no numero
					var Digitos = "0123456789";
					var temp = "";
					var digito = "";
					for (var i=0; i<S.length; i++){
					digito = S.charAt(i);
					if (Digitos.indexOf(digito)>=0){temp=temp+digito}
					}
					return temp
					}
					
					function valida_CGCCNPJ_PATRIMONIAL_ACESSO(s)
					{
					var i;
					s = limpa_stringCNPJ_PATRIMONIAL_ACESSO(s);
					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) return false;
					d1 = 11 - (d1 % 11);
					if (d1 > 9) d1 = 0;
					if (dv.charAt(0) != d1)
					{
					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)
					{
					return false;
					}
					return true;
					}
					// JavaScript Document
