//Valider Code Postal
function ValiderCodePostal(valeur,pays,langue)
{
 if(valeur != ""){
  if(pays == "Canada"){
   valeur = valeur.replace(' ','');
   valeur = valeur.replace('-','');    
   valeur = valeur.toUpperCase();
   var oRegExp = /^[^DFIOQUWZ0-9][0-9][^DFIOQU0-9][0-9][^DFIOQU0-9][0-9]$/;
   if (!oRegExp.test(valeur)){
    if(langue == '_ang'){
      return "You must enter a valid postal code (X9X 9X9)";
    }else{
      return "Veuillez entrer un code postal valide (X9X 9X9)";
    }	   	   
   }else if(pays == "United States"){
    if(langue == '_ang'){
      var msgErreur = "You must enter a valid zip code (99999)";
	}else{
	  var msgErreur = "Veuillez entrer un code postal valide (99999)";
	}
    zipcode = valeur.replace(' ','');
    if (!(zipcode.length == 5 || zipcode.length == 9 || zipcode.length == 10)) return msgErreur;
    if ((zipcode.length == 5 || zipcode.length == 9) && isNaN(zipcode)) return msgErreur;
    if (zipcode.length == 10 && zipcode.search && zipcode.search(/^\d{5}-\d{4}$/) == -1) return msgErreur;
   }  
  }
 } 
 return true;
}

/**
 * Validation du téléphone
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
var digits = "0123456789";
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function ValiderTelephone(strPhone,pays){
	if((pays == "Canada") || (pays == "United States")){
		 s=stripCharsInBag(strPhone,validWorldPhoneChars);
		 return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}
	else
		return true;
}
   
// Validation des textareas
function SetMaxChar(champ, max, langue)
   {
   if (champ.value.length > max)
      {
      champ.value = champ.value.substring(0,max);
      if (langue == "_ang")
         alert("Your message has exceeded the maximum length for sending a page and has been automatically truncated to "+max+" characters.");
      else
         alert("Votre message dépasse le nombre de caractères permis et a été réduit à "+max+" caractères."); 
      }
   }

function PopulerJours(mois, jour, annee)
   {
   var vieuxJourSelectionne = jour.selectedIndex;
   
   nbOptions = jour.length;
   for (i=0; i < nbOptions; i++)
      jour[0] = null;

   var nbJours = 0;
   
   switch (mois)
      {
	  case '01' :
	     nbJours = 31;
	     break; 
	  case '02' :
		 if ((annee % 4) == 0)
			if (((annee % 100) == 0) && ((annee % 400) == 0))
			   nbJours = 29;
			else 
			   if ((annee % 100) == 0)
			      nbJours = 28;
			   else
			      nbJours = 29;
		 else
			nbJours = 28;
	     break; 
	  case '03' :
	     nbJours = 31;
	     break; 
	  case '04' :
	     nbJours = 30;
	     break; 
	  case '05' :
	     nbJours = 31;
	     break; 
	  case '06' :
	     nbJours = 30;
	     break; 
	  case '07' :
	     nbJours = 31;
	     break; 
	  case '08' :
	     nbJours = 31;
	     break; 
	  case '09' :
	     nbJours = 30;
	     break; 
	  case '10' :
	     nbJours = 31;
	     break; 
	  case '11' :
	     nbJours = 30;
	     break; 
	  case '12' :
	     nbJours = 31;
	     break; 
	  default : 
         nbJours = 31;
	     break;
      }
	  
   var i = 1;
   while (i <= nbJours)
      {
      if (i < 10)
         nouvelleOption = new Option('0' + i, '0' + i);
      else
         nouvelleOption = new Option(i, i);

      jour.options[(i - 1)] = nouvelleOption;
	  i++;
	  }
   
   if (vieuxJourSelectionne >= jour.length)
      jour[(jour.length - 1)].selected = true;
   else 
      jour[vieuxJourSelectionne].selected = true;
   }

   
// Utilisé pour empêcher les double-clicks...
var estEnvoye;
estEnvoye=false;	

