

///****CONTROLE.JS*****////

/*= function controlV2 (allInputs, formname)
{
	var erreurform = false;
	var messageerreur
	msg0="text fr Les champs en orange sont obligatoires.\n"
	messageerreur=""
	
	for (i=0;i<allInputs.length;i++)
	{		 
		var erreur = false;
		var form = $(formname);
		var input = allInputs[i];
		
		if (input.type!="hidden")
		{
			var valeur = Form.Element.getValue(input); 
			var rempli = Form.Element.present(input);
			var id = input.getAttribute("id"); 		
			var name =  input.getAttribute("name");
			var obli = input.getAttribute("obli"); 
			var regex = input.getAttribute("regex");
			var imageErreur = $("p" + name);	
			var type = input.getAttribute("type");
			var msg = input.getAttribute("msg"); 
			var msg1 = input.getAttribute("msg1"); 
			
			//if (name=="livraison" && valeur=="1")
			//{
			
			//messageerreur =  messageerreur + '\n\n' +  msg;
			//alert (messageerreur);
			//}
			
			if (type=="radio" && obli=="1")
			{

					var radioT = false;
					inputRadio = form.getInputs("radio", name) ;
					
					
					
					for (n=0;n<inputRadio.length;n++)
					{	
						if (inputRadio[n].checked == true)
							radioT = true;
					}
					
					
					
					if (!radioT)
					{
						erreur = true;
						erreurform = true;
						if (msg!="" && msg!="0")
						{
						messageerreur = messageerreur + '\n' +  msg;
						}
					}

			}
			else if (obli=="1" && !rempli)
			{
				erreur = true;
				erreurform = true;
					if (msg!="" && msg!="0")
						{
						messageerreur = messageerreur + '\n' +  msg;
						}
			}
			
			
				
			if (regex && regex!="" && valeur!="")
			{
				if (regex=="email")
				{ 
					var Result = checkMail(valeur);
				}
				else
				{
					var Regex = new RegExp(regex);		  
					var Result = Regex.test(valeur);
				}
				if (!Result) 
				{
					erreur = true;
					erreurform = true;
					if (msg1!="" && msg1!="0")
					{
						messageerreur = messageerreur + '\n' +  msg1;
					}
				}
			}
			
			
			
			if (erreur)
			{		
			if (imageErreur)
				$(imageErreur).show();
							
			}
			else if (imageErreur)
				$(imageErreur).hide();
				
		
		}
	}
	//alert(messageerreur)
	if 	(messageerreur!="")
	{
	alert (msg0 + "\n" + messageerreur);
	}
	
	return erreurform;
} */


function controlV2es (allInputs, formname)
{
	var erreurform = false;
	var messageerreur
	msg0="Los campos en color naranja son obligatorios.\n"
	messageerreur=""
	
	for (i=0;i<allInputs.length;i++)
	{		 
		var erreur = false;
		var form = $(formname);
		var input = allInputs[i];
		
		if (input.type!="hidden")
		{
			var valeur = Form.Element.getValue(input); 
			var rempli = Form.Element.present(input);
			var id = input.getAttribute("id"); 		
			var name =  input.getAttribute("name");
			var obli = input.getAttribute("obli"); 
			var regex = input.getAttribute("regex");
			var imageErreur = $("p" + name);	
			var type = input.getAttribute("type");
			var msg = input.getAttribute("msg"); 
			var msg1 = input.getAttribute("msg1"); 
			
			//if (name=="livraison" && valeur=="1")
			//{
			
			//messageerreur =  messageerreur + '\n\n' +  msg;
			//alert (messageerreur);
			//}
			
			if (type=="radio" && obli=="1")
			{

					var radioT = false;
					inputRadio = form.getInputs("radio", name) ;
					
					
					
					for (n=0;n<inputRadio.length;n++)
					{	
						if (inputRadio[n].checked == true)
							radioT = true;
					}
					
					
					
					if (!radioT)
					{
						erreur = true;
						erreurform = true;
						if (msg!="" && msg!="0")
						{
						messageerreur = messageerreur + '\n' +  msg;
						}
					}

			}
			else if (obli=="1" && !rempli)
			{
				erreur = true;
				erreurform = true;
					if (msg!="" && msg!="0")
						{
						messageerreur = messageerreur + '\n' +  msg;
						}
			}
			
			
				
			if (regex && regex!="" && valeur!="")
			{
				if (regex=="email")
				{ 
					var Result = checkMail(valeur);
				}
				else
				{
					var Regex = new RegExp(regex);		  
					var Result = Regex.test(valeur);
				}
				if (!Result) 
				{
					erreur = true;
					erreurform = true;
					if (msg1!="" && msg1!="0")
					{
						messageerreur = messageerreur + '\n' +  msg1;
					}
				}
			}
			
			
			
			if (erreur)
			{		
			if (imageErreur)
				$(imageErreur).show();
							
			}
			else if (imageErreur)
				$(imageErreur).hide();
				
		
		}
	}
	//alert(messageerreur)
	if 	(messageerreur!="")
	{
	alert (msg0 + "\n" + messageerreur);
	}
	
	return erreurform;
}//fin fonction controlV2es


