function ValidaCNPJ(s)
{
	var c = s.value.substr(0,12);
	var dv = s.value.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)	{
		alert("CNPJ Invalido");
		s.value="";
		s.focus();
		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){
		alert("CNPJ Invalido");
		s.value="";
		s.focus();
		return false;
		
	}
	return true;
	
} 

function ConsisteCPF(nu_cpf)
{
 if (nu_cpf == null)
    {
     return false;
    }
 if (nu_cpf.length != 11)
    {
     return false;
    }
 for (i=0;i<nu_cpf.length;i++)
     {
      if (!((nu_cpf.substring(i,i+1) >= '0') && (nu_cpf.substring(i,i+1) <= '9')))
         {
          return false;
         }
     }
 nu_cpf_dv=nu_cpf.substring(9,11);
 nu_cpf = nu_cpf.substring(0,9);
 for (k=1;k<3;k++)
     {
      soma = 0;
      multi = 1;
      for (i=nu_cpf.length-1;i>=0;i--)
          {
          multi++;
          soma += (parseInt(nu_cpf.substring(i,i+1),10) * multi); 
           }
      resto = (soma % 11);
      dv =0;
      if (resto > 1)
         {
          dv= 11 - resto;
         }
      nu_cpf +=dv; 
     }
return (nu_cpf_dv == nu_cpf.substring(9,11));
}

function Tecla(e)  
			{  
				if(document.all)   
					var tecla = event.keyCode;  
				else if(document.layers)   
					var tecla = e.which;
				else if (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"))
					var tecla = e.which;

				
				if(tecla > 47 && tecla < 58)   
					return true;  
				else  
				{  
					if (tecla != 8)   
						return false;  
					else  
						return true;  
				}
			} 

