function valida()
{

  if(notEmpty() && confirm_pass() && confirm_email() && valid_pass() && validaEmail(document.forms[0].email.value))
  {
     if(document.forms[0].agree.checked==true)
     {

        document.forms[0].submit();

     }else{

                 switch(document.forms[0].idioma_atual.value)
                 {
                      case "ingles"    :   alert("You must agree to the Terms of Service");
                      break;
                      case "espanhol"  :   alert("Usted debe convenir los términos del servicio");
                      break;
                      case "portugues" :   alert("Voce precisa aceitar os termos de serviço");
                      break;
                      case "frances"   :   alert("Vous devez être d'accord sur les limites du service");
                      break;
                 }
                 

           }
  }
       
  
}



function notEmpty()
{

     var form=document.forms[0];

     
     //Verifica se todos os campos obrigatorios estão preenchidos
     if(form.type_registration.value !="")
     {

         if(form.name.value !="" && form.name.value.charAt(0)!=' ')
         {
            if(form.confirmEmail.value != "" && form.confirmEmail.value.charAt(0) !=' ')
            {
              if(form.email.value != "" && form.email.value.charAt(0) !=' ')

			  { 
			   if(form.country.value != ""  && form.country.value.charAt(0) !=' ')
               {
                  if(form.city.value != "" && form.city.value.charAt(0) !=' ' )
                  {
                     if(form.login.value != "" && form.login.value.charAt(0) !=' ')
                     {
                        if(form.password.value != "" && form.password.value.charAt(0) !=' ')
                        {
                           if(form.confirm.value != "" && form.confirm.value.charAt(0) !=' ')
                           {
                              if(form.numbers.value != "" && form.numbers.value.charAt(0) !=' ')
                              {

                                  return true ;

                              }else{
                                     ingles="Numbers";
                                     espanhol="Números";
                                     portugues="Números";
                                     frances="Nombres";
                                     document.forms[0].numbers.focus();
                                     
                                   }
                              
                           }else{
                                     ingles="Confirm Password";
                                     espanhol="Confirme Contraseña";
                                     portugues="Confirmação de senha";
                                     frances="Confirmez Mot de passe";
                                     document.forms[0].confirm.focus();
                                }
                        }else{
                                     ingles="Password";
                                     espanhol="contraseña";
                                     portugues="Password";
                                     frances="mot de passe";
                                     document.forms[0].password.focus();
                              }
                     }else{
                                     ingles="User name";
                                     espanhol="Usuario";
                                     portugues="Usuário";
                                     frances="Utilisateur";
                                     document.forms[0].login.focus();
                          }
                  }else{
                                     ingles="City";
                                     espanhol="Ciudad";
                                     portugues="Cidade";
                                     frances="Ville";
                                     document.forms[0].city.focus();


                       }
               }else{
                                     ingles="Country";
                                     espanhol="País";
                                     portugues="Pais";
                                     frances="Pays";
                                     document.forms[0].country.focus();
                    }
               
            }else{

                                     ingles="Email address";
                                     espanhol="Email";
                                     portugues="Email";
                 }                    frances="Email-adressez";
                                     document.forms[0].email.focus();


                 }else{

                                     ingles="Confirm Email address";
                                     espanhol="Confirme Email";
                                     portugues="Confirmação de Email";
                                     frances="Confirmez Email-adressez";
                                     document.forms[0].confirmEmail.focus();

                  }


         }else{
                                     ingles="Name";
                                     espanhol="Nombre";
                                     portugues="Nome";
                                     frances="Nom";
                                     document.forms[0].name.focus();

              }
       }else{
                                     ingles="Type of registration";
                                     espanhol="Tipo de registro";
                                     portugues="Tipo de registro";
                                     frances="Type d'enregistrement";

            }
     



     
     switch(document.forms[0].idioma_atual.value)
     {
        case "ingles" :  alert("Enter your "+ingles+" !");
        break;
        case "espanhol" :  alert("Teclea "+espanhol+"! ");
        break;
        case "portugues" :  alert("Digite "+portugues+" !");
        break;
        case "frances" :  alert("Dactylographie "+frances+" !");
        break;
     }




     return false;


}

function confirm_pass()
{
     var form=document.forms[0];
     
     if(form.password.value != form.confirm.value)
          {

             switch(document.forms[0].idioma_atual.value)
             {

                case "ingles" :  alert("Yours passwords did not match!");
                break;
                case "espanhol" :  alert("El tuyo las contraseñas no emparejó!");
                break;
                case "portugues" :  alert("Suas senhas não são iguais!");
                break;
                case "frances" :  alert("Vôtre des mots de passe ne s'est pas assorti");
                break;

             }

             document.forms[0].password.value="";
             document.forms[0].confirm.value="";
             document.forms[0].password.focus();

             return false;

          }else{

                  return true;
               }

}

function confirm_email()
{
     var form=document.forms[0];
     
     if(form.email.value != form.confirmEmail.value)
          {

             switch(document.forms[0].idioma_atual.value)
             {

                case "ingles" :  alert("Yours Emails did not match!");
                break;
                case "espanhol" :  alert("El tuyo las Emails no emparejó!");
                break;
                case "portugues" :  alert("Seus Emails não são iguais!");
                break;
                case "frances" :  alert("Vôtre des Emails-Addressezs ne s'est pas assorti");
                break;

             }

             //document.forms[0].email.value="";
             document.forms[0].confirmEmail.value="";
             document.forms[0].email.focus();

             return false;

          }else{

                  return true;
               }

}

function valid_pass()
{
    var form=document.forms[0];
    if(form.password.value.length < 4)
    {

        switch(form.idioma_atual.value)
        {
            case "ingles" :       alert("The password has to have 4 character or more");
            break;
            case "espanhol" :     alert("La contraseña tiene que tener 4 carácter o más");
            break;
            case "portugues" :    alert("O password tem de ter 4 caracteres ou mais") ;
            break;
            case "frances" :      alert("Le mot de passe doit avoir 4 lettres ou plus");
            break;




        }

        return false;
    }
    
    return true;
}

function validaEmail(textemail)
{

     parte1 =textemail.indexOf("@");
     parte2 = textemail.indexOf(".");
     parte3 = textemail.length;
     if (parte1 == 0 || parte2<=0 || parte3=="" || textemail.indexOf("@",parte1+1) !=-1 || textemail.indexOf(" ") !=-1)
     {
        switch(document.forms[0].idioma_atual.value)
        {
             case "ingles" : alert("Type your e-mail address") ;
             break;
             case "espanhol" : alert("Teclea su  E-mail");
             break;
             case "portugues" : alert("Digite seu email") ;
             break;
             case "frances" : alert("Votre adresse de E-mail");
             break;
        }
        
        document.forms[0].email.value="";
        document.forms[0].email.focus();

        return false;

     }


     return true;
}