function regexemail ()
{
	return "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
}

function checkMail(x)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}


function controle ()
{		
	// 1er argument = identifiant du formulaire

	// obli#idcontrolejs#nominput
	
	//idcontrolejs
	// 0 : aucun controle
	// 1 : controle numerique 
	// 2 : controle e-mail - null autorisÃ©
				
	var args = controle.arguments;
	var erreur = 0;
	var idform = args[0];
	var premierchamperreur = "";
	
	for (i=1;i<args.length;i++)
	{		
		// extraction variable obli
		var obli = args[i].substring(0, 1);
		
		//extraction IDcontroleJS 
		var pos2emediese = args[i].indexOf("#", 2);
		var idcontrolejs = args[i].substring(2, pos2emediese);
		
		
		if (idcontrolejs!=-1)
		{
		
			//extraction nominput
			pos2emediese = pos2emediese + 1;
			var nominput = args[i].substring(pos2emediese, args[i].length);
				
			nom = "p" + nominput;
	
			// on reinitialise tout les marqueurs d'erreur	
			eval("document.forms[" + idform + "]."+nom+".src='/design/c.gif'");

			var valeurinput = eval("document.forms[" + idform + "]." + nominput + ".value");

			// test si champ vide
			if (obli==1)
			{			
			
			
				vide = 0;
				switch (idcontrolejs) 
				{
					case "4" :
							dc = -1
							obj = eval("document.forms[" + idform + "]." + nominput);
							if (typeof(obj.length) == 'undefined') { if (obj.checked) dc = 0; }
							else 
							{				
								for(var k=0;k<obj.length;k++)
								{
									if (obj[k].checked == true)
									{
										dc = k;
										break;
									}
								}
							}			
							if (dc == -1) vide = 1
							break;
							

					case  "5" :
							dc = -1
							obj = eval("document.forms[" + idform + "]." + nominput);
							if (typeof(obj.length) == 'undefined') { if (obj.checked) dc = 0; }
							else 
							{				
								for(var k=0;k<obj.length;k++)
								{
									if (obj[k].checked == true)
									{
										dc = k;
										break;
									}
								}
							}			
							if (dc == -1) vide = 1
							break;					
					
					
					case "6" :
							dc = -1
							obj = eval("document.forms[" + idform + "]." + nominput);
							if (typeof(obj.length) == 'undefined') { if (obj.selected) dc = 0; }
							else 
							{				
								for(var k=0;k<obj.length;k++)
								{
									if (obj[k].selected == true)
									{
										dc = k;
										break;
									}
								}
							}	
							if (dc != -1)
							{ 
								valeurinput = obj[dc].value;
								if (valeurinput == "") vide = 1;
							}	
							else								
								vide = 1;

							break;
									
					default :
						if (valeurinput == "") vide = 1;
						break
				}								
			
				if (vide == 1)
				{
					eval("document.forms[" + idform + "]."+nom+".src='/design/Erreur2.gif'"); 
					erreur = 1;
					if (premierchamperreur == '') premierchamperreur  = nominput;
				}
			}
		
						
		
			// controle en fonction du type du champ	
			switch (idcontrolejs) 
			{
						
			   case "1" :
					if (valeurinput != '') 
					{
						wvaleurinput = Remplace(valeurinput,",",".");
						if (isNaN(wvaleurinput)) 
						{
							eval("document.forms[" + idform + "]."+nom+".src='/design/Erreur2.gif'"); 
							erreur = 1;
							if (premierchamperreur == '') premierchamperreur  = nominput;							
						}		
					}
					break;						
					
			   case "2" :
					if (MailFaux(valeurinput)) 
					{
						eval("document.forms[" + idform + "]."+nom+".src='/design/Erreur2.gif'"); 
						erreur = 1;
						if (premierchamperreur == '') premierchamperreur  = nominput;								
					}		
					break;
					
				case "3" :
				
					var nominput2 = "confirmation" + nominput
					var valeurinput2 = eval("document.forms[idform]." + nominput2 + ".value");
					if (valeurinput2 != valeurinput)
					{
						eval("document.forms[" + idform + "]."+nom+".src='/design/Erreur2.gif'"); 					
						erreur = 1;
						if (premierchamperreur == '') premierchamperreur  = nominput2;							
					}
					
			}						
		} 				
		
	}

	
	if (erreur == 1)
		return premierchamperreur;
	else			
		return "0";
	


}			

