var activeLogErreurJS = false ;

//Pour débugguer les javascripts
function logErreurJS(message){
	if(activeLogErreurJS){
		alert(message);
	}
}



function alertHTML(typePopup, titre, message){
	//On gère l'affichage HTML en fontion du type de Popup
	//Par exemple "erreur", c'est une popup avec un style rouge
	//Alors que "message", c'est une popup avec un style vert
	//S'il n'y a pas de type on met par exemple une popup en gris
	
	//Si le titre n'est pas une chaine vide on l'affiche sinon non
	
	
	//#Aide mémoire
	//typePopup peut être égal à : Constantes.POPUP_TYPE_ERREUR (=erreur) || Constantes.POPUP_TYPE_MESSAGE (=message)
	
	//alert("Type de Popup : "+typePopup+" - Titre : "+titre+" - Message :"+message);
	alert(message);
}



//A mettre sur les champs input pour simuler le click sur le bouton OK
//Ex: <input type="text" onkeypress="if(toucheEntree(event)){fonctionDuOK(param1,param2)}">
function toucheEntree(e) {
	/*var touche=(window.Event)?e.which:e.keyCode; //pour savoir s'il s'agit de Msie ou de Netscape
  	if (touche==13){
    	return true;
  	}else{
  		return false;
  	}*/
  	
	if(!e){
		// for IE
		e = window.event;
   	}
   	
   	if(e.keyCode==13){
		return true;
	} else {
		return false;
	}
}
// Pour contrôler la taille maximum d'un textarea qui n'implémente pas l'option maxlength
// Fonction à appeler sur un onKeyUp et onKeyDown
// Exemple : onkeyup="limiteTextarea(this,200)"
function limiteTextarea(zone,max){
	if(zone.value.length>=max){zone.value=zone.value.substring(0,max);}
	return true;
}

function rechargerPage(url, arrayParametre){
	var urlAvecParam = url;
	if(arrayParametre.length > 0){
		var index = url.indexOf('?');
		var urlSansParametre = false;
		if(index<0){
			//L'url est donc sous la forme : /chaine1/chaine2.html , aucun paramètre n'a encore été ajouté
			urlSansParametre = true;
		}
		for(var i=0; i<arrayParametre.length; i++){
			var nom = arrayParametre[i][0];
			var elem = arrayParametre[i][1];
			if (elem != null){
				var valeur = elem.value;
				if (urlSansParametre){
					urlAvecParam = urlAvecParam + "?" + nom + "=" + valeur;
					urlSansParametre = false;
				}else{
					urlAvecParam = urlAvecParam + "&" + nom + "=" + valeur;
				}
			}
		}
	}
	document.location.href=urlAvecParam;
}

