﻿



//--------Code postal format---------------------------------------
function FormatPostalCode(textbox, langue)
{
    //nom du control
    var control = textbox.name;
    //valeur du control
	var CodePostal = textbox.value;
	//variable booléenne pour la validité du code postal
	var blnValide = true;
	
	//si la valeur du code postale n'est pas vide on vérifi s'il est valide
	if (CodePostal != "")
	{	
		//Enlève l'espace de la valeur
		CodePostal = CodePostal.replace(" ", "");
		
		//Vérifie la validité (lettre-chiffre-lettre-chiffre-lettre-chiffre)
		//lettre
		if (!isNaN(CodePostal.substring(0,1)))
		{
			blnValide = false;
		}
		//chiffre	
		if (isNaN(CodePostal.substring(1,2)))
		{
			blnValide = false;
		}
	    //lettre
		if (!isNaN(CodePostal.substring(2,3)))
		{
			blnValide = false;
		}	
		if (isNaN(CodePostal.substring(3,4)))
		//chiffre	
		{
			blnValide = false;
		}
	    //lettre
		if (!isNaN(CodePostal.substring(4,5)))
		{
			blnValide = false;
		}
		//chiffre	
		if (isNaN(CodePostal.substring(5,6)))
		{
			blnValide = false;
		}
	    
		if (blnValide == true)
		{
			CodePostal = CodePostal.substring(0,3) + " " + CodePostal.substring(3,6);			
			document.all.item(control, 0).value = CodePostal.toUpperCase();
		}
		else
		{
			if (langue == 'en')
			{
    			alert('Invalid postal code');
    		}
    		else
    		{
    			alert('Code postal invalide');
    		}
			document.all.item(control, 0).value = "";
		}
	}
}






//Verify spaces blank
function VerifySpace(filename)
{
var result =true;

//Valide space 
for(var i =0;i < filename.length;i++) 
{   
  if(filename[i]==" ")
  {
   result=false;
  }
}


return result;;
}



//regex validation on accent and blank spaces
function VerifyAccent(filename)
{

var result =true;
var accent= new Array("À","Â","Ç","È","É","Ê","Ë","Î","Ô","Ù","Û","à","â","ç","è","é","ê","ë","î","ô","ö","ù","û");

//loop into accent array  
for(var i =0;i < accent.length;i++)
{ 
 if(filename.match(accent[i]))  
  {
   result=false;
  }
      
}

return result;

}


//Allow only numeric 
function maskInput(textbox) {

        var key_code = window.event.keyCode;
        var oElement = window.event.srcElement;
        if (!window.event.shiftKey && !window.event.ctrlKey && !window.event.altKey) {
                if ((key_code > 47 && key_code < 58) ||
                          (key_code > 95 && key_code < 106)) {
                                if (key_code > 95) 
                                        key_code -= (95-47);
                           oElement.value = oElement.value;
						   event.returnValue = true;
                } else if(key_code == 8) {
                        oElement.value = oElement.value;
                } else if(key_code != 9) {
                        event.returnValue = false;
                }    
        }
		
    }

//-----------Telephone format--------
 function IsNumeric(sText)
 {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   if (sText.charAt(0) == "(" && sText.charAt(4) == ")")
    {
       //On enlève tout ce qui n'est pas chiffre
       sText = sText.replace(" ", "");
       sText = sText.replace("-", "");
       sText = sText.replace("(", "");
       sText = sText.replace(")", "");
   }

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
     }
   return IsNumber;
   
 }

 