function ControlePays(ValeurInput)
{
	if ((ValeurInput == 'france') || (ValeurInput == 'France') || (ValeurInput == 'fr') || (ValeurInput == 'Fr') || (ValeurInput == 'FR' || (ValeurInput == 'FRANCE'))){return true}else{return false}
}
		
function MailFaux(ValeurInput)
{
  if (ValeurInput!='')
  {
	  dotPos = ValeurInput.indexOf('.');
	  if (dotPos>0)
	  {
		  if (dotPos <= (ValeurInput.length - 3))
		  {
			  var Regex = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");		  
	    	  var Result = Regex.test(ValeurInput);
			  if (Result) {return false;}
			  else {return true;}
		   }	  
		   else 
		  {
		  	  return true;
		  }				
		}
		else 
		{
			return true;
		}
	}
}			

function Remplace(expr,a,b) 
{
 var i=0
    while (i!=-1) 
 {
     i=expr.indexOf(a,i);
        if (i>=0) 
  {
            expr=expr.substring(0,i)+b+expr.substring(i+a.length);
            i+=b.length;
         }
      }
      return expr
}

///**********FIN CONTROLE.JS***************///

///**********FIN SX_MENU.JS***************///

		if (!window.Node) {
			var Node = {
				ELEMENT_NODE: 1,
				ATTRIBUTE_NODE: 2,
				TEXT_NODE: 3,
				COMMENT_NODE: 8,
				DOCUMENT_NODE: 9,
				DOCUMENT_FRAGMENT_NODE: 11
				}
			}

		var currentItem = null
		var sX_Menu_selectedID = null
		var hideTimer = new Array()
		var sX_Menu_parameters = new Array()

		function getID(current)
			{
			// Retourne l'ID d'un element, ex : current.id=item_m1_AE423FGB => m1_AE423FGB
			var tab = current.id.split("_")
			return tab[1] + (tab[2]!=null ? '_' + tab[2] : '')
			}

		function getMenuID(current)
			{
			// Retourne l'ID du menu d'un element, ex : current.id=item_m1_AE423FGB => m1
			var tab = current.id.split("_")
			return tab[1]
			}

		function getName(current)
			{
			// Retourne le type d'un element, ex : current.id=item_m1_AE423FGB => item
			var tab = current.id.split("_")
			return tab[0]
			}

		function setItemClassToOver(current)
			{
			// Change la classe d'un element, ajoute OVER, ex : current.className=item_m1_n1 => item_m1_n1_over
			// Si le menu est compose d'une image, on modifie egalement la source
			var currentImg = document.getElementById('img_' + getID(current))

			if (current)
				if (current.className.lastIndexOf('_over')==-1)
					current.className = current.className + '_over'

			regExp = /\.gif/gi
			if (currentImg)
				if (currentImg.src.lastIndexOf('_over')==-1)
					currentImg.src = currentImg.src.replace(regExp, '_over.gif')
			}

		function setItemClassToOut(current)
			{
			// Change la classe d'un element, enleve OVER, ex : current.className=item_m1_n1_over => item_m1_n1
			// Si le menu est compose d'une image, on modifie egalement la source
			var currentImg = document.getElementById('img_' + getID(current))

			regExp = /_over/gi
			if (current)
				if (current.className.lastIndexOf('_over')!=-1)
					current.className = current.className.replace(regExp, '')

			if (currentImg)
				if (currentImg.src.lastIndexOf('_over')!=-1)
					currentImg.src = currentImg.src.replace(regExp, '')
			}

		function setItemClassToOpen(current)
			{
			// Change la classe d'un element, ajoute OPEN, ex : current.className=item_m1_n1_over => item_m1_n1_open_over
			// Si le menu est compose d'une image, on modifie egalement la source
			var currentImg = document.getElementById('img_' + getID(current))

			regExp = /_over/gi
			if (current)
				if (current.className.lastIndexOf('_open')==-1)
					current.className = (current.className.lastIndexOf('_over')==-1) ? current.className + '_open' : current.className.replace(regExp, '_open_over')

			regExp = /\.gif/gi
			regExpB= /_over\.gif/gi
			if (currentImg)
				if (currentImg.src.lastIndexOf('_open')==-1)
					currentImg.src = (currentImg.src.lastIndexOf('_over')==-1) ? currentImg.src.replace(regExp, '_open.gif') : currentImg.src.replace(regExpB, '_open_over.gif')
			}

		function setItemClassToClose(current)
			{
			// Change la classe d'un element, enleve OPEN, ex : current.className=item_m1_n1_open_over => item_m1_n1_over
			// Si le menu est compose d'une image, on modifie egalement la source
			var currentImg = document.getElementById('img_' + getID(current))

			regExp = /_open/gi
			if (current)
				if (current.className.lastIndexOf('_open')!=-1)
					current.className = current.className.replace(regExp, '')

			if (currentImg)
				if (currentImg.src.lastIndexOf('_open')!=-1)
					currentImg.src = currentImg.src.replace(regExp, '')
			}

		function showItemsContent(current)
			{
			// Ouvre le DIV afin d'afficher les sous-menus
			if (current)
				{
				var isItem = (getName(current)!='content')
				var content
				if (isItem)
					content = document.getElementById('content_' + getID(current))
				else
					content = current
				if (content && isItem)
					content.style.display = 'block'
				if (isItem)
					{
					current.status = 'open'
					setItemClassToOpen(current)
					}
				}
			}

		function hideItemsContent(current)
			{
			// Cache le DIV afin d'effacer les sous-menus
			if (current)
				{
				var isItem = (getName(current)!='content')
				var content
				if (isItem)
					content = document.getElementById('content_' + getID(current))
				else
					content = current
				if (content)
					{
					var child = content.childNodes
					for (var i = 0; i<child.length; i++)
						if (child[i].nodeType==Node.ELEMENT_NODE)
							hideItemsContent(child[i])
					if (isItem)
						content.style.display = 'none'
					}
				if (isItem)
					{
					current.status = 'close'
					setItemClassToClose(current)
					}
				}
			}

		function hideAllItems(id)
			{
			// Cache tous les sous-menus a partir du DIV selectionne
			var content = document.getElementById('content_' + id)
			if (content)
				{
				changeItemsClassToOut(content)
				hideItemsContent(content)
				currentItem = content
				}
			}

		function changeItemsClassToOut(current)
			{
			if (current)
				{
				var isItem = (getName(current)!='content')
				var content
				if (isItem)
					content = document.getElementById('content_' + getID(current))
				else
					content = current
				if (content)
					{
					var child = content.childNodes
					for (var i = 0; i<child.length; i++)
						if (child[i].nodeType==Node.ELEMENT_NODE)
							changeItemsClassToOut(child[i])
					}
				if (isItem)
					setItemClassToOut(current)
				}
			}

		function contains(a, b)
			{
			// remonte par les parents de b jusqu'a ce que nous en trouvions un
			while (b && (a!=b) && (b!=null)) b = b.parentNode
			return a == b
			}

		function sX_Menu_mouseOver(e, newItem, id)
			{
			//var id = getMenuID(newItem)
			clearTimeout(hideTimer[id])

			var eSrc
			if (e.srcElement) { eSrc = e.srcElement; e.cancelBubble = true } else { eSrc = e.target; e.stopPropagation() }
			if (eSrc)
				{
				var newItemID = getID(newItem)
				var newItemContent = document.getElementById('content_' + newItemID)
	
				if (newItem!=currentItem && eSrc!=newItemContent)
					{
					//direction : 1 si vers un fils ; -1 si vers le pere ; 0 sinon
					var direction = (contains(currentItem, newItem)) ? 1 : ((contains(newItem, currentItem)) ? -1 : 0)
					if (direction==-1)
						if (sX_Menu_parameters[id]['mouseOverGenerateClick']) sX_Menu_click(e, currentItem, null, null)
					currentItem = newItem
					if (direction==1 || direction==0)
						if (sX_Menu_parameters[id]['mouseOverGenerateClick']) sX_Menu_click(e, currentItem, null, null)
					setItemClassToOver(currentItem)
					}
				}
			}

		function sX_Menu_mouseOut(e, item, id)
			{
			//var id = getMenuID(item)
			clearTimeout(hideTimer[id])

			var eTo
			if (e.srcElement) { eTo = e.toElement; e.cancelBubble = true } else { eTo = e.relatedTarget; e.stopPropagation() }
			if (eTo)
				{
				var newItemID = getID(eTo)
				var newItem = document.getElementById('item_' + newItemID)
				var newItemContent = document.getElementById('content_' + newItemID)
	
				if (newItem!=currentItem && (eTo!=newItemContent || eTo==document.getElementById('content_' + id)))
					{
					changeItemsClassToOut(currentItem)
					if (sX_Menu_parameters[id]['mouseOverGenerateClick'])
						hideTimer[id] = setTimeout('hideAllItems("' + id + '")', 200)
					else
						currentItem = null
					}
				}
			}

		function sX_Menu_click(e, item, href, target)
			{
			if (e.srcElement) { e.cancelBubble = true } else { e.stopPropagation() }
			if (href)
				{
				var reg1=new RegExp("sX_Menu_selectedID");
				if (!href.match(reg1))
				{
					//alert(getID(item))
					href = setUrl(href, 'sX_Menu_selectedID', getID(item))
				}
				if(target=='_blank')
					{
						var newb = window.open(href,"","toolbar=yes,location=yes,resizable=yes,menubar=yes, status=yes, scrollbars=yes, menubar=yes, width=780, height=500");
					}
				else if (target && target!='' && top.frames[target])
					top.frames[target].location = href
				else
					location = href
				}
			else
				{
				if (item.status=='open')
					hideItemsContent(item)
				else
					{
					hideItemsContent(item.parentNode)
					showItemsContent(item)
					}
				}
			}

		function sX_Menu_openSelectedAndAncestors(current)
			{
			if (current && (getName(current)=='content' || getName(current)=='item') && sX_Menu_parameters[getMenuID(current)]['openSelectedIfRefresh'])
				{
				showItemsContent(current)
				sX_Menu_openSelectedAndAncestors(current.parentNode)
				}
			}

		function setUrl(url, param, value) { //v1.0
			var r = getUrlString(url)
			//var a = getUrlAnchor(url)
			if (arguments[3]!=null) r = arguments[3]
			var query = getQueryString(url)
			var sep = "?"
			for(var i=0;i<query.length;i++) {
				if (query[i].indexOf(param + "=")==-1) {	r += sep + query[i]; sep = "&" }
			}
			if (value!='') r += sep + param + "=" + value
			return r
		}

		function getUrlString(url) { //v1.0
			var pos = url.indexOf("?")
			if (pos!=-1) {
				var r = url.substr(0,pos)
			} else {
				var r = url
			}
			return r
		}

		function getQueryString(url) { //v1.0
			var pos = url.indexOf("?")
			if (pos!=-1) {
				var query = url.substr(pos + 1)
				var apos = query.indexOf("#")
				if (apos!=-1) {
					var epos = query.substr(apos + 1).indexOf("&")
					query = query.substr(0, apos) + (epos!=-1 ? query.substr(apos + 1 + epos) : "")
				}
				var tquery = query.split("&")
				query = "?" + query
			} else {
				var query = ""
				var tquery = []
			}
			if (arguments[1]==true) return query
			else return tquery
		}
		
		function setHover() {
			var m = new Array('menu_mGVoyage', 'menu_bas', 'mDroitePI', 'mDroite', 'mHaut');
			for (var i = 0; i < m.length; i++) {
				if (document.getElementById(m[i])) {
					var LI = document.getElementById(m[i]).getElementsByTagName('li');
					for (var j = 0; j < LI.length; j++) {
						eval('LI[j].onmouseover = function() { hover(this, \'' + LI[j].className + '_over\'); }');
						eval('LI[j].onmouseout = function() { hover(this, \'' + LI[j].className + '\'); }');
					}
				}
			}
		}

		function hover(obj, classe) {
			if (obj.tagName.toLowerCase() == 'li') {
				obj.className = classe;
				var A = obj.getElementsByTagName('a'); if (A.length > 0) A[0].className = classe;
				var UL = obj.getElementsByTagName('ul'); if (UL.length > 0) UL[0].className = UL[0].className.split(' ')[0]+ ' ' + classe;
			}
		}

		onload = setHover;

