function TypeVariable(laChaine, type)
{
  // Renvoie true ou false suivant que la valeur est du type précisé.
  
  laLongueur = laChaine.length;
  if (laLongueur <= 0 ) return false;

  resBool = true;
  
  for(var i=0;i<laLongueur;i+=1)
  {
    switch(type)
	{
	  case "ENTIER" : // Code ascii 48 à 57
	     code_ascii = laChaine.charCodeAt(i);
		 if ((code_ascii < 48) || (code_ascii > 57))
		   resBool = false; 
		 break;

	  case "DECIMAL" : // Code ascii 48 à 57 et 46 (= ".")
	     code_ascii = laChaine.charCodeAt(i);
		 if (((code_ascii < 48) && (code_ascii != 46)) || (code_ascii > 57))
		   resBool = false; 
		 break;		 

	  case "DATE" : // Code ascii 48 à 57 et 47 (= "/")
	     code_ascii = laChaine.charCodeAt(i);
		 if (((code_ascii < 48) && (code_ascii != 47)) || (code_ascii > 57))
		   resBool = false; 
		 break;

	  case "LETTRE_MAJUSCULE_AVEC_ESPACE_AVEC_APOSTROPHE_AVEC_TIRET_AVEC_GUILLEMET" : // Code ascii 65 à 90 et 32 (= "espace") et 39 (= "apostrophe") et 45 (= "Tiret") et 34 (= ")
	     code_ascii = laChaine.charCodeAt(i);
		 if (((code_ascii < 65) && (code_ascii != 32) && (code_ascii != 39) && (code_ascii != 34) && (code_ascii != 45)) || (code_ascii > 90))
		   resBool = false; 
		 break;
		 
	  case "LETTRE_MAJUSCULE_AVEC_ESPACE_AVEC_APOSTROPHE_AVEC_TIRET" : // Code ascii 65 à 90 et 32 (= "espace") et 39 (= "apostrophe") et 45 (= "Tiret")
	     code_ascii = laChaine.charCodeAt(i);
		 if (((code_ascii < 65) && (code_ascii != 32) && (code_ascii != 39) && (code_ascii != 45)) || (code_ascii > 90))
		   resBool = false; 
		 break;
		 
	  case "1er_LETTRE_MAJUSCULE_AVEC_ESPACE_AVEC_APOSTROPHE_AVEC_TIRET" : // Code ascii 65 à 90 (majuscule) 97 à 122 (Minuscule) et 32 (= "espace") et 39 (= "apostrophe") et 45 (= "Tiret")
	     code_ascii = laChaine.charCodeAt(i);
		 if (i == 0)
		 {
		   if (((code_ascii < 65) && (code_ascii != 32) && (code_ascii != 39) && (code_ascii != 45)) || (code_ascii > 90))
		     resBool = false;
	     } 
		 else
		 {
		   if (((code_ascii < 97) && (code_ascii != 32) && (code_ascii != 39) && (code_ascii != 45)) || (code_ascii > 122))
		     resBool = false;		 
		 }
		 
		 break;
		 
		 case "TELEPHONE" : // Code ascii 48 à 57 et 46 (= ".")
	     code_ascii = laChaine.charCodeAt(i);
		 if (((code_ascii < 48) && (code_ascii != 46)) || (code_ascii > 57))
		   resBool = false; 
		 break;

	     case "LETTRE_AVEC_CHIFFRE" : // Code ascii 48 a 57 et 65 a 90 et 97 a 122
		 code_ascii = laChaine.charCodeAt(i);
		 resBool=false;
		 if (((code_ascii >= 48) && (code_ascii < 57)) || ((code_ascii > 65) && (code_ascii < 90)) || ((code_ascii > 97) && (code_ascii <122))) 
   		   resBool = true;
		 break;	 		 		 	    
	}
	
	
	if (resBool == false) break;
  }
  
  return resBool;
}


