/* ------------------------------------------------------------------
Une valeur a-t-elle été saisie ?
exemple : valid(formulaire.nom, "Nom")
------------------------------------------------------------------ */
function valid(champ,nomchamp)
{
   str=champ.value;
   if (str == "")
   {
      alert("Merci de saisir une valeur pour le champ \""+ nomchamp +"\"");
      champ.focus();
      return(false);
   }
   return true;
}


/* ------------------------------------------------------------------------
La valeur saisie est-elle un nombre ?
exemple : isNombre(formulaire.dpt,"département")
------------------------------------------------------------------------- */
function isNombre(champnb,nomchamp)
{
   nb=champnb.value;
   if (!(isNaN(nb))) 
   return true;
   else
   {        
        alert("Vous devez saisir un nombre pour le champ \""+ nomchamp +"\"");
        champnb.focus();
        return(false);
   }
   return true;
}


/* -------------------------------------------------------------------------------------
La valeur saisie est-elle un email valide ?
un email valide doit comporter un "@" et un "."
exemple : validemail(formulaire.email)
------------------------------------------------------------------------------------- */
function validEmail(champ)
{
   str=champ.value;
   var format_email=new RegExp("^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$","g");
   if ( !format_email.test(str) )
   {
      alert("Votre adresse e-mail est invalide."); 
      champ.focus();
      return(false);       
   }
   return true;
}



/* -------------------------------------------------------------------------------------
La valeur saisie est-elle un code postal valide ?
code postal = série de 5 chiffres
exemple : isCodePostal(formulaire.cp,"cp")
------------------------------------------------------------------------------------- */
function isCodePostal(champ,nomchamp)
{
   str=champ.value;
   var format_code_postal=new RegExp("^[0-9]{5}$","g");
   if ( !format_code_postal.test(str) )
   {
      alert("Le champ \""+ nomchamp +"\" ne représente pas un code postal valide."); 
      champ.focus();
      return(false);       
   }
   return true;
}

