function validForm(passForm) 
{
    
    var nb_erreur =0;
    
    var fra = "";
    
    var   fra_debut = "_____________________________________________________________\n\n";
                fra_debut += "O formulário não foi enviado. Deve preencher os campos obrigátorios\n";
                fra_debut += " antes de finalizar. Obrigado!\n";
                fra_debut += "_____________________________________________________________\n\n";
                
    
    if (passForm.nome.value == "") 
    { 
        nb_erreur++;
        fra += "          Nome \n";
        passForm.nome.className = 'texte1 erreur';
    }
    else { passForm.nome.className = 'texte1';   }
    
   
    
    
    if (passForm.contacto.value != "") 
    {     
        /* test si un format valide de contacto */
        if ((passForm.contacto.value.lastIndexOf(".") < passForm.contacto.value.indexOf("@")+3 
                    || passForm.contacto.value.lastIndexOf(".") > passForm.contacto.value.length-3 
                    || passForm.contacto.value.indexOf("@") < 1 ) || passForm.contacto.value.length < 3  
                    || passForm.contacto.value.indexOf("@") != passForm.contacto.value.lastIndexOf("@")   )
        {  /* format invalide de contacto */
            nb_erreur++;
            fra += "          Email (formato de email inválido) \n";
            passForm.contacto.className = 'texte1 erreur'; 
        } 
        else 
        { /* format valide */
            passForm.contacto.className = 'texte1';
        }
    }

 if (passForm.contacto.value == "")
    {
     nb_erreur++;
            fra += "          Email \n";   
    }

    if (passForm.texto.value == "") 
    { 
        nb_erreur++;
        fra += "          Mensagem  \n";
        passForm.texto.className = 'texte1 erreur';
    }
    else { passForm.texto.className = 'texte1';}
         
    
    fra_une = "- Deve preencher o seguinte campo :\n";
    fra_plusieur = "- Deve preencher os seguintes campos :\n";
    
    var tout = ""; /* tout le message afficher */
    
    tout += fra_debut;  
    
    if (nb_erreur > 1) {tout += fra_plusieur; }
    else{ tout += fra_une; }
    
    tout += fra;
    
    if (nb_erreur == 0)
    {

        return true;
    }
    else 
    {
        alert(tout);    
        return false;
    }

}