function Masque_de_Saisie(typeSaisie,leChamp)
{

	switch(typeSaisie) //suivant le type de saisie : entier, date, décimal, n°téléphone etc...
  	{
    	case "ENTIER" :
				var isNS4 = (navigator.appName=="Netscape")?1:0;
				if(!isNS4){
  					if((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;
 				}
 				else {
 					if((event.which < 48) || (event.which > 57)) returnfalse;
 				}	
			break;
		
		case "DECIMAL" :
				var isNS4 = (navigator.appName=="Netscape")?1:0;
				var valeurChamp = leChamp.value;
				if(!isNS4){
					if ((event.keyCode < 45) || (event.keyCode > 57)) event.returnValue = false;
  					if ((valeurChamp.indexOf(".") > -1) && (event.keyCode == 46)) event.returnValue = false;
 				}
 				else {
					if ((event.which < 45) || (event.which > 57)) returnfalse;
  					if ((valeurChamp.indexOf(".") > -1) && (event.keyCode == 46)) event.returnfalse;
 				}
			break;
		
		case "DATE" :
				var isNS4 = (navigator.appName=="Netscape")?1:0;
				var value_date = leChamp.value;
 				if(!isNS4){
  					if((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;
  					if ((value_date.length == 2) && (value_date.indexOf("/") == -1)) 
					{
   						value_date = value_date  + "/";
   						leChamp.value = value_date;
  					}
  					if ( (value_date.length == 5) && (value_date.lastIndexOf("/") == 2)) 
					{
   						value_date = value_date  + "/";
   						leChamp.value = value_date;
 					 }
  				}
 				else
				{
  					if(event.which < 48 || event.which > 57) returnfalse;
  					if ((value_date.length == 2) && (value_date.indexOf("/") == -1)) 
					{
   						value_date = value_date  + "/";
   						leChamp.value = value_date;
  					}
  					if ((value_date.length == 5) && (value_date.lastIndexOf("/") == 2)) 
					{
   						value_date = value_date  + "/";
  						leChamp.value = value_date;
  					}
  				}		
			break;
			
		case "TELEPHONE" :
				var isNS4 = (navigator.appName=="Netscape")?1:0;
				var value_tel = leChamp.value;
				if(!isNS4){							
  					if((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;
  					if ((value_tel.length == 2) && (value_tel.indexOf(".") == -1)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
  					}
  					if ((value_tel.length == 5) && (value_tel.lastIndexOf(".") == 2)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
 					}
					if ((value_tel.length == 8) && (value_tel.lastIndexOf(".") == 5)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
 					}
					if ((value_tel.length == 11) && (value_tel.lastIndexOf(".") == 8)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
 					}
				}
 				else
				{
					if(event.which < 48 || event.which > 57) returnfalse;
  					if ((value_tel.length == 2) && (value_tel.indexOf(".") == -1)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
  					}
  					if ((value_tel.length == 5) && (value_tel.lastIndexOf(".") == 2)) 
					{
   						value_tel = value_tel  + ".";
  						leChamp.value = value_tel;
  					}
					if ((value_tel.length == 8) && (value_tel.lastIndexOf(".") == 5)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
 					}
					if ((value_tel.length == 11) && (value_tel.lastIndexOf(".") == 8)) 
					{
   						value_tel = value_tel  + ".";
   						leChamp.value = value_tel;
 					}
  				}		
			break;
		}
} //Masque_de_Saisie

function ConvertDecimal(leChamp)
{    
 // Paramétrage
 var precision = 2;
 var nbDecimal = leChamp.value;

 //Déclaration objet Number
 var valeur = new Number(nbDecimal);
 
 // Limite le nombre de chiffre après la virgule à la précision spécifiée
 valeur = valeur.toFixed(precision);
  
 // Retour du résultat
 leChamp.value=valeur;
 return true;
} // ConvertDecimal

function DateVersChaine(laDate, leFormatFinal)
{
  switch (leFormatFinal)
  {
   	case "JJ/MM/YYYY" :
	 new_date = laDate.substring(6,8) + "/" + laDate.substring(4,6) + "/" + laDate.substring(0,4);
	 break;
   	case "JJ/MM/AAAA" :
	 new_date = laDate.substring(6,8) + "/" + laDate.substring(4,6) + "/" + laDate.substring(0,4);
	 break;
   	case "YYYYMMJJ":
	 new_date = laDate.substring(6,10) + laDate.substring(3,5) + laDate.substring(0,2);
	 break;	 
   	case "AAAAMMJJ":
	 new_date = laDate.substring(6,10) + laDate.substring(3,5) + laDate.substring(0,2);
	 break;	 
  }
  return new_date;  
}

function AttenteToucheEntree(leFormOuBoutton, type)
{
	// Soit on passe "nomDuForm" et "SUBMIT" soit nomDuForm.nomBoutton et "CLICK"


	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4)
	{
  		if(event.keyCode == 13)
  		{

  		  // On execute ce qui est demandé
  		  switch(type)
  		  {
  		    case "SUBMIT" : 
  		      leFormOuBoutton.submit();
  		      break;
  		    case "CLICK" :
  		      leFormOuBoutton.click();
  		      break;  		    
  		  }
  		}
 	}
 	else
 	{
 		if(event.which == 13)
 		{
		  // On execute ce qui est demandé
		  switch(type)
		  {
		    case "SUBMIT" : 
		      leFormOuBoutton.submit();
		      break;
		    case "CLICK" :
		      leFormOuBoutton.click();
		      break;  		    
		  }
		}

 	}	

}

