
function LimpaCpf(){
document.cadastrocli.TipoPessoa.value  = 1;
document.getElementById("ErroCC").innerHTML="";
document.cadastrocli.CPF.style.border = " 1px solid black";
return true;

}

function MudarCpf(){
  document.getElementById("D").innerHTML="CPF / <font color='#CCCCCC'>CNPJ</font>";
  document.getElementById("NS").innerHTML="Nome / <font color='#CCCCCC'>Razão Social</font>";
  document.getElementById("CPF").maxLength=11;
  document.getElementById("CPF").value = '';
  document.getElementById("ErroCC").innerHTML="";
  document.cadastrocli.CPF.style.border = " 1px solid black";
  
  
}  

function MudarCnpj(){
  document.getElementById("D").innerHTML="<font color='#CCCCCC'>CPF</font> / CNPJ";
  document.getElementById("NS").innerHTML="<font color='#CCCCCC'>Nome</font> / Razão Social";
  document.getElementById("CPF").maxLength=14;
  document.getElementById("CPF").value = '';
  document.getElementById("ErroCC").innerHTML="";
  document.cadastrocli.CPF.style.border = " 1px solid black";
  
  
}

function validaCPF(cpfnumero){ 

  var Tamanho = document.cadastrocli.CPF.value.length;
  var TipoPes = document.cadastrocli.TipoPessoa.value;
  var CPF     = document.cadastrocli.CPF.value;
  var alerta = 'sim';
  //alert("CPF/CNPJ "+CPF);
  //alert(TipoPes);
  
  if(CPF.length < 11 && TipoPes == 0){    
					    document.getElementById("CPF").value = '';
						document.getElementById("ErroCC").innerHTML=" <font color=red> Número do CPF Inválido</b>";
					    document.cadastrocli.CPF.style.border = " 1px solid red";
					    alert("CPF inválido");
  					    document.getElementById("CPF").maxLength=11;
					    document.getElementById("CPF").value = '';
 //				        document.cadastrocli.CPF.focus();	    					    
					    return true;
				        //document.cadastrocli.CPF.focus();	    					    
			            
}				        
  if(CPF.length < 14 && TipoPes == 1){    
					    
					    document.getElementById("CPF").value = '';
						document.getElementById("ErroCC").innerHTML=" <font color=red> Número do CNPJ Inválido</b>";
					    document.cadastrocli.CPF.style.border = " 1px solid red";
					    alert("CNPJ inválido");
					    document.getElementById("CPF").maxLength=14;
					    document.getElementById("CPF").value = '';
 			            return true;
					    

				        
				        
				        }	  

  if(CPF.length == 11 && TipoPes == 0){
	  var posicao, i, soma, dv, dv_informado;
	  var digito = new Array(10); //Cria uma array de 11 posições para armazenar o CPF
	  dv_informado = CPF.substr(9, 2); // Armazena os dois últimos dígito do CPF
	  //alert("11 "+CPF);
	  //alert(TipoPes);
	
		  for (i=0; i<=8; i++) { // Desmembra o número do CPF na array digito
		    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 dígitos verificadores conferem
		  dv = digito[9] * 10 + digito[10];
		  if (dv != dv_informado || document.cadastrocli.CPF.value == 00000000000 ||
					    document.cadastrocli.CPF.value == 11111111111 || 
					    document.cadastrocli.CPF.value == 22222222222 || 
					    document.cadastrocli.CPF.value == 33333333333 || 
					    document.cadastrocli.CPF.value == 44444444444 || 
					    document.cadastrocli.CPF.value == 55555555555 || 
					    document.cadastrocli.CPF.value == 66666666666 || 
					    document.cadastrocli.CPF.value == 77777777777 || 
					    document.cadastrocli.CPF.value == 88888888888 || 
					    document.cadastrocli.CPF.value == 99999999999) {
					    document.getElementById("CPF").value = '';
						document.getElementById("ErroCC").innerHTML=" <font color=red> Número do CPF Inválido</b>";
					    document.cadastrocli.CPF.style.border = " 1px solid red";
					    alert("CPF inválido");
					    document.getElementById("CPF").maxLength=11;
					    document.getElementById("CPF").value = '';
 //				        document.cadastrocli.CPF.focus();	    					    
 				        
					    
		    return true;
		  }else{
			document.getElementById("ErroCC").innerHTML="";
		    document.cadastrocli.CPF.style.border = " 1px solid black";
		    return true;
		  }

}else {
	
//cnjp
  var aux = CPF; var alerta2 = 'sim';
    // var aux = String.replace(/\D/g, "");
   if(aux.length == 14 && TipoPes == 1){
	    var a = new Array();
	    var b = new Number;
	    var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
//	    alert('14 Ok '+CPF);
//	    alert(TipoPes);
	
	    if(aux.length != 14){return false;}
	    
	    for (i=0; i<12; i++)
	    {
	        a[i] = aux.charAt(i);
	        b += a[i] * c[i+1];
	    }
	    
	    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 ((aux.charAt(12) != a[12]) || (aux.charAt(13) != a[13]) || document.cadastrocli.CPF.value == 00000000000 ||
					    document.cadastrocli.CPF.value == 11111111111 || 
					    document.cadastrocli.CPF.value == 22222222222 || 
					    document.cadastrocli.CPF.value == 33333333333 || 
					    document.cadastrocli.CPF.value == 44444444444 || 
					    document.cadastrocli.CPF.value == 55555555555 || 
					    document.cadastrocli.CPF.value == 66666666666 || 
					    document.cadastrocli.CPF.value == 77777777777 || 
					    document.cadastrocli.CPF.value == 88888888888 || 
					    document.cadastrocli.CPF.value == 99999999999){
					    document.getElementById("CPF").value = '';
						document.getElementById("ErroCC").innerHTML=" <font color=red> Número do CNPJ Inválido</b>";
					    document.cadastrocli.CPF.style.border = " 1px solid red";
					    alert("CNPJ inválido");
					    document.getElementById("CPF").maxLength=14;
					    document.getElementById("CPF").value = '';
// 				        document.cadastrocli.CPF.focus();	    					    
 				        
  	       
		   return parar = 'sim';
           return true;
		}
	    document.getElementById("ErroCC").innerHTML="";
	    document.cadastrocli.CPF.style.border = " 1px solid black";
	    return true;
	  }

 }

}

