// Don't touch this !!!
//************************************************
String.prototype.trim = function() {
return this.replace(/^\s*/,"").replace(/\s*$/,"")
}
//************************************************

// ==============================================================================================================================================
// Fonction pour valider le nombre de caractères soumis dans un champ commentaire:

function maxChar(champ, max, langue)
   {
   if (champ.value.length > max)
   	  {
	    champ.value = champ.value.substring(0,max);
        if (langue == "Fr")
           alert("Votre message dépasse le nombre de caractères permis et a été réduit à "+max+" caractères."); 
        else
		   alert("Your message has exceeded the maximum length for sending a page and has been automatically truncated to "+max+" characters.");
      }
   	}

// ==============================================================================================================================================
// Fonction pour valider les champs obligatoires:


// ==================================
// Validation globale:

   var estEnvoye;
   estEnvoye=false;

function Valider()
   { 
   if (estEnvoye==true)
      {
	  return false;
	  }

// ==================================
// Validation globale:

   i = 0; 
   while (i < document.mailForm.elements.length)
      {
      if ((document.mailForm.elements[i].type != 'select-one') && (document.mailForm.elements[i].type != 'select-multiple') && (document.mailForm.elements[i].type != 'file'))
         {
		 document.mailForm.elements[i].value = document.mailForm.elements[i].value.trim();		 
         if ((document.mailForm.elements[i].value.length == 0) && (document.mailForm.elements[i].type != 'hidden')

// ==================================
// Liste des champs non-obligatoires:
		    
            //&& (document.mailForm.elements[i].name != 'prefixName') //Obligatoire (Radio buttons)
            //&& (document.mailForm.elements[i].name != 'emailType') //Obligatoire
            && (document.mailForm.elements[i].name != 'firstName') //Obligatoire
            && (document.mailForm.elements[i].name != 'lastName') //Obligatoire
            && (document.mailForm.elements[i].name != 'email') //Obligatoire
            && (document.mailForm.elements[i].name != 'emailWho') //Obligatoire
            //&& (document.mailForm.elements[i].name != 'questions') //Obligatoire
            //&& (document.mailForm.elements[i].name != 'siteHow') //Obligatoire
            //&& (document.mailForm.elements[i].name != 'siteHowOther')
            && (document.mailForm.elements[i].name != 'comments')
            //&& (document.mailForm.elements[i].name != 'communication') //Obligatoire (Radio buttons)
            //&& (document.mailForm.elements[i].name != 'newsFlag')
            //&& (document.mailForm.elements[i].name != 'flyerFlag')
            //&& (document.mailForm.elements[i].name != 'partnerNewsFlag')
            ) 
            { 
            alert('Désolé, vous ne pouvez laisser un champ obligatoire vide.'); 
            document.mailForm.elements[i].focus(); 
            return false; 
            } 
         } 
      i = i + 1; 
      }

// ==================================
// Validations additionnelles:

   if (document.mailForm.firstName.value.length == 0)
      {
      alert('Vous devez entrer votre prénom.');
      document.mailForm.firstName.focus();
      return false;
      }

   if (document.mailForm.lastName.value.length == 0)
      {
      alert('Vous devez entrer votre nom de famille.');
      document.mailForm.lastName.focus();
      return false;
      }

   if ((document.mailForm.email.value.indexOf('@') == -1) || (document.mailForm.email.value.indexOf('.') == -1))
      {
      alert('Vous devez entrer une adresse de courriel valide (ex: votrenom@domaine.com).');
      document.mailForm.email.focus();
      return false;
      }
      
   /*if (document.mailForm.emailWho[document.mailForm.emailWho.selectedIndex].value == '')
      {
      alert('Vous devez sélectionner un destinataire parmis cette liste.');
      document.mailForm.emailWho.focus();
      return false;
      }*/
      
   /*if (document.mailForm.questions.value.length == 0)
      {
      alert('Vous devez entrer un commentaire ou poser votre question.');
      document.mailForm.questions.focus();
      return false;
      }*/
   /*if (document.mailForm.questions.value.length > 500)
      {
      alert('Désolé, votre question ou commentaire ne peu dépasser les 500 caractères permis.');
      document.mailForm.questions.focus();
      return false;
      }*/

   /*if (document.mailForm.siteHow[document.mailForm.siteHow.selectedIndex].value == '')
      {
      alert('Aidez-nous à mieux vous servir, Dites-nous, comment vous avez découvert ce site.');
      document.mailForm.siteHow.focus();
      return false;
      }*/

   /*if ((document.mailForm.siteHow[document.mailForm.siteHow.selectedIndex].value == 'Autre') && (document.mailForm.siteHowOther.value.length == 0))
      {
      alert('Vous avez sélectionné "Autre", Dites-nous, comment vous avez découvert ce site.');
      document.mailForm.siteHowOther.focus();
      return false;
      }*/

   if (document.mailForm.comments.value.length > 500)
      {
      alert('Désolé, votre commentaire ne peu dépasser les 500 caractères permis.');
      document.mailForm.comments.focus();
      return false;
      }

      
   estEnvoye = true;
   return true;
   }
// -->
	