///**********FIN SX_MENU.JS***************///

///**********FIN fonction_Ajax.JS***************///

function ExecAJAX () 
{
	//premier parametre = nom du script serveur
	
	var args = ExecAJAX.arguments;
	var erreur = 0;
	var script = args[0];
	
	var xhr_object1 = null;   
    if(window.XMLHttpRequest) xhr_object1 = new XMLHttpRequest();   // Firefox     
	else if(window.ActiveXObject) xhr_object1 = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer  
	else return;   // XMLHttpRequest non supporte par le navigateur   

	xhr_object1.open("POST", script, true);   
    
	xhr_object1.onreadystatechange = function() { if(xhr_object1.readyState == 4) eval(xhr_object1.responseText); }   
		
	xhr_object1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   

	var data = "";
	
	
	
	for (i=1;i<args.length;i++)
	{
		//alert ('data'+args[i])
		if (i>1) data = data + "&";
		data = data + "param" + i + "=" + escape(args[i]);		
		//alert ('data'+data)
	}
		
	//data = "param1=valider&param2=6&param3=test%2024"
	
	xhr_object1.send(data);  
	

}

function ExecAJAXForm () 
{
	//premier parametre = nom du script serveur
	
	var args = ExecAJAXForm.arguments;
	var erreur = 0;
	var script = args[0];
	
	var xhr_object1 = null;   
    if(window.XMLHttpRequest) xhr_object1 = new XMLHttpRequest();   // Firefox     
	else if(window.ActiveXObject) xhr_object1 = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer  
	else return;   // XMLHttpRequest non supporte par le navigateur   

	xhr_object1.open("POST", script, true);   
    
	xhr_object1.onreadystatechange = function() { if(xhr_object1.readyState == 4) eval(xhr_object1.responseText); }   
		
	xhr_object1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
	
	var data = args[1];
	//alert ('data='+data)
	//data = "param1=valider&param2=6&param3=test%2024"
	
	xhr_object1.send(data);  
	
}


