// JavaScript Document 
//adiciona mascara de cnpj 
function MascaraCNPJ(){ 
	var cnpj = document.getElementById('cnpj_cadastro');
	if(mascaraInteiro(cnpj)==false){ 
		event.returnValue = false; 
	}        
	return formataCampo(cnpj, '00.000.000/0000-00', event); 
} 
 
//adiciona mascara de cep 
function MascaraCep(){ 
	var cep = document.getElementById('cep_cadastro');
	if(mascaraInteiro(cep)==false){ 
		event.returnValue = false; 
	}        
	return formataCampo(cep, '00.000-000', event);
} 
 
//adiciona mascara de data 
function MascaraData(){ 
	var data = document.getElementById('nascimento_cadastro');
	if(mascaraInteiro(data)==false){ 
		event.returnValue = false;
	}
	return formataCampo(data, '00/00/0000', event); 
} 
 
//adiciona mascara ao telefone 
function MascaraTelefone(tel){   
        if(mascaraInteiro(tel)==false){ 
                event.returnValue = false; 
        }        
        return formataCampo(tel, '(00) 0000-0000', event); 
} 
 
//adiciona mascara ao CPF 
function MascaraCPF(){ 
	var cpf = document.getElementById('cpf_cadastro');
	if(mascaraInteiro(cpf)==false){ 
		event.returnValue = false; 
	}        
	return formataCampo(cpf, '000.000.000-00', event); 
} 
 
//valida telefone 
function ValidaTelefone(tel){ 
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/ 
        if(!exp.test(tel.value))
                alert('Numero de Telefone Invalido!'); 
} 
 
//valida CEP 
function ValidaCep(){ 
	var cep = document.getElementById('cep_cadastro'); 
        exp = /\d{2}\.\d{3}\-\d{3}/ 
        if(!exp.test(cep.value)){
        	cep.value = "";
        	alert('Numero de Cep Invalido!');
        }
} 
 
//valida data 

function ValidaData(){ 
	var data = document.getElementById('nascimento_cadastro');
        exp = /\d{2}\/\d{2}\/\d{4}/ 
        if(!exp.test(data.value)){ 
                data.value = "";                
                alert('Data Invalida!'); 
                data.select();           
	} 
}



//==============================================
 
  function ValidarCPF() {
         var cpf = document.getElementById('cpf_cadastro').value;
			exp = /\.|\-/g 
        	cpf = cpf.toString().replace( exp, "" );  
				
                 erro = new String;
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--);
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Digito verificador com problema!";
               }
              if (erro.length > 0){
                       alert(erro);
                       return false;
               }
               return true;
       }
 
//valida o CPF digitado 
function ValidarCPF2(){ 
	var objCpf = document.getElementById('cpf_cadastro');
	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 || objCpf.value == "111.111.111-11" || objCpf.value == "222.222.222-22" || objCpf.value == "333.333.333-33" || objCpf.value == "444.444.444-44" || objCpf.value == "555.555.555-55" || objCpf.value == "666.666.666-66" || objCpf.value == "777.777.777-77" || objCpf.value == "888.888.888-88" || objCpf.value == "999.999.999-99" || objCpf.value == "000.000.000-00"){
        	objCpf.value = "";
        	alert('CPF Invalido!');
        } else{
        	
        }
        
} 
 
//valida numero inteiro com mascara 
function mascaraInteiro(){ 
        if (event.keyCode < 48 || event.keyCode > 57){ 
                event.returnValue = false; 
                return false; 
        } 
        return true; 
} 
 
//valida o CNPJ digitado 
function ValidarCNPJ(){ 
	var objCnpj = document.getElementById('cnpj_cadastro');
	var cnpj = objCnpj.value; 
        var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2); 
        var dig1= new Number; 
        var dig2= new Number; 
         
        exp = /\.|\-|\//g 
        cnpj = cnpj.toString().replace( exp, "" );  
        var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13))); 
                 
        for(i = 0; i<valida.length; i++){ 
                dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);   
                dig2 += cnpj.charAt(i)*valida[i];        
        } 
        dig1 = (((dig1%11)<2)? 0:(11-(dig1%11))); 
        dig2 = (((dig2%11)<2)? 0:(11-(dig2%11))); 
         
        if(((dig1*10)+dig2) != digito){  
        		objCnpj.value = "";
                alert('CNPJ Invalido!');
        }
                 
} 
 
//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 ValidarMail(ObjMail){
	var mail = ObjMail.value; 
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/); 
	if(er.test(mail)){ 
		return true;	
	} else{
		ObjMail.value = "";
		alert('E-mail Invalido!');
	} 
}


