function isFormContactValid(frm){
  // Variables
  var retour = true;
  var msgerr = "";
  var nberrs = 0;
  
  // Test saisie du Nom
  if(frm.elements['name'].value.length == 0) {
    retour = false;
    msgerr += "\t- Nom manquant\n";
    nberrs++;
  }

  // Test saisie de l'identifiant
  if(frm.elements['iden'].value.length == 0) {
    retour = false;
    msgerr += "\t- Identifiant manquant\n";
    nberrs++;
  }
  
  // Test saisie du Mail
  if (frm.elements['mail'].value.length >0) {

    i=frm.elements['mail'].value.indexOf("@")
    j=frm.elements['mail'].value.indexOf(".",i)
    k=frm.elements['mail'].value.indexOf(",")
    kk=frm.elements['mail'].value.indexOf(" ")
    jj=frm.elements['mail'].value.lastIndexOf(".")+1
    len=frm.elements['mail'].value.length
    if (!((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3))) {
      retour = false;
      msgerr += "\t- Mail invalide\n";
      nberrs++;
    }
  }
  else{
    retour = false;
    msgerr += "\t- Mail manquant\n";
    nberrs++;
  }

  // Test saisie du Nom
  if(frm.elements['mail2'].value != frm.elements['mail'].value) {
    retour = false;
    msgerr += "\t- Confirmation du mail non valide\n";
    nberrs++;
    }
  
  // Affichage de l'erreur ou validation du formulaire
  if(!retour) {
    if(nberrs==1) {
      msgerr = "Une erreur a été trouvé sur le formulaire :\n\n" + msgerr;
    }
    else {
      msgerr = "Des erreurs ont été trouvées sur le formulaire :\n\n" + msgerr;
    }
    alert(msgerr);
  }
  return retour;
}

