//declaracao da funcao para checar email : private
function checkEmail(str)
{
   var at="@";
   var dot=".";
   var lat=str.indexOf(at);
   var lstr=str.length;
   var ldot=str.indexOf(dot);

   if (str.indexOf(at)==-1)
     return false;

   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
     return false;

   if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
      return false;

   if (str.indexOf(at,(lat+1))!=-1)
      return false;

   if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
      return false;

   if (str.indexOf(dot,(lat+2))==-1)
      return false;

   if (str.indexOf(" ")!=-1)
      return false;

    return true;
} // fim da funcao checkEmail


//declacarao da funcao para checar os campos "senha": private
function checkPasswordMatch(){
   passwd = document.formCadastro.senha1.value;
   passwd2 = document.formCadastro.senha2.value;
   if(passwd != passwd2){
      return false;
   } else {
      return true;
   }
}
//declacarao da funcao para checar os campos "email": private
function checkEmailMatch(){
   email = document.formCadastro.email.value;
   email2 = document.formCadastro.email2.value;
   if(email != email2){
      return false;
   } else {
      return true;
   }
}



//declacarao da funcao para checar os caracteres permitidos do campo "senha": private
function checkPasswordCharAllowed(){
   passwd = document.formCadastro.senha1.value;
   charfilter = /[\W_]/;
   if (charfilter.test(passwd)) {
      return false;
   } else {
      return true;
   }
}

//declacarao da funcao para checar o tamanho do campo "senha": private
function checkPasswordLength(minimal, max){
   var passlength = document.formCadastro.senha1.value.length;

   if (passlength < minimal || passlength > max) {
      return false;
   } else {
      return true;
   }
}


//declaracao da funcao para checar o form: public
function checkFormCadastro(fml, min, max) {

    var i = 0;
    var j = 'Campos obrigatórios não preenchidos:\n\n';


   if (trim(fml['nome'].value) == "") {
        j += ++i + ') Nome\n';
    }

   if (trim(fml['sobrenome'].value) == "") {
        j += ++i + ') Sobrenome\n';
    }

   if (trim(fml['email'].value) == "") {
        j += ++i + ') E-mail\n';
    }

   if (trim(fml['senha1'].value) == "") {
        j += ++i + ') Senha\n';
    }

   if (trim(fml['senha2'].value) == "") {
        j += ++i + ') Senha (x2)\n';
    }

    if (i > 0) {
        alert(j);
        return false;

   } else {

       // [lucas 15.12.2006] movendo validações para o php
       document.formCadastro.submit();
       return false;
       // fim lucas

       /*  //executa a funcao para testar o email
         var email = document.formCadastro.email.value;
         if(!checkEmail(email)){
            alert("Por favor, informe um E-mail válido");
            document.formCadastro.email.value = "";
            return false;
         }

          //executa a funcao para checar os campos email
         if(!checkEmailMatch()){
            alert("Emails não conferem!\nPor favor, informe novamente o email.\nO email deve ser exatemente o mesmo\npara os dois campos.");
            document.formCadastro.email.value = "";
            document.formCadastro.email2.value = "";
            return false;
         }

          //executa a funcao para checar os campos senha
         if(!checkPasswordMatch()){
            alert("Senhas não conferem!\nPor favor, informe novamente a senha.\nA senha deve ser exatemente a mesma\npara os dois campos.");
            document.formCadastro.senha1.value = "";
            document.formCadastro.senha2.value = "";
            return false;
         }

         //executa a funcao para checar os caracteres usados no campo senha
         if(!checkPasswordCharAllowed()){
            alert("Por favor, utilize apenas letras e números para a senha!");
            document.formCadastro.senha1.value = "";
            document.formCadastro.senha2.value = "";
            return false;
         }

         //executa a funcao para checar o tamanho da senha
         if(!checkPasswordLength(min, max)){
            alert("A senha deve ter entre "+min +" a "+max+" caracteres!");
            document.formCadastro.senha1.value = "";
            document.formCadastro.senha2.value = "";
            return false;
         }


   // [ag 17.10.2004] Verifica se o usuario tem mais de 16 anos
   opt = -1;
   for (i=0; i < document.formCadastro.cfm.length; i++)
      {
      if(document.formCadastro.cfm[i].checked)
         opt=document.formCadastro.cfm[i].value;
      }

   if (opt ==-1)
      {
      alert ("Você precisa assinalar uma das duas opções de idade");
      return false;
      }
   else if (opt == 1)
      {
      alert ("Infelizmente não podemos realizar o seu cadastro. Conforme informado no Termo de Uso, este serviço está disponível apenas para maiores de 16 anos.");
      return false;
      }


    if (!fml.deacordo.checked)
      {
      alert ("Infelizmente não podemos realizar o seu cadastro. Você precisa estar de acordo com o Termo de Uso.");
      return false;
      }


      // se tudo der certo, envia o form
      document.formCadastro.submit();
     return false;
    */
   }

}

function trim(s) {
   while (s.substring(0,1) == ' ') {
      s = s.substring(1,s.length);
   }
   while (s.substring(s.length-1,s.length) == ' ') {
      s = s.substring(0,s.length-1);
   }
   return s;
}
