/**Ce fichier permet d'assurer le blocage des caractères spéciaux
 * dans la page Personnalisation de carte à la carte
 */

function codeTouche(evenement)
{
        for (prop in evenement)
    		  {
   			          if(prop == 'which') return(evenement.which);
   			  }
   			  return(evenement.keyCode);
}

function scanTouche(evenement)
{
       	var reCarSpeciaux = /[\x00\x08\x0D\x20]/;
      	var reCarValides = /\w/;
		var reCarInterdit =/[\x5F]/;
				 
      	var codeDecimal  = codeTouche(evenement);
      	var car = String.fromCharCode(codeDecimal);
     	var autorisation = reCarValides.test(car) || reCarSpeciaux.test(car);
     	
     	/** le if permet le blocage du "_" qui n'est pas bloqué avec la fonction principale*/	 
     	if(reCarInterdit.test(car) == true){
     		autorisation = false;
     	}

     	return autorisation;
}
