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);
}

		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].');
				}
			}
		}
		
		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 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 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 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) {
			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+'&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';
					document.getElementById(strDomCible).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() {
		supe = parseInt(document.getElementById("quantite").value)+ 1;
		z = eval(document.getElementById("quantite").value);
		if (z<999) {z++;}
		eval(document.getElementById("quantite").value = +z);
	}

	function enleveArticle() {
		z = eval(document.getElementById("quantite").value);
		z--;
		if (z <= 0) z = 1;
		eval(document.getElementById("quantite").value = +z);
	}
