//valida todos os campos do form
function ValidarCadastro(form)
{
 if (form.empresa.value == "")
	{
	 alert("Preencha o campo Empresa.");
	 form.empresa.focus();
	 return false;
	}

 if (form.senha.value == "")
	{
	 alert("Preencha o campo Senha.");
	 form.senha.focus();
	 return false;
	}
 if (form.senha.value.length < 6)
	{
	 alert("Preencha o campo Senha com no mínimo 6 caracteres.");
	 form.senha.focus();
	 return false;
	}
 if (form.confsenha.value == "")
	{
	 alert("Preencha o campo Confirma Senha.");
	 form.confsenha.focus();
	 return false;
	}
 if (form.senha.value != form.confsenha.value)
	{
	 alert("Preencha o campo Senha igual ao Confirma Senha.");
	 form.senha.focus();
	 return false;
	}

 if (form.cnpj.value == "")
	{
	 alert("Preencha o campo CNPJ.");
	 form.cnpj.focus();
	 return false;
	}

 if (form.insest.value == "")
	{
	 alert("Preencha o campo I.E.");
	 form.insest.focus();
	 return false;
	}

 if (form.endereco.value == "")
	{
	 alert("Preencha o campo Endereço.");
	 form.endereco.focus();
	 return false;
	}

 if (form.cidade.value == "")
	{
	 alert("Preencha o campo Cidade.");
	 form.cidade.focus();
	 return false;
	}

 if (form.uf.value == "")
	{
	 alert("Preencha o campo UF.");
	 form.uf.focus();
	 return false;
	}

 if (form.bairro.value == "")
	{
	 alert("Preencha o campo Bairro.");
	 form.bairro.focus();
	 return false;
	}

 if (form.cep1.value == "" ||
	 form.cep2.value == "")
	{
	 alert("Preencha o campo CEP.");
	 form.cep1.focus();
	 return false;
	}
 if (isNaN(form.cep1.value) ||
	 form.cep1.value.indexOf(" ") != -1 ||
	 form.cep1.value.indexOf(".") != -1 ||
	 form.cep1.value.indexOf(",") != -1)
	{
	 alert("Preencha o campo CEP somente com números.");
	 form.cep1.focus();
	 return false;
	}
 if (isNaN(form.cep2.value) ||
	 form.cep2.value.indexOf(" ") != -1 ||
	 form.cep2.value.indexOf(".") != -1 ||
	 form.cep2.value.indexOf(",") != -1)
	{
	 alert("Preencha o campo CEP somente com números.");
	 form.cep2.focus();
	 return false;
	}

 if (form.telefone.value == "")
	{
	 alert("Preencha o campo Telefone.");
	 form.telefone.focus();
	 return false;
	}

 if (form.contato.value == "")
	{
	 alert("Preencha o campo Contato.");
	 form.contato.focus();
	 return false;
	}

 if (form.email.value != "")
	{
	 if (form.email.value.indexOf("@") == -1 ||
		 form.email.value.indexOf(".") == -1)
		{
		 alert("Preencha o campo E-mail com um endereço válido.");
		 form.email.focus();
		 return false;
		}
	}

 if (form.site.value != "")
	{
	 if (form.site.value.indexOf("http://") == -1 &&
		 form.site.value.indexOf("https://") == -1)
		{
		 alert("Preencha o campo Site com um endereço válido.");
		 form.site.focus();
		 return false;
		}
	}

 if (form.maladireta.value == "")
	{
	 alert("Preencha o campo Mala Direta.");
	 form.maladireta.focus();
	 return false;
	}

 if (form.codgenero.value == "")
	{
	 alert("Preencha o campo Gênero.");
	 form.codgenero.focus();
	 return false;
	}

 if (form.codgenero.value == "OUT" &&
	 form.outrogenero.value == "")
	{
	 alert("Preencha o campo Outro Gênero.");
	 form.outrogenero.focus();
	 return false;
	}

 if (form.atividade.value == "")
	{
	 alert("Preencha o campo Atividade.");
	 form.atividade.focus();
	 return false;
	}
	
 return true;
}

// Aqui inicia as funções de teste do CNPJ
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 LIMP(c)
{
 while((cx=c.indexOf("-"))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 while((cx=c.indexOf("/"))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 while((cx=c.indexOf(","))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 while((cx=c.indexOf("."))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 while((cx=c.indexOf("("))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 while((cx=c.indexOf(")"))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 while((cx=c.indexOf(" "))!=-1)
   {
	c = c.substring(0,cx)+c.substring(cx+1);
   }
 return(c);
}

function VerifyCNPJ(CNPJ)
{
 CNPJ = LIMP(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);
   }
}