function codeTouche(evenement)
{
        /*for (prop in evenement)
        {
                if(prop == 'which') return(evenement.which);
        }*/
        return (evenement.which)? evenement.which : (evenement.keyCode);
	
}
function scanToucheNumeric(evenement)
{
	var reCarValides =/[\d]/ ;
	var codeDecimal  = codeTouche(evenement);
	
    var car = String.fromCharCode(codeDecimal);
    var autorisation = reCarValides.test(car);
		
		if(autorisation)
		{
				
				return codeDecimal;
			
			
		}
		else
		{
			if(codeDecimal == 8)
			{
				return codeDecimal;
			}
			else
			{
				return -2;
			}
		}	
		
}
function scanTouche(evenement,nomChamp,valeurChamp,IdChampErreur)
{
        var reCarValides =/[\w]/ ;

        var codeDecimal  = codeTouche(evenement);
		//alert(codeDecimal);
        var car = String.fromCharCode(codeDecimal);
        var autorisation = reCarValides.test(car);
		document.getElementById(IdChampErreur+'CS').style.display = 'none';
		if(autorisation)
		{
			
				return codeDecimal;
			
			
		}
		else
		{
		/*Back space et delete*/
				if(codeDecimal == 8 || codeDecimal == 46)
				{
					return codeDecimal;			
				}
				else
				{
					if(codeDecimal <= 32)
					{
						return codeDecimal;
					}
					else
					{
						document.getElementById(IdChampErreur+'CS').style.display = 'block';
						document.getElementsByName(nomChamp)[0].value = valeurChamp;
					}
				}
		}

}

