function Testar_Cnpj(cnpj,g)
{
 var vercnpj = 0;
 var ind = 2;
 var tam;
 for(f=g;f>0;f--) {
  vercnpj += parseInt(cnpj.charAt(f-1))*ind;
  if(ind>8) {
   ind = 2;
  }
  else {
   ind++;
  }
 }
 vercnpj %= 11;
 if(vercnpj == 0 || vercnpj == 1) {
  vercnpj = 0;
 }
 else {
  vercnpj = 11 - vercnpj;
 }
 if(vercnpj != parseInt(cnpj.charAt(g))) {
  return(0);
 }
 else {
  return(1);
 }
}

function Validar_CNPJ(nr_cnpj)
{
 if (nr_cnpj.value != "")
 {
 cnpj = nr_cnpj.value;
 if(cnpj == 0) {
  alert('CNPJ INVÁLIDO!')
	nr_cnpj.focus();
    return (false);
 }
 else {
  g = cnpj.length-2;
  if(Testar_Cnpj(cnpj,g) == 1) {
   g = cnpj.length-1;
   if(Testar_Cnpj(cnpj,g) == 1) {
    return (true);
   }
   else {
   	alert('CNPJ INVÁLIDO!')
	nr_cnpj.focus();
    return (false);
   }
  }
  else {
   alert('CNPJ INVÁLIDO!')
	nr_cnpj.focus();
    return (false);
  }
 }}
}

