        function validaCNPJ() {
                CNPJ = document.cadafor.CNPJ.value;
                erro = new String;
                if (CNPJ.length < 18) erro += "É necessario preencher completamente o número do CNPJ. \n\n";
                if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
                if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ. \n\n";
                }
                //substituir os caracteres que não são números
              if(document.layers && parseInt(navigator.appVersion) == 4){
                      x = CNPJ.substring(0,2);
                      x += CNPJ. substring (3,6);
                      x += CNPJ. substring (7,10);
                      x += CNPJ. substring (11,15);
                      x += CNPJ. substring (16,18);
                      CNPJ = x;
              } else {
                      CNPJ = CNPJ. replace (".","");
                      CNPJ = CNPJ. replace (".","");
                      CNPJ = CNPJ. replace ("-","");
                      CNPJ = CNPJ. replace ("/","");
              }
              var nonNumbers = /\D/;
              if (nonNumbers.test(CNPJ)) erro += "O CNPJ suporta apenas números. \n\n";
              var a = [];
              var b = new Number;
              var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
              for (i=0; i<12; i++){
                      a[i] = CNPJ.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 ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
                      erro +=" CNPJ Inválido, cadastro não enviado\n";
              }
	      if (document.cadafor.CNPJ.value=="00.000.000/0000-00"){
	      erro += " CNPJ Inválido, cadastro não enviado\n";
	      } 
		  if (document.cadafor.Nome.value=="" || document.cadafor.Nome.value.length <5)
		  {erro += " Favor preencher campo Nome com seu nome completo.\n";}

		  if (document.cadafor.Empresa.value=="" || document.cadafor.Empresa.value.length <5)
		  {erro += " Favor preencher campo Empresa com a razão social completa.\n";}

		  if (document.cadafor.Ender.value=="" || document.cadafor.Ender.value.length <5)
		  {erro += " Favor preencher campo Endereço completamente.\n";}

		  if (document.cadafor.Cidade.value=="" || document.cadafor.Cidade.value.length <3)
		  {erro += " Favor preencher campo Cidade completamente.\n";}

		  if (document.cadafor.CEP.value=="" || document.cadafor.CEP.value.length <9)
		  {erro += " Favor preencher campo CEP completamente.\n";} 

		  if (document.cadafor.DDD.value=="" || document.cadafor.DDD.value.length !=2)
		  {erro += " Favor preencher campo do DDD completamente.\n";}

		  if (document.cadafor.TEL.value=="" || document.cadafor.TEL.value.length <2)
		  {erro += " Favor preencher campo do Telefone completamente.\n";}

		  if (document.cadafor.email.value=="" ||document.cadafor.email.value.length <6)
		  {erro += " Favor preencher campo E-Mail corretamente\n";}

		  if(document.cadafor.email.value.indexOf('@')==-1 || document.cadafor.email.value.indexOf('.')==-1)
		  {erro += " "+document.cadafor.email.value +" -Endereço de e-mail inválido.\n";}

		  if (document.cadafor.insc.value=="" || document.cadafor.insc.value.length <4)
		  {erro += " Favor preencher campo Inscrição Estadual completamente, se não tiver, digite isento.\n";}

              if (erro.length > 0){
                      alert(erro);
                      return false;
              } else {
                      alert("Cadastro enviado, obrigado!\n Entraremos em contato");
              }
              return true;
      }
