function valida_cpf(pcpf){
	if (pcpf.length != 11){
		sim=false;
	}else{
		sim=true;
	}
	
	if (sim ){
		for (i=0;((i<=(pcpf.length-1))&& sim); i++){
			val = pcpf.charAt(i)
			if ((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")&&(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")){
				sim=false;
			}	 
		}
	}
	
	if (sim) {
		soma = 0;
		for (i=0;i<=8;i++){
			val = eval(pcpf.charAt(i));
			soma = soma + (val*(i+1));
		}
		resto = soma % 11;
		if (resto>9) {
			dig = resto -10;
		}else{
			dig = resto;
		}
		if (dig != eval(pcpf.charAt(9))) { 
			sim=false; 
		}else{
			soma = 0;
		}
	
		for (i=0;i<=7;i++){
			val = eval(pcpf.charAt(i+1));
			soma = soma + (val*(i+1));
		}
	
		soma = soma + (dig * 9);
		resto = soma % 11;
		
		if (resto>9) {
			dig = resto -10;
		}else{  
			dig = resto
		}
		if (dig != eval(pcpf.charAt(10))) { 
			sim = false; 
		}else{ 
			sim = true;
		}
	}
	
	if (sim){ 
		return true;
	}else{
		alert("Valor invalido de CPF");
		document.cadastro.cpf.select();
		document.cadastro.cpf.focus();
		return false;
	}
}

function valida_cnpj(pcgc){

       // verifica o tamanho
 if (pcgc.length != 14) {
  sim=false
	alert ("Tamanho Invalido de CNPJ")
	document.cadastro.cnpj.select();
	document.cadastro.cnpj.focus();
  }
 else {sim=true}

  if (sim )  // verifica se e numero
  {
  for (i=0;((i<=(pcgc.length-1))&& sim); i++)
  {
   val = pcgc.charAt(i)
       // alert (val)
   if
((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4") &&
(val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
   }
   if (sim)  // se for numero continua
   {
    m2 = 2
    soma1 = 0
    soma2 = 0
    for (i=11;i>=0;i--)
    {
     val = eval(pcgc.charAt(i))
       // alert ("Valor do Val: "+val)
     m1 = m2
  if (m2<9) { m2 = m2+1}
  else {m2 = 2}
  soma1 = soma1 + (val * m1)
  soma2 = soma2 + (val * m2)
    }  // fim do for de soma

  soma1 = soma1 % 11
  if (soma1 < 2) {  d1 = 0}
   else { d1 = 11- soma1}

     soma2 = (soma2 + (2 * d1)) % 11
  if (soma2 < 2) { d2 = 0}
   else { d2 = 11- soma2}
        // alert (d1)
       // alert (d2)
   if ((d1==pcgc.charAt(12)) && (d2==pcgc.charAt(13))){ 
  		return true; 
   }else{
   		alert("Valor invalido de CNPJ")
		document.cadastro.cnpj.select();
		document.cadastro.cnpj.focus();
   }
 }
}
return false;

} 