function getHTTPObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp = false;
			}
		}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
var http = getHTTPObject();
function ajaxGET(url) {
	// Préparation d'une requête asynchrone de type GET
	http.open("GET", url,true);
	http.onreadystatechange = AjaxRetour;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(null);
}
function ajaxPOST(url) {
	// Préparation d'une requête asynchrone de type POST
	http.open("POST", url, true);
	http.onreadystatechange = AjaxRetour;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(null);
}
var AddFastFoodDecli = 0;
function ajaxGET_AddFastFood(url, idDecli) {
	AddFastFoodDecli = idDecli;
	// Préparation d'une requête asynchrone de type GET
	http.open("GET", url,true);
	http.onreadystatechange = AjaxRetour_AddFastFood;
	http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	http.send(null);
}
function AjaxRetour_AddFastFood() {
	if(AddFastFoodDecli!=0) {
		document.getElementById('imdPanierAddDecli'+AddFastFoodDecli).src='commun/images/check.gif';
		document.getElementById('tdPanierAddDecli'+AddFastFoodDecli).style.color='green';
		alert('Votre article a été ajouté au panier');
	}
	AddFastFoodDecli=0;
}
function AjaxRetour() { }

		function ajaxMessagePerso() {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
        httpRequest.onreadystatechange = function() { ajaxRequestMessagePerso(httpRequest); };
        httpRequest.open('POST', '../commun/ajax_message_perso.asp?rd='+varRand, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(getDataFromForm(document.forms['tperso']));

    }

    function ajaxRequestMessagePerso(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				ajaxCommandeEtape3(-1,1);
			} else {
                alert('Un problème technique est survenu [code #219].');
            }
        }

    }

		function ajaxCommandeEtape4(id_commande) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape4(httpRequest,id_commande); };
			httpRequest.open('GET', '../commun/ajax_commande_etape4.asp?id_commande='+id_commande+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeEtape4(httpRequest,id_commande) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('votre_commande').innerHTML = httpRequest.responseText;
					appelroutineGoogleAdwords(id_commande);
				} else {
					alert('Un problème technique est survenu [code #201].');
				}
			}
		}
		
		
		//Attention, fonction en double dans ajaxRand.js
		//D'ailleurs pas mal de fonctions sont en double !!! ATTENTION AUX CONFLITS
		//Cf dire merci à Sam !!!
		function ajaxCommandeValideCommande(type) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			document.getElementById('btWaitCommande').style.display='block';
			document.getElementById('btValidationCommande').style.display='none';
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeValideCommande(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_validation.asp?type='+type+'&rd='+varRand, true);
        	httpRequest.send(null);
		}
		
		function ajaxRequestCommandeValideCommande(httpRequest) {
			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					tab = httpRequest.responseText.split(';');
					if (tab[1] != '2') {
						ajaxCommandeEtape4(tab[0]);
					} else {
						
					}
				} else {
					alert('Un problème technique est survenu [code #202].');
				}
			}
		}
		
		function ajaxCommandePM(montant,id_client_adresse,typepaiement) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandePM(httpRequest,id_client_adresse,typepaiement); };
			httpRequest.open('GET', '../commun/ajax_commande_pm.asp?montant='+montant+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandePM(httpRequest,id_client_adresse,typepaiement) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					ajaxCommandeEtape3(id_client_adresse,typepaiement);
				} else {
					alert('Un problème technique est survenu [code #203].');
				}
			}
		}
		
		function ajaxCommandeNouveauClient2() {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeNouveauClient2(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_espace_membre_nouveau_client.asp?rd='+varRand, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        	httpRequest.send(getDataFromForm(document.forms['newclient']));
		}
		
		function ajaxRequestCommandeNouveauClient2(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.location.href='espace_membre.asp'
				} else {
					alert('Un problème technique est survenu [code #204].');
				}
			}
		}
		
		function ajaxCommandeNouveauClient() {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeNouveauClient(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_espace_membre_nouveau_client.asp?rd='+varRand, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        	httpRequest.send(getDataFromForm(document.forms['newclient']));
		}
		
		function ajaxRequestCommandeNouveauClient(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					ajaxCommandeEtape2(httpRequest.responseText);
				} else {
					alert('Un problème technique est survenu [code #205].');
				}
			}
		}
		
		function ajaxCommandeAnnuler() {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeAnnuler(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_annuler.asp?rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeAnnuler(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.location.href='./';
				} else {
					alert('Un problème technique est survenu [code #206].');
				}
			}
		}
		
		function ajaxCommandeEtape3(id_client_adresse,typepaiement) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape3(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape3.asp?id_client_adresse='+id_client_adresse+'&typepaiement='+typepaiement+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeEtape3(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('votre_commande').innerHTML = httpRequest.responseText;
				} else {
					alert('Un problème technique est survenu [code #207].');
				}
			}
		}
		
		function ajaxCommandeEtape3_fastFood(id_client_adresse,typepaiement, compteur) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			if($('lieuLivraison'+compteur)) selectLieuLivraison = $('lieuLivraison'+compteur).value; else selectLieuLivraison=-1;
			if(selectLieuLivraison!=0) {
				var varRand = Math.random();
				httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape3_fastFood(httpRequest); };
				httpRequest.open('GET', '../commun/ajax_commande_etape3.asp?id_client_adresse='+id_client_adresse+'&typepaiement='+typepaiement+'&lieuLivraison='+selectLieuLivraison+'&rd='+varRand, true);
				httpRequest.send(null);
			} else {
				alert('Veuillez sélectionner la ville où vous souhaitez être livré(e) s\'il-vous-plait');	
			}
		}
		
		function ajaxRequestCommandeEtape3_fastFood(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('votre_commande').innerHTML = httpRequest.responseText;
				} else {
					alert('Un problème technique est survenu [code #207a].');
				}
			}
		}
		
		function ajaxCommandeLogin() {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeLogin(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_commande_login.asp?rd='+varRand, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        	httpRequest.send(getDataFromForm(document.forms['formlogin']));
		}
		
		function ajaxRequestCommandeLogin(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					ajaxCommandeEtape2(httpRequest.responseText);
				} else {
					alert('Un problème technique est survenu [code #208].');
				}
			}
		}
		
		function ajaxRecuperationMdp() {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestRecuperationMdp(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_recuperation_mdp.asp?rd='+varRand, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        	httpRequest.send(getDataFromForm(document.forms['formmdp']));
		}
		
		function ajaxRequestRecuperationMdp(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					ajaxCommandeEtape2(httpRequest.responseText);
				} else {
					alert('Un problème technique est survenu [code #208].');
				}
			}
		}
		
		function ajaxCommandeEtape2(id) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape2(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape2.asp?id='+id+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxCommandeEtape2_fastFood(id) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}

			isCmdOK=true;
			//alert($('heureLivraisonCommande').value);
			if($('heureLivraisonCommande')) {
					if($('heureLivraisonCommande').value=='') {
						alert('Vous devez sélectionner l\'heure à laquelle vous souhaiteriez être livré pour cette commande.'); isCmdOK=false;
					}
			} else {alert('Vous devez sélectionner le jour auquel vous souhaiteriez être livré pour cette commande.'); isCmdOK=false;}
			if(isCmdOK) {
				var varRand = Math.random();
				httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape2(httpRequest); };
				httpRequest.open('GET', '../commun/ajax_commande_etape2.asp?id='+id+'&rd='+varRand+'&heureLivraisonCommande='+$('heureLivraisonCommande').value+'&couvertsLivraisonCommande='+$('couvertsLivraisonCommande').value, true);
				httpRequest.send(null);
			}
		}
		
		function ajaxRequestCommandeEtape2(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('votre_commande').innerHTML = httpRequest.responseText;
				} else {
					alert('Un problème technique est survenu [code #209].');
				}
			}
		}
		
		function ajaxCommandeQtes(quoi,decli) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeQtes(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_quantites.asp?quoi='+quoi+'&decli='+decli+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeQtes(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					ajaxCommandeEtape1();
				} else {
					alert('Un problème technique est survenu [code #209].');
				}
			}
		}
		
		function ajaxCommandeEtape1() {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape1(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape1.asp?rand='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeEtape1(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('votre_commande').innerHTML = httpRequest.responseText;
				} else {
					alert('Un problème technique est survenu [code #210].');
				}
			}
		}
		
		function ajaxCommandeEtape1Code(codeO) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape1Code(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape1.asp?codep='+codeO+'&rand='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeEtape1Code(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('votre_commande').innerHTML = httpRequest.responseText;
				} else {
					alert('Un problème technique est survenu [code #2166].');
				}
			}
		}
		
		function valideArticlePanier(idArticle) {
			retour = true;
			tonform=document.forms['addcart'+idArticle];
			for (i=0; i<tonform.length; i++) {
				if (tonform.elements[i].name != 'quantite') {
					if (tonform.elements[i].value == '0') {
						retour = false;
					}
				}
			}
			if (!retour) {
				alert('Merci de sélectionner une valeur pour chaque étape.');	
			}
			return retour;
		}
		
		function valideArticlePanier2(idArticle) {
			retour = true;
			tonform=document.forms['addcart_rapide'+idArticle];
			for (i=0; i<tonform.length; i++) {
				if (tonform.elements[i].name != 'quantite') {
					if (tonform.elements[i].value == '0') {
						retour = false;
					}
				}
			}
			if (!retour) {
				alert('Merci de sélectionner une valeur pour chaque étape.');	
			}
			return retour;
		}
		
		function ajaxProduitDeclinaisons(id_produit_associe, isAssocie, quantite) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
			
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestProduitDeclinaisons(httpRequest, id_produit_associe, isAssocie); };
			if(isAssocie) strAssocie='&isAssocie=1'; else strAssocie='&isAssocie=0';
			httpRequest.open('POST', '../commun/ajax_produit_declinaisons.asp?id_produit_associe='+id_produit_associe+strAssocie+'&quantite='+quantite+'&rd='+varRand, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        	httpRequest.send(getDataFromForm(document.forms['addcart'+id_produit_associe]));
		}
		
		
		
		function ajaxRequestProduitDeclinaisons(httpRequest, id_produit_associe, isAssocie) {
			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					if(isAssocie) strDomCible='produit_declinaisons'+id_produit_associe; else strDomCible='produit_declinaisons';
					if (document.getElementById(strDomCible)) {
						document.getElementById(strDomCible).innerHTML = httpRequest.responseText;
					}
					else
					{
						document.getElementById(strDomCible+id_produit_associe).innerHTML = httpRequest.responseText;
					}
				} else {
					alert('Un problème technique est survenu [code #211].');
				}
			}
		}
		
		
		function ajaxEspaceMembrePorteMonnaie(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembrePorteMonnaie(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_portemonnaie.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembrePorteMonnaie(httpRequest) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
				} else {
					alert('Un problème technique est survenu [code #212].');
				}
			}
		}

		
		function ajaxEspaceMembreBonsAchats(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreBonsAchats(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_bons_achats.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembreBonsAchats(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #213].');
            }
        }

    }
		
		function ajaxEspaceMembrePointsFidelite(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembrePointsFidelite(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_points_fidelite.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembrePointsFidelite(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #214].');
            }
        }

    }
		
		function ajaxModifieMDP(id_client) {
		
		document.getElementById('erreur1').style.display='none';
		document.getElementById('erreur2').style.display='none';
		document.getElementById('erreur3').style.display='none';
		document.getElementById('ok').style.display='none';
		
        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
        httpRequest.onreadystatechange = function() { ajaxRequestModifieMDP(httpRequest); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_mdp_mod.asp?id_client='+id_client+'&rd='+varRand, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(getDataFromForm(document.forms['motdepasse']));

    }

    function ajaxRequestModifieMDP(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById(httpRequest.responseText).style.display='block';
			} else {
                alert('Un problème technique est survenu [code #215].');
            }
        }

    }
		
		function ajaxEspaceMembreMDP(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreMDP(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_mdp.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembreMDP(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #216].');
            }
        }

    }
		
		function ajaxSupprimeAdresse(id_client,id_commerce,id_client_adresse) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
        httpRequest.onreadystatechange = function() { ajaxRequestSupprimeAdresse(httpRequest,id_client,id_commerce); };
        httpRequest.open('GET', '../commun/ajax_espace_membre_adresses_del.asp?id_client_adresse='+id_client_adresse+'&rd='+varRand, true);
        httpRequest.send(null);

    }

    function ajaxRequestSupprimeAdresse(httpRequest,id_client,id_commerce) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				ajaxEspaceMembreAdresses(id_client,id_commerce);
			} else {
                alert('Un problème technique est survenu [code #217].');
            }
        }

    }
		
		function ajaxModifieAdresse(id_client_adresse) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestModifieAdresse(httpRequest,id_client_adresse); };
			httpRequest.open('POST', '../commun/ajax_espace_membre_adresses_modifie.asp?id_client_adresse='+id_client_adresse+'&rd='+varRand, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       		//httpRequest.send(getDataFromForm(document.forms['modifieadr'+id_client_adresse]));
			httpRequest.send(getDataFromForm(document.forms['modifieadr'],id_client_adresse));
		}
		
		function ajaxRequestModifieAdresse(httpRequest,id_client_adresse) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				
				document.getElementById('modifie-'+id_client_adresse).onclick = function() { afficheModificationsAdresses(id_client_adresse); };
				
				document.getElementById('form-divadresse-'+id_client_adresse).style.display='none';
				document.getElementById('form-divcpostal-'+id_client_adresse).style.display='none';
				document.getElementById('form-divville-'+id_client_adresse).style.display='none';
				document.getElementById('form-divpays-'+id_client_adresse).style.display='none';
				
				document.getElementById('divadresse-'+id_client_adresse).innerHTML = "<p style='margin-top:5px;margin-bottom:5px;'>"+(document.getElementById('adr-'+id_client_adresse).value).replace("\n","<br>")+"</p>";
				document.getElementById('divcpostal-'+id_client_adresse).innerHTML = document.getElementById('cp-'+id_client_adresse).value;
				document.getElementById('divville-'+id_client_adresse).innerHTML = document.getElementById('ville-'+id_client_adresse).value;
				document.getElementById('divpays-'+id_client_adresse).innerHTML = document.getElementById('pays-'+id_client_adresse).value;
				
				document.getElementById('divadresse-'+id_client_adresse).style.display='block';
				document.getElementById('divcpostal-'+id_client_adresse).style.display='block';
				document.getElementById('divville-'+id_client_adresse).style.display='block';
				document.getElementById('divpays-'+id_client_adresse).style.display='block';
				
			} else {
                alert('Un problème technique est survenu [code #218].');
            }
        }

    }
		
		function ajaxNouvelleAdresse2(id_client,id_commerce) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
        httpRequest.onreadystatechange = function() { ajaxRequestNouvelleAdresse2(httpRequest,id_client,id_commerce); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_adresses_new.asp?rd='+varRand, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(getDataFromForm(document.forms['nouvelleadresse']));

    }

    function ajaxRequestNouvelleAdresse2(httpRequest,id_client,id_commerce) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				ajaxCommandeEtape2('');
			} else {
                alert('Un problème technique est survenu [code #219].');
            }
        }

    }
		
		function ajaxNouvelleAdresse(id_client,id_commerce) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
        httpRequest.onreadystatechange = function() { ajaxRequestNouvelleAdresse(httpRequest,id_client,id_commerce); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_adresses_new.asp?rd='+varRand, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(getDataFromForm(document.forms['nouvelleadresse']));

    }

    function ajaxRequestNouvelleAdresse(httpRequest,id_client,id_commerce) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				ajaxEspaceMembreAdresses(id_client,id_commerce);
			} else {
                alert('Un problème technique est survenu [code #220].');
            }
        }

    }
		
		function ajaxEspaceMembreAdresses(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreAdresses(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_adresses.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembreAdresses(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #221].');
            }
        }

    }
		
		function ajaxEspaceMembreVoirCommande(id_client,id_commerce,id_commande) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreVoirCommande(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_commande.asp?id_client='+id_client+'&id_commande='+id_commande+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembreVoirCommande(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #222].');
            }
        }

    }
		
		
		function ajaxEspaceMembreCommandes(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreCommandes(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_commandes.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembreCommandes(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #223].');
            }
        }

    }
		
		function ajaxModifieCompteUtilisateur() {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
        httpRequest.onreadystatechange = function() { ajaxRequestModifieCompteUtilisateur(httpRequest); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_moncompte_mod.asp?rd='+varRand, true);
		httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(getDataFromForm(document.forms['modmoncompte']));

    }

    function ajaxRequestModifieCompteUtilisateur(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('ok').style.display='block';
			} else {
                alert('Un problème technique est survenu [code #224].');
            }
        }

    }
		
		function ajaxEspaceMembreMonCompte(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreMonCompte(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_moncompte.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestEspaceMembreMonCompte(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #225].');
            }
        }

    }
		
		function ajaxAfficheListeEspaceMembre(id_client,id_commerce) {
			var httpRequest = false;
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
				if (httpRequest.overrideMimeType) {
					httpRequest.overrideMimeType('text/xml');
					// Voir la note ci-dessous à propos de cette ligne
				}
			}
			else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				}
				catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					}
					catch (e) {}
				}
			}
	
			if (!httpRequest) {
				alert('Abandon :( Impossible de créer une instance XMLHTTP');
				return false;
			}
			var varRand = Math.random();
			httpRequest.onreadystatechange = function() { ajaxRequestListeEspaceMembre(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_liste.asp?id_client='+id_client+'&id_commerce='+id_commerce+'&rd='+varRand, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestListeEspaceMembre(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
			} else {
                alert('Un problème technique est survenu [code #226].');
            }
        }

    }
	
	function getDataFromForm(Form) {
    var data="";
    var key=0;
    for (key=0;key<Form.elements.length;key++) {
		if (Form.elements[key].type != 'checkbox') {
         data+=escape(Form.elements[key].name)+"="+escape(Form.elements[key].value)+"&";
		} else {
			if (Form.elements[key].checked) {
				data+=escape(Form.elements[key].name)+"=1&";
			} else {
				data+=escape(Form.elements[key].name)+"=&";
			}
		}
    }
    return data.substr(0, data.length-1);
	}
	
	function ajouteArticle(id_produit,isAssocie) {
		supe = parseInt(document.getElementById("quantite").value)+ 1;
		z = eval(document.getElementById("quantite").value);
		if (z<999) {z++;}
		eval(document.getElementById("quantite").value = +z);
		ajaxProduitDeclinaisons(id_produit,isAssocie,supe);
	}

	function enleveArticle(id_produit,isAssocie) {
		z = eval(document.getElementById("quantite").value);
		z--;
		if (z <= 0) z = 1;
		eval(document.getElementById("quantite").value = +z);
		ajaxProduitDeclinaisons(id_produit,isAssocie,document.getElementById("quantite").value);
	}
	
	choixDateLivr = function(dateChoisie) {
		var httpRequest = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType('text/xml');
				// Voir la note ci-dessous à propos de cette ligne
			}
		}
		else if (window.ActiveXObject) { // IE
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}

		if (!httpRequest) {
			alert('Abandon :( Impossible de créer une instance XMLHTTP');
			return false;
		}
		httpRequest.onreadystatechange = function() { choixDateLivr_OK(httpRequest); };
		httpRequest.open('GET', '../commun/ajax_commande_livraison.asp?dateChoisie='+dateChoisie, true);
		httpRequest.send(null);
	}
	function choixDateLivr_OK(httpRequest) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				//document.getElementById('espace_membre').innerHTML = httpRequest.responseText;
				ajaxCommandeEtape1();
			} else {
                alert('Un problème technique est survenu [code #501].');
            }
        }

    }
	
	
		function ajaxAjouteNotation(id_produit_associe) {

        var httpRequest = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
            if (httpRequest.overrideMimeType) {
                httpRequest.overrideMimeType('text/xml');
                // Voir la note ci-dessous à propos de cette ligne
            }
        }
        else if (window.ActiveXObject) { // IE
            try {
                httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e) {
                try {
                    httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!httpRequest) {
            alert('Abandon :( Impossible de créer une instance XMLHTTP');
            return false;
        }
		var varRand = Math.random();
		//alert(document.getElementById('notationProduit').etoile.value);
		tabradio = document.forms['notationProduit'].elements['etoile']
		for (i=0;i<tabradio.length;i++) {
			if(tabradio[i].checked){
				val_radio = tabradio[i].value;
			}
		}
        httpRequest.onreadystatechange = function() { ajaxRequestAjouteNotation(httpRequest,id_produit_associe); };
        httpRequest.open('POST', '../commun/ajax_ajout_notation_produit.asp?id_produit_associe='+id_produit_associe+"&valRadio="+val_radio, true);
        httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        httpRequest.send(getDataFromForm(document.forms['notationProduit']));

    }

    function ajaxRequestAjouteNotation(httpRequest,id_produit_associe) {

        if (httpRequest.readyState == 4) {
            if (httpRequest.status == 200) {
				alert("Votre notation a bien été envoyé. Elle sera prise en compte après validation de celle-ci.");
				document.getElementById('nom').value="";
				document.getElementById('mail').value="";
				document.getElementById('titre').value="";
				document.getElementById('commentaire').value="";
				document.getElementById('notation_ajout').style.display='none';
				document.getElementById('patient').style.display='none';
				document.getElementById('validerNotation').style.display='block';
			} else {
                alert('Un problème technique est survenu [code #503].');
            }
        }

    }
	
	function afficheChequeBanque(){
		document.getElementById('DescriptionChequeBanque').style.display="";
	}
	
	function fermerChequeBanque(){
		document.getElementById('DescriptionChequeBanque').style.display="none";
	}
	
	function afficheCheque(){
		document.getElementById('DescriptionCheque').style.display="";
	}
	
	function fermerCheque(){
		document.getElementById('DescriptionCheque').style.display="none";
	}
	