///**********FIN fonction_Ajax.JS***************///

///**********FIN fonctions.JS***************///
//ouvre une fenetre fille retaillable    	
function new_browser(src,name,w,h)
{
	size=",width="+w+",height="+h
	browser=window.open(src,name,"resizable=yes,scrollbars=yes,toolbar=no,status=no,menubar=no,location=0,directories=no"+size)
}


//ouvre une fenetre fille de taille fixe   
function new_browser3(src,name,w,h)
{
	size=",width="+w+",height="+h
	browser=window.open(src,name,"resizable=no,scrollbars=no,toolbar=no,status=no,menubar=no,location=0,directories=no"+size)
}	


//ouvre une photo dans une fenetre fille   la taille de la photo
function fenetrephoto2 (repimages, lo, ha, nomimage,id)
{	
	browser=window.open("visualisation.asp?image="+repimages+"&id="+id, nomimage,"resizable=no,scrollbars=auto,toolbar=no,status=no,menubar=no,location=0,directories=no,width="+lo+",height="+ha)
}


function PopupNewsletter()
{

	var newsletter=window.open('/fr/jeuconcours_pop.asp','jeu','width=620,height=490,toolbar=0,location=0,directories=0,menuBar=0,scrollbars=0,resizable=1');
	//var newsletter=window.open('/fr/parrainageff_mandellia.asp?ff=1','newsletter','width=640,height=560,toolbar=0,location=0,directories=0,menuBar=0,scrollbars=yes,resizable=1');
	newsletter.opener=window;//self;
	newsletter.moveTo((screen.width-400)/2,(screen.height-180)/2); // Déplace le popup au centre de l'écran
	newsletter.blur();	// Fenêtre de popup derrière
	window.focus();		
	
	return(true);
}