function isNotVide(elem){
	if(elem!=null){
		if(elem.value != ""){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}

function isEntierNaturelExcluZero(elem){
	if(elem!=null){
		if(elem.value != ""){
			var nonChiffres = new RegExp('[^0-9]+', 'g');
			var valElem = elem.value;
			if(nonChiffres.test(valElem)){
				return false;
			}else{
				if (parseInt(valElem) != 0)
				{
					return true;
				}
				else
				{
					return false;
				}
			}
		}else{
			return false;
		}
	}else{
		return false;
	}
}




//Fonctions à mettre sur le onkeyup d'un champ
//pour qu'il n'accepte que des chiffres de 1 à 99999...
function forcerEntierNaturelExcluZero(element){
	//Remplacer tout ce qui n'est pas un chiffre de 0 à 9 par vide
	reg = new RegExp('[^0-9]+', 'g');
	if(reg.test(element.value)){
		element.value=element.value.replace(/[^0-9]+/, '');
	}
	//Enlever les '0' qu'il pourrait y avoir en 1er (ex: qté=0 ou qté=052)
	chaine = element.value;
	var indiceZero = chaine.indexOf('0',0);
	if (indiceZero==0){
		element.value = chaine.replace(/0/,'');
	}
}

//Fonctions à mettre sur le onkeyup d'un champ
//pour qu'il n'accepte que des chiffres de 1 à 99999...
function forcerEntierNaturel(element){
	//Remplacer tout ce qui n'est pas un chiffre de 0 à 9 par vide
	reg = new RegExp('[^0-9]+', 'g');
	if(reg.test(element.value)){
		element.value=element.value.replace(/[^0-9]+/, '');
	}
}


//Fonctions à mettre sur le onkeyup d'un champ
//pour qu'il n'accepte que des chiffres ou des virgules et point et un -
function forcerNumerique(element,nbChiffres,nbDecimales,negatifPossible){
	//Remplacer tout ce qui n'est pas un chiffre de 0 à 9 ou une ',' ou un '.' par vide
	var reg;
	if(negatifPossible){
		reg = new RegExp('[^0-9,\.-]+', 'g');
	}else{
		reg = new RegExp('[^0-9,\.]+', 'g');
	}
	if(reg.test(element.value)){
		element.value=element.value.replace(reg, '');
	}
	
	//On remplace les "," par des "."
	element.value = element.value.replace(/,/g,'.');	
	
	//Si le 1ere caractère est un '.' alors on met un 0 devant
	var chaine = element.value;
	if(chaine.length>=1){
		if (chaine.charAt(0)=='.'){
			element.value = "0" + element.value;
		}
	} 
	
	//Enlever les '.' qu'il pourrait y avoir apres le 1er point s'il existe
	//Et ne garde que nbDecimales apres la virgule
	chaine = element.value;
	var indicePremierPoint = chaine.indexOf('.',0);
	if(nbDecimales!=null && nbDecimales!='' && nbChiffres!=null && nbChiffres!=''){
		nbChiffres = nbChiffres - nbDecimales;
	}
	if (indicePremierPoint!=-1){
		var unite = chaine.substring(0,indicePremierPoint);
		if(nbChiffres!=null && nbChiffres!=''){
			unite = unite.substring(0, nbChiffres);
		}
		var decimal = chaine.substring(indicePremierPoint+1);
		decimal = decimal.replace(/\./g,'');	
		if(nbDecimales!=null && nbDecimales!=''){
			decimal = decimal.substring(0, nbDecimales);
		}
		element.value = unite + "." + decimal;
	}else{
		if(nbChiffres!=null && nbChiffres!=''){
			var unite = element.value.substring(0, nbChiffres);
			element.value = unite;
		}
		
	}
	
	//Enlever les '-' qu'il pourrait y avoir apres le 1er - s'il existe
	//Met le "-" en 1ere position s'il ne l'était pas
	if(negatifPossible){
		chaine = element.value;
		var indiceMoins = chaine.indexOf('-',0);
		if (indiceMoins!=-1){
			element.value = "-"+chaine.replace(/-/g,'');
		}
	}
}

function formerNumeriqueVirgule(element){
	chaine = element.value;
	if (chaine==""){
		element.value = "0.00";
	}else{
		var indicePremierPoint = chaine.indexOf('.',0);
		if (indicePremierPoint!=-1){
			var unite = chaine.substring(0,indicePremierPoint);
			var decimal = chaine.substring(indicePremierPoint+1);
			if (decimal.length==0){
				element.value = element.value + "00";
			}else if (decimal.length==1){
				element.value = element.value + "0";
			}
		}else{
			element.value = element.value + "." + "00";
		}
	}
}


//Utile pour les cases à cocher (permet de ne sélectionner pas plus d'un checkbox) 
function cocherUneSeuleCase(caseACocher, formulaire, taille, attribut){
	for(i=0; i<taille;i++){
		var caseADecocher = attribut+'_'+i;
		if(caseADecocher!=caseACocher){
			document.forms[formulaire].elements[caseADecocher].checked = false;
		}
	}
}

//A mettre sur le onfocus d'un input
function effacerInputPreRempli(input, valeurDefaut, isInputTypePassword){
	if(input.value==valeurDefaut){
		input.value = "";
		var nomClassCss  = input.className;
		if(nomClassCss.indexOf('preRempli')!=-1){
    		var reg = new RegExp("preRempli","g")
    		nomClassCss = nomClassCss.replace(reg,"");
    	}
    	input.className = nomClassCss;
		
		if(isInputTypePassword){
			input.type = "password";
		}
	}
}
//A mettre sur le onblur d'un input
function remplirInputPreRempli(input, valeurDefaut, isInputTypePassword){
	if(input.value==""){
		input.value = valeurDefaut;
		input.className = input.className+' preRempli';
		if(isInputTypePassword){
			input.type = "text";
		}
	}
}

function showChampPwd(inputPwdMsg, inputPwd)
{
	if (inputPwd) { inputPwd.value=''; inputPwd.style.display='block'; }
	if (inputPwdMsg) { inputPwdMsg.style.display='none'; }
	if (inputPwd) { inputPwd.focus(); }
}

function hideChampPwd(inputPwdMsg, inputPwd)
{
	if (inputPwd && inputPwd.value == '')
	{
		if (inputPwdMsg) { inputPwdMsg.style.display='block'; }
		if (inputPwd) { inputPwd.style.display='none'; }
	}
}

function isEmailOk(elem){
	if(elem!=null){
		var email = elem.value;
	 	if(email!=null && email.length > 0){
	 		var emailexp = /^[\w\._-]+@[\w\._-]+(\.\w+)$/i;
	 		return emailexp.test(email);
	 	}
	}
    return false;
}

function isEmailStringOk(email){
	if(email!=null && email!=''){
	 	if(email!=null && email.length > 0){
	 		var emailexp = /^[\w\._-]+@[\w\._-]+(\.\w+)$/i;
	 		return emailexp.test(email);
	 	}
	}
    return false;
}

// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aaaa ou jj/mm/aa
function isDate(d) {
	if (d == "") 
 		return false;
 		
 	var e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
	if (!e.test(d)) 
 		return false; 

	var j = parseInt(d.split("/")[0],10); 
	var m = parseInt(d.split("/")[1],10); 
	var a = parseInt(d.split("/")[2],10);


	// Définition du dernier jour de février
	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	var fev;
	if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
	else fev = 28;

	// Nombre de jours pour chaque mois
	var nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

 	// Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
 	return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
} 

// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aaaa 
function isDateFormatjjmmaaaa(d){
	if(isDate(d)){
		var e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$");
 		return e.test(d); 
	}
	return false;
}
// Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa
function isDateFormatjjmmaa(d){
	if(isDate(d)){
		var e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{2}$");
 		return e.test(d); 
	}
	return false;
}
function isSupDateJour(d){
	if(isDateFormatjjmmaaaa(d)){
		var today = new Date();
		var j = parseInt(d.split("/")[0],10); 
		var m = parseInt(d.split("/")[1],10); 
		var a = parseInt(d.split("/")[2],10);
		var date = new Date(a,m-1,j);
		var duree1 = today.getTime() / 1000;
		var duree2 = date.getTime() / 1000;
		var comparaison = Math.floor(duree2 - duree1);
		return comparaison>0;
	}
	return false;
}
function isSupEgalDateJour(d){
	if(isDateFormatjjmmaaaa(d)){
		var today = new Date();
		var j = parseInt(d.split("/")[0],10); 
		var m = parseInt(d.split("/")[1],10); 
		var a = parseInt(d.split("/")[2],10);
		var date = new Date(a,m-1,j);
		var duree1 = today.getTime() / 1000;
		var duree2 = date.getTime() / 1000;
		var comparaison = Math.floor(duree2 - duree1);
		return comparaison>0 || (today.getDate()==date.getDate() && 
			today.getMonth()==date.getMonth() && 
			today.getYear()==date.getYear());
	}
	return false;
}


function getDocumentSize(){
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	var width;
	if(documentPrincipal.documentElement && documentPrincipal.documentElement.scrollWidth){
		width = documentPrincipal.documentElement.scrollWidth;
	}else{ 
		if(documentPrincipal.body.scrollWidth > documentPrincipal.body.offsetWidth){
			width = documentPrincipal.body.scrollWidth;
		}else{
			width = documentPrincipal.body.offsetWidth;
		}
    }
    var height;
    if(documentPrincipal.documentElement && documentPrincipal.documentElement.scrollHeight){
    	height =  documentPrincipal.documentElement.scrollHeight;
    }else{
    	if(documentPrincipal.body.scrollHeight > documentPrincipal.body.offsetHeight){
    		height = documentPrincipal.body.scrollHeight;
    	}else{
    		height = documentPrincipal.body.offsetHeight;
    	}
    }
    
    return new Array(width,height);
}

function getScrollXY() {
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	var scrOfX = 0, scrOfY = 0;
	if( typeof( windowPrincipal.pageYOffset ) == 'number' ) {
	  //Netscape compliant
	  scrOfY = windowPrincipal.pageYOffset;
	  scrOfX = windowPrincipal.pageXOffset;
	} else if( documentPrincipal.body && ( documentPrincipal.body.scrollLeft || documentPrincipal.body.scrollTop ) ) {
	  //DOM compliant
	  scrOfY = documentPrincipal.body.scrollTop;
	  scrOfX = documentPrincipal.body.scrollLeft;
	} else if( documentPrincipal.documentElement && ( documentPrincipal.documentElement.scrollLeft || documentPrincipal.documentElement.scrollTop ) ) {
	  //IE6 standards compliant mode
	  scrOfY = documentPrincipal.documentElement.scrollTop;
	  scrOfX = documentPrincipal.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function getViewportHeight() {
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	if (windowPrincipal.innerHeight!=windowPrincipal.undefined) return windowPrincipal.innerHeight;
	if (documentPrincipal.compatMode=='CSS1Compat') return documentPrincipal.documentElement.clientHeight;
	if (documentPrincipal.body) return documentPrincipal.body.clientHeight; 
	return windowPrincipal.undefined; 
}
function getViewportWidth() {
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	if (windowPrincipal.innerWidth!=windowPrincipal.undefined) return windowPrincipal.innerWidth; 
	if (documentPrincipal.compatMode=='CSS1Compat') return documentPrincipal.documentElement.clientWidth; 
	if (documentPrincipal.body) return documentPrincipal.body.clientWidth; 
	return windowPrincipal.undefined; 
}


function getElementSize(elem){
	var width = 0;
	var height = 0;
	if(elem!=null){
		if(elem.scrollWidth > elem.offsetWidth){
			width = elem.scrollWidth;
		}else{
			width = elem.offsetWidth;
		}
		if (width == 0)
		{
			width = parseInt(elem.style.width);
		}
	   	if(elem.scrollHeight > elem.offsetHeight){
	   		height = elem.scrollHeight;
	   	}else{
	   		height = elem.offsetHeight;
	   	}
	   	if (height == 0)
	   	{
			height = parseInt(elem.style.height);
	   	}
	}
    return new Array(width,height);
}

function gestionPopupActiveMasque(idPopup){
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	//POPUP MASQUE
	var popupMasque = documentPrincipal.getElementById('popupMasque' + idPopup);
	if (!popupMasque){
		//Construction du div
		popupMasque = documentPrincipal.createElement('div');
		popupMasque.id='popupMasque' + idPopup;
		popupMasque.className='popupMasque';
		popupMasque.style.display='none';
		documentPrincipal.body.appendChild(popupMasque);
	}
	
	//STYLES POPUP MASQUE
	popupMasque.style.position='absolute';
	popupMasque.style.zIndex='999999';
	popupMasque.style.display='block';
	
	//POSITION POPUP MASQUE
	gestionPopupCalculPositionMasque(popupMasque);
	popupMasque.style.top = '0px';
	popupMasque.style.left = '0px';
	
	
}
function gestionPopupCalculPositionMasqueRefresh(idPopupMasque){
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	gestionPopupCalculPositionMasque(documentPrincipal.getElementById(idPopupMasque));
}
function gestionPopupCalculPositionMasque(popupMasque){
	if(popupMasque!=null){
		//popupMasque.style.height = '';
		//popupMasque.style.width = '';
		var documentSize = getDocumentSize();
		popupMasque.style.height = documentSize[1] + 'px';
		popupMasque.style.width = documentSize[0] + 'px';
	}
}

function gestionPopupGetOnClickClose(deleteContenu, idPopup){
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	var popup = documentPrincipal.getElementById(idPopup);
	if (popup){
		if(deleteContenu){
			var parentPopup = popup.parentNode;
			if(parentPopup){
				parentPopup.removeChild(popup);
			}
		}else{
			popup.style.display = 'none';
		}
	}
	var popupMasque = documentPrincipal.getElementById('popupMasque' + idPopup);
	if (popupMasque){
		popupMasque.style.display = 'none';
	}
}

function gestionPopupGetOnClickClosePageStatique(idPopup){
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	var popup = documentPrincipal.getElementById(idPopup);
	popup.style.display = 'none';
	var popupMasque = documentPrincipal.getElementById('popupMasque' + idPopup);
	if (popupMasque){
		popupMasque.style.display = 'none';
	}
}


function gestionPopupCreate(codeHtmlPopup, idPopup){
	gestionPopupActiveMasque(idPopup);

	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	//POPUP IMAGE
	var popup = documentPrincipal.getElementById(idPopup);
	if (!popup){
		//Construction de la popup
		popup = documentPrincipal.createElement('div');
		popup.id=idPopup;
		popup.style.display='none';
		documentPrincipal.body.appendChild(popup);
	}
	
	//Mise à jour du contenu de la popup
	codeHtmlPopup = codeHtmlPopup.replace(/&apos;/g, "'");
	popup.innerHTML = codeHtmlPopup;
	
	//STYLES POPUP
	popup.style.position='absolute';
	popup.style.zIndex='99999999';
	popup.style.display='block';

	//POSITION POPUP
	gestionPopupCalculPositionPopup(popup);
	StkFuncOnResize("gestionPopupCalculPositionPopupRefresh('"+idPopup+"')");
}

function gestionPopupCreateWidthCloseBouton(codeHtmlPopup, idPopup){
	gestionPopupActiveMasque(idPopup);

	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	//POPUP IMAGE
	var popup = documentPrincipal.getElementById(idPopup);
	if (!popup){
		//Construction de la popup
		popup = documentPrincipal.createElement('div');
		popup.id=idPopup;
		popup.className='popupPrincipale';
		popup.style.display='none';
		
		
		
		
		//lienFermer.setAttribute("name","toto");
		
		//lienFermer.setAttribute('onClick','alert(\'fsdfsd\');');  		
		
	
		documentPrincipal.body.appendChild(popup);
	}
	
	//Mise à jour du contenu de la popup
	codeHtmlPopup = codeHtmlPopup.replace(/&apos;/g, "'");
	popup.innerHTML = codeHtmlPopup;
	
	var lienFermer = documentPrincipal.createElement('a');

		lienFermer.id=idPopup+"_fermer";
		lienFermer.className='popupPrincipale_fermer';

		lienFermer.setAttribute('href','javascript:gestionPopupGetOnClickClosePageStatique("'+idPopup+'");'); 
		popup.appendChild(lienFermer);

		
	
	//STYLES POPUP
	popup.style.position='absolute';
	popup.style.zIndex='99999999';
	popup.style.display='block';

	//POSITION POPUP
	gestionPopupCalculPositionPopup(popup);
	StkFuncOnResize("gestionPopupCalculPositionPopupRefresh('"+idPopup+"')");
	
}

// Permet d'afficher une popup à partir d'un div déjà existant dans la page
function gestionPopupDisplay(idPopup)
{
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	//POPUP IMAGE
	var popup = documentPrincipal.getElementById(idPopup);
	if (popup)
	{
		// on attache la popup au body ...
		if (popup.parentNode) { popup.parentNode.removeChild(popup);}
		documentPrincipal.body.appendChild(popup);
		//alert(popup.parentNode);

		gestionPopupActiveMasque(idPopup);

		//POSITION POPUP
		gestionPopupCalculPositionPopup(popup);
		StkFuncOnResize("gestionPopupCalculPositionPopupRefresh('"+idPopup+"')");

		//STYLES POPUP
		popup.style.position='absolute';
		popup.style.zIndex='99999999';
		popup.style.display='block';
	}
	// else
	// le div pour la popup n'existe pas. on ne fait rien
}

function gestionPopupCalculPositionPopupRefresh(idPopup){
	//Récupération de la fenêtre
	var windowPrincipal = window.top;
	if(windowPrincipal==null){
		windowPrincipal = window;
	}
	var documentPrincipal = windowPrincipal.document;
	gestionPopupCalculPositionPopup(documentPrincipal.getElementById(idPopup))
	gestionPopupCalculPositionMasqueRefresh('popupMasque' + idPopup);
}
function gestionPopupCalculPositionPopup(popup){
	if(popup!=null){
		var scrollPos = getScrollXY();	
		var fullHeight = getViewportHeight();
		var fullWidth = getViewportWidth();
		var tailleElemEnveloppe = getElementSize(popup);
		var heightPopup = tailleElemEnveloppe[1];
		var widthPopup = tailleElemEnveloppe[0];
		if(heightPopup!="" && heightPopup!="0" && widthPopup!="" && widthPopup!="0"){
			var posHeight = (fullHeight - (parseInt(heightPopup))) / 2;
			if(posHeight>0){
				popup.style.top = scrollPos[1] +  posHeight + 'px';
			}else{
				popup.style.top = scrollPos[1] +  'px';
			}
			var posWidth = (fullWidth - (parseInt(widthPopup))) / 2;
			if(posWidth>0){
				popup.style.left = scrollPos[0] + posWidth + 'px';
			}else{
				popup.style.left = scrollPos[0] +  'px';
			}
		}else{
			popup.style.top = (scrollPos[1]) + 'px';
			popup.style.left = (scrollPos[0]) + 'px';
		}
	}
}

function mettreDivEnPopup(idDivAInclure, idPopup){
	var elem = document.getElementById(idDivAInclure);
	if(elem){
		var codeHtml = elem.innerHTML;
		gestionPopupCreate(codeHtml, idPopup);
	}
}

//Fonctions à mettre sur le onkeyup d'un champ
//pour qu'il transforme toutes minuscules en majuscules instantanément
function forcerMajSsAccent(element){
	var caractere1 = "éÉêÊèÈëËìÌíÍîÎïÏàÀáÁâÂãÃäÄåÅùÙúÚûÛüÜòÒóÓôÔõÕöÖçÇ";
	var caractere2 = "EEEEEEEEIIIIIIIIAAAAAAAAAAAAUUUUUUUUOOOOOOOOOOCC";
	var valeur = element.value;
	var valeurUp = '';
	for (var i = 0; i < ((valeur) ? valeur.length : 0); i++){
		var char = valeur.charAt(i);
		var pos = caractere1.indexOf(char);
		valeurUp = valeurUp + ((pos != -1) ? caractere2.charAt(pos) : char.toUpperCase());
	}
	element.value = valeurUp;
}

//Fonctions à mettre sur le onkeyup d'un champ
//pour qu'il transforme toutes minuscules en majuscules instantanément
function forcerMinSsAccent(element){
	var caractere1 = "éÉêÊèÈëËìÌíÍîÎïÏàÀáÁâÂãÃäÄåÅùÙúÚûÛüÜòÒóÓôÔõÕöÖçÇ";
	var caractere2 = "eeeeeeeeiiiiiiiiaaaaaaaaaaaauuuuuuuuoooooooooocc";
	var valeur = element.value;
	var valeurLow = '';
	for (var i = 0; i < ((valeur) ? valeur.length : 0); i++){
		var char = valeur.charAt(i);
		var pos = caractere1.indexOf(char);
		valeurLow = valeurLow + ((pos != -1) ? caractere2.charAt(pos) : char.toLowerCase());
	}
	element.value = valeurLow;
}

//Fonction à mettre sur le onkeyup d'un champ
//pour qu'il n'accepte pas les espaces
function forcerSsEspaces(element){
	//Remplacer tout ce qui n'est pas un chiffre de 0 à 9 par vide
	reg = new RegExp(' ', 'g');
	element.value=element.value.replace(reg, '');
}





