//champ pour à la fois: prénom,nom et ville 
function validerTexte(nomId, champErreur)
{
   champ = document.getElementById(nomId);

   modele = /^([A-ZÉÈÊ][a-zéèêçôîïë']+( |\-)?)+$/;     
   

//rendre le prénom obligatoire, contrairement à nom et ville   
   if(nomId == "nom") 
   {
      if(!modele.test(champ.value))
      {
         window.alert("Votre " + champErreur + " est invalide");
         champ.focus();
         return false;
      }
      else return true;
   }
   else
   {
      if (!modele.test(champ.value)&& champ.value != "")
      {
         window.alert("Votre " + champErreur + " est invalide");
         champ.focus();
         return false;
      }
      else return true;
	   
   } 
}

function validerTexte2(nomId, champErreur)
{
   champ = document.getElementById(nomId);

   modele = /^([A-ZÉÈÊ][a-zéèêçôîïë']+( |\-)?)+$/;     
   

//rendre le prénom obligatoire, contrairement à nom et ville   
    if(nomId == "prenom") 
   {
      if(!modele.test(champ.value))
      {
         window.alert("Votre " + champErreur + " est invalide");
         champ.focus();
         return false;
      }
      else return true;
   }
   else
   {
      if (!modele.test(champ.value)&& champ.value != "")
      {
         window.alert("Votre " + champErreur + " est invalide");
         champ.focus();
         return false;
      }
      else return true;
	   
   } 
}

//champ pour le courriel
function validerCourriel()
{
   var courriel = document.getElementById("courriel").value;
   
   var modele = /^[a-z\d][\w\-\.]+[a-z\d]@[a-z][a-z\-\.\_]+\.[a-z]{2,4}$/i;
   
   if(!modele.test(courriel))
   {
      window.alert("Votre courriel est invalide.");
      return false;
   }
   else return true;
}

//champ pour les commentaires
function validerCommentaires()
{
   var commentaires = document.getElementById("commentaires").value;
   
   if (commentaires == "")                                  //Si la valeur du champ est égale à vide
   {
      window.alert("Veuillez entrer vos commentaires.");
      document.getElementById("commentaires").focus;         //Mettre le focus dans le champ en erreur
      return false;
   } 
   else return true  
}


//nommer toutes les fonctions obligatoires
function validerChamps()
{
// 1er paramètre c'est le id 
// 2e paramètre c'est le texte prénom pour mon message d'erreur
   return validerTexte("nom", "nom") &&
		  validerTexte2("prenom", "prenom") &&
          validerCourriel("courriel", "courriel")&&
          validerCommentaires();
          	 
}