function iniPopupNewsletter()
{
	// Parcourir tous les liens afin d'ajouter l'action d'ouverture du popup
	//for(var i=0; i < document.links.length; ++i)
	//{
		//document.links[i].onmouseup = PopupNewsletter;	// Empèche l'action sur le lien si le popup n'est pas déjà ouvert
		//document.links[i].onmousedown = PopupNewsletter;	// Empèche l'action sur le lien si le popup n'est pas déjà ouvert
		
		// On ne met la fonction d'ouverture du popup que si aucune action au clic n'est déjà définie...
		//if(document.links[i].onclick==null)
		//{
			//document.links[i].onclick = PopupNewsletter;
		
		//}
	//}
}

function ExecAJAX () 
{
	

	//premier parametre = nom du script serveur
	
	var args = ExecAJAX.arguments;
	var erreur = 0;
	var script = args[0];
	
	var xhr_object1 = null;   
    if(window.XMLHttpRequest) xhr_object1 = new XMLHttpRequest();   // Firefox     
	else if(window.ActiveXObject) xhr_object1 = new ActiveXObject("Microsoft.XMLHTTP");   // Internet Explorer  
	else return;   // XMLHttpRequest non supporte par le navigateur   

	//alert(script)
	
	xhr_object1.open("POST", script, true);   
    
	xhr_object1.onreadystatechange = function() { if(xhr_object1.readyState == 4) eval(xhr_object1.responseText); }   
		
	xhr_object1.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   

	var data = "";
	
	for (i=1;i<args.length;i++)
	{
		if (i>1) data = data + "&";
		data = data + "param" + i + "=" + escape(args[i]);		
		
	}
	
	//alert(data);
	
	//data = "param1=valider&param2=6&param3=test%2024"
	
	xhr_object1.send(data);  
}
function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}


///**********FIN fonctions.JS***************///
