// Change les styles pour les sels
function styleToggle(b) {
	 var labels=document.getElementsByTagName("label");
	 for (i=0; i<labels.length; i++){
		 var checkInput=document.getElementById(labels[i].htmlFor);
		 if (checkInput.checked==true) {
			 labels[i].className="act";
		 }
		 else {
			 labels[i].className="cold";
		 }
	 }
	 
	 var disp = 'display_'+b.name;
	 if ( $(disp) && 'object' == typeof $(disp) ) {
	 	$(disp).innerHTML = b.title;
	 }
	 majPreview();
} 

//Fonction qui renvoie true si le tableau Arr contient Val
function in_array(Arr,Val) {
	for(i=0;i < Arr.length;i++)
	{
		if(Arr[i] == Val)
			return true;
		}
		return false;
}

//En fonction du navigateur, on assigne la valeur de la touche
function checkTexte(e,t,d){
				if(e.keyCode == 0)//FIREFOX...
				{
					var key = e.which;
					var firefox = true;
				}
				else//IE....
					{
						var key = e.keyCode;
						var ie = true;
					}
 
					//On va rechercher si deux points consécutifs ont été utilisés
					var longChar = t.value.length;
					var lastChar = t.value.charAt(longChar-1);//On récupère le dernier char
					if ((lastChar == '.')&&((key == 46)||(key == 44))) var point = true ;
 
					// Detection du curseur
 
					if(ie == true)//On est sous IE
					{
						function getSelection(objIE)
						{
							if (objIE.setSelectionRange)
								return objIE.value.substring(objIE.selectionStart, objIE.selectionEnd);
							else if (document.selection) {
								objIE.focus();
								return document.selection.createRange().text;
							}
						}
 
						function getSelectionStart(o)
						{
							if ( typeof o.selectionStart != 'undefined' )
								return o.selectionStart;
							
							// IE Support
							o.focus();
							var range = o.createTextRange();
							range.moveToBookmark(document.selection.createRange().getBookmark());
							range.moveEnd('character', o.value.length);
							return o.value.length - range.text.length;
						}
 
 
						function getSelectionEnd(objIE) {
							if(typeof objIE.selectionStart != 'undefined') {
								return objIE.selectionStart;
							}
							objIE.focus();
							var range = objIE.createTextRange();
							range.moveToBookmark(document.selection.createRange().getBookmark());
							range.moveStart('character',-objIE.value.length);
							return range.text.length;
						}
 
						function replaceSelection(objIE,str, keep)
						{
							objIE.focus();
 
							var start = objIE.getSelectionStart();
							var stop = objIE.getSelectionEnd();
							var end = start + str.length;
							var scrollPos = objIE.scrollTop;
 
							objIE.value = objIE.value.substring(0, start) + str + objIE.value.substring(stop);
							if ( keep ) objIE.setCaretPos(start, end);
							else objIE.setCaretPos(end);
								objIE.scrollTop = scrollPos;
							}
 
 
 
							var cursStart = getSelectionStart(t);
							var cursEnd		=	getSelectionEnd(t);
 
 
						}
 
						if(firefox == true)//on est sous firefox
						{
							var cursStart = t.selectionStart;
							var cursEnd		=	t.selectionEnd;
						}
 
 
						//Contrôles :
						if(d)
						{
							//On va chercher la position du '.'
							var posPoint = t.value.lastIndexOf('.');
							if(posPoint != -1)
							{
								var lgaftP = t.value.substring(posPoint, longChar);
								var longP = lgaftP.length ;
							}
 
							//Si la valeur est plus importante que 'd' et que
							//le curseur est après le point
							if((longP > d)&&(key != 8)&&(cursStart > (posPoint)))
							var maxDec = true;//On bloque
							else
								var maxDec = false;
							}
							//si on sélectionne avec la souris un chiffre ou plusieurs
							if(cursStart < cursEnd)
							{
								maxDec = false;
							}
							
							if ( (key >=65) && (key <=97) 
								|| (key >=90) && (key <=122)
								|| (key >=48) && (key <=57)
								){
								var alnum = true;
							}
							else {
								var alnum = false;
							}
 
							//On teste les clefs ASCII utiliséesj et les conditions
							//if ((!in_array(toucheOk,key)) && false == alnum )
//alert(key+' '+alnum);							
							if ((!charOk(key)) && false == alnum )
							{
 								alert("Lettre non permise");
								if(e.which == 0) e.returnValue = false;
								return false;
							}
							else {
								return true;
							}
}

