     function isNUMB(c){
     	if((cx=c.indexOf(","))!=-1){
     		c = c.substring(0,cx)+"."+c.substring(cx+1);
         }
     	if((parseFloat(c) / c != 1)){
     		if(parseFloat(c) * c == 0){
     			return(1);
             }else{
     			return(0);
     		}
     	}else{
          	return(1);
     	}
     }
     function VerifyCNPJ(CNPJ){
     	if(isNUMB(CNPJ) != 1){
     		return(0);
     	}else{
     		if(CNPJ == 0){
     			return(0);
     		}else{
     			g=CNPJ.length-2;
		     	if(RealTestaCNPJ(CNPJ,g) == 1){
		     		g=CNPJ.length-1;
		     		if(RealTestaCNPJ(CNPJ,g) == 1){
		     			return(1);
	     			}else{
	     				return(0);
	     			}
	     		}else{
	     			return(0);
	     		}
        	}
     	}
     }
     function RealTestaCNPJ(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 valida(witch){
      if (!VerifyCNPJ(witch.cnpj.value)) {
         alert("Digite corretamente o CNPJ.");
         witch.cnpj.focus();
         return false;
      }
      if (witch.secret_perg.value.length< 2) {
         alert("Você deve preencher a pergunta secreta.");
         witch.secret_perg.focus();
         return false;
      }
      if (witch.secret_resp.value.length< 2) {
         alert("Você deve preencher a resposta secreta.");
         witch.secret_resp.focus();
         return false;
      }
      if (witch.empresa.value.length< 2) {
         alert("Você deve preencher o nome empresa.");
         witch.empresa.focus();
         return false;
      }
      if (witch.nome.value.length< 2) {
         alert("Você deve preencher o nome para contato.");
         witch.nome.focus();
         return false;
      }
      if (witch.depto.value.length< 2) {
         alert("Você deve preencher o departamento do contato.");
         witch.depto.focus();
         return false;
      }
      if (witch.ddd.value.length< 2 || isNaN(witch.ddd.value)) {
         alert("Você deve preencher o nº DDD");
         witch.ddd.focus();
         return false;
      }
      if (witch.fone.value.length< 7 || isNaN(witch.fone.value)) {
         alert("Você deve preencher o nº do telefone");
         witch.fone.focus();
         return false;
      }
      if ((witch.email.value.length < 5) || (witch.email.value.indexOf("@")==-1)){
         alert("Digite corretamente seu e-mail");
         witch.email.focus();
         return false;
      }
      if (witch.endereco.value.length< 2) {
         alert("Você deve preencher o endereço.");
         witch.endereco.focus();
         return false;
      }
      if (witch.numero.value.length< 1) {
          alert("Você deve preencher o número (endereço).");
          witch.numero.focus();
          return false;
      }
      if(witch.cep.value.length< 9 || witch.cep.value.indexOf("-")!=5){
         alert("O campo CEP deve ter o seguinte formato: \n00000-000");
         witch.cep.focus();
         return false;
      }
      if (witch.cidade.value.length< 2) {
         alert("Você deve preencher a cidade.");
         witch.cidade.focus();
         return false;
      }
      if (witch.uf.selectedIndex==0) {
          alert("Selecione a Unidade Federal");
          witch.uf.focus();
          return false;
      }
      return true;
}

