function validaForm()
{
	d = document.cadastro;
           //validar nome
           if (d.nome.value == ""){
                     alert("O campo " + d.nome.name + " deve ser preenchido!");
                     d.nome.focus();
                     return false;
          }
         //validar email
         if (d.email.value == ""){
                   alert("O campo " + d.email.name + " deve ser preenchido!");
                   d.email.focus();
                   return false;
         }
         //validar email(verificao de endereco eletrônico)
         parte1 = d.email.value.indexOf("@");
         parte2 = d.email.value.indexOf(".");
         parte3 = d.email.value.length;
         if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                   alert ("O campo " + d.email.name + " deve conter um email válido!");
                   d.email.focus();
                   return false;
         }
         //validar email
         if (d.email.value != d.email2.value){
                   alert("O campo Confirme deve ser igual ao email digitado!");
                   d.email2.focus();
                   return false;
         }
         //validar email(verificao de endereco eletrônico)
         parte1 = d.email2.value.indexOf("@");
         parte2 = d.email2.value.indexOf(".");
         parte3 = d.email2.value.length;
         if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
                   alert ("O campo Confirme deve conter um email válido!");
                   d.email2.focus();
                   return false;
         }
         //validar cep
         if (d.cep.value == ""){
                   alert ("O campo " + d.cep.name + " deve ser preenchido!");
                   d.cep.focus();
                   return false;
         }
         //validar bairroUser
         if (d.bairroUser.value == ""){
                   alert ("O campo " + d.bairroUser.name + " deve ser preenchido!");
                   d.bairroUser.focus();
                   return false;
         }
         //validar enderecoUser
         if (d.enderecoUser.value == ""){
                   alert ("O campo bairro deve ser preenchido!");
                   d.enderecoUser.focus();
                   return false;
         }
         //validar numero
         if (d.numero.value == ""){
                   alert ("O campo " + d.numero.name + " deve ser preenchido!");
                   d.numero.focus();
                   return false;
         }
         //validar estado
         if (d.estado.value == "0"){
                   alert ("O campo " + d.estado.name + " deve ser preenchido!");
                   d.estado.focus();
                   return false;
         }
         if (d.estado.value == ""){
                   alert ("O campo " + d.estado.name + " deve ser preenchido!");
                   d.estado.focus();
                   return false;
         }
         //validar cidade
         if (d.cidade.value == "Array"){
                   alert ("O campo " + d.cidade.name + " deve ser preenchido!");
                   d.cidade.focus();
                   return false;
         }
         if (d.cidade.value == "0"){
                   alert ("O campo " + d.cidade.name + " deve ser preenchido!");
                   d.cidade.focus();
                   return false;
         }
         if (d.cidade.value == ""){
                   alert ("O campo " + d.cidade.name + " deve ser preenchido!");
                   d.cidade.focus();
                   return false;
         }
         //validar celular
         if (d.celular.value == ""){
                   alert ("O campo " + d.celular.name + " deve ser preenchido!");
                   d.celular.focus();
                   return false;
         }
         if (d.celular.value.length < 13){
                   alert ("O campo " + d.celular.name + " deve ser preenchido da seguinte forma: (xx) xxxx-xxxx.\nDigite apenas números.");
                   d.celular.focus();
                   return false;
         }
         //validar operadora
         if (d.operadora.value == ""){
                   alert ("O campo " + d.operadora.name + " deve ser preenchido!");
                   d.operadora.focus();
                   return false;
         }
         //validar nascimento
         if (d.nascimento.value == ""){
                   alert ("O campo " + d.nascimento.name + " deve ser preenchido!");
                   d.nascimento.focus();
                   return false;
         }
         //validar data de nascimento
         erro=0;
         hoje = new Date();
         anoAtual = hoje.getFullYear();
         barras = d.nascimento.value.split("/");
         if (barras.length == 3){
                   dia = barras[0];
                   mes = barras[1];
                   ano = barras[2];
                   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
                   if (!resultado) {
                             alert("Formato de data invalido!");
                             d.nascimento.focus();
                             return false;
                   }
         } else {
                   alert("Formato de data invalido!");
                   d.nascimento.focus();
                   return false;
         }
         return true;
}