		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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape4(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape4.asp?id_commande='+id_commande, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeEtape4(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 #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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeValideCommande(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_validation.asp?type='+type, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandePM(httpRequest,id_client_adresse,typepaiement); };
			httpRequest.open('GET', '../commun/ajax_commande_pm.asp?montant='+montant, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeNouveauClient2(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_espace_membre_nouveau_client.asp', 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) {
					if(httpRequest.responseText=='00') {
						alert('Cette adresse email est deja enregistree.');	
					} else if(httpRequest.responseText=='000') {
						alert('L\'utilisateur entre est déjà enregistre.');	
					} else {
						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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeNouveauClient(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_espace_membre_nouveau_client.asp', 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeAnnuler(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_annuler.asp', 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,transport) {
			if(typeof transport=='undefined') transport='';
			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() { ajaxRequestCommandeEtape3(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape3.asp?id_client_adresse='+id_client_adresse+'&typepaiement='+typepaiement+'&transport='+transport, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeLogin(httpRequest); };
			httpRequest.open('POST', '../commun/ajax_commande_login.asp', 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 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape2(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape2.asp?id='+id, 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,source) {
			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() { ajaxRequestCommandeQtes(httpRequest, source); };
			httpRequest.open('GET', '../commun/ajax_commande_quantites.asp?quoi='+quoi+'&decli='+decli, true);
			httpRequest.send(null);
		}
		
		function ajaxRequestCommandeQtes(httpRequest, source) {

			if (httpRequest.readyState == 4) {
				if (httpRequest.status == 200) {
					if(source=='panier')
						ajaxCommandeEtape1();
					else if(source=='ticket') {
						if(top.$('panierIframe')) top.$('panierIframe').setAttribute('src',top.$('panierIframe').getAttribute('src'));	
					}						
				} 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestCommandeEtape1(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_commande_etape1.asp', 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 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestProduitDeclinaisons(httpRequest, id_produit_associe, isAssocie); };
			if(isAssocie) strAssocie='&isAssocie=1'; else strAssocie='&isAssocie=0';
			//alert('');
			httpRequest.open('POST', '../commun/ajax_produit_declinaisons.asp?id_produit_associe='+id_produit_associe+strAssocie, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembrePorteMonnaie(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_portemonnaie.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreBonsAchats(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_bons_achats.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembrePointsFidelite(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_points_fidelite.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
        }
        httpRequest.onreadystatechange = function() { ajaxRequestModifieMDP(httpRequest); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_mdp_mod.asp?id_client='+id_client, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreMDP(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_mdp.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
        }
        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, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestModifieAdresse(httpRequest,id_client_adresse); };
			httpRequest.open('POST', '../commun/ajax_espace_membre_adresses_modifie.asp?id_client_adresse='+id_client_adresse, true);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
       		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;
        }
        httpRequest.onreadystatechange = function() { ajaxRequestNouvelleAdresse2(httpRequest,id_client,id_commerce); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_adresses_new.asp', 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;
        }
        httpRequest.onreadystatechange = function() { ajaxRequestNouvelleAdresse(httpRequest,id_client,id_commerce); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_adresses_new.asp', 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreAdresses(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_adresses.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
			}
			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, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreCommandes(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_commandes.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
        }
        httpRequest.onreadystatechange = function() { ajaxRequestModifieCompteUtilisateur(httpRequest); };
        httpRequest.open('POST', '../commun/ajax_espace_membre_moncompte_mod.asp', 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestEspaceMembreMonCompte(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_moncompte.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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;
			}
			httpRequest.onreadystatechange = function() { ajaxRequestListeEspaceMembre(httpRequest); };
			httpRequest.open('GET', '../commun/ajax_espace_membre_liste.asp?id_client='+id_client+'&id_commerce='+id_commerce, 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);
	}