var lastt = 0; //Enregistrement function enregistrer() { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finEnregistrer(httpRequest); }; //Url de destination var url = "enregistrer_panier.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } function enregistrer2() { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finEnregistrer2(httpRequest); }; //Url de destination var url = "enregistrer_panier.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } function finEnregistrer(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText == "stop") { alert("Vous ne pouvez pas enregistrer un panier vide"); } else { alert("Pour enregistrer votre panier, vous devez vous identifier. Si vous êtes un nouveau client, remplissez votre panier, terminez votre commande et créez votre compte à l'étape 2 de votre commande."); } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function finEnregistrer2(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText == "stop") { alert("Vous ne pouvez pas enregistrer un panier vide"); } else { alert("Pour mettre votre panier de côté, vous devez vous identifier en poursuivant votre commande. Si vous êtes un nouveau client, créez votre compte à l'étape 2 de votre commande."); } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Suppression panier function supprimer() { if (confirm("Etes-vous sûr de vouloir supprimer ce panier ?")) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finSupprimer(httpRequest); }; //Url de destination var url = "supprimer_panier.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } } function finSupprimer(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majPanier(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Ajout au panier function ajout(id_produit, lastID) { lastID = lastID; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finAjout(httpRequest, lastID); }; //Url de destination var url = "ajout_panier.php"; qte = document.getElementById("qte"+id_produit).value; //Construction de la requête var req = encodeURI("id_produit="+id_produit+"&qte="+qte); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finAjout(httpRequest, lastID) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText == "ok") { majPanier(); } else { if (httpRequest.responseText.substr(0, 5) == "stock") { var q = httpRequest.responseText.split("-"); var stockD = q[1]; alert("Le stock de ce produit est limité : "+stockD); document.getElementById(lastID).value = stockD; } else { alert("Impossible d'ajouter le produit au panier"); } } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Ajout au panier function ajout2(id_produit, lastID) { lastID = lastID; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finAjout2(httpRequest, lastID); }; //Url de destination var url = "ajout_panier.php"; qte = document.getElementById("qte"+id_produit).value; //Construction de la requête var req = encodeURI("id_produit="+id_produit+"&qte="+qte); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finAjout2(httpRequest, lastID) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText == "ok") { majPanier2(); } else { if (httpRequest.responseText.substr(0, 5) == "stock") { var q = httpRequest.responseText.split("-"); var stockD = q[1]; alert("Le stock de ce produit est limité : "+stockD); document.getElementById(lastID).value = stockD; } else { alert("Impossible d'ajouter le produit au panier"); } } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Moins au panier function moinsPanier(id_produit) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finMoins(httpRequest); }; //Url de destination var url = "moins_panier.php"; //Construction de la requête var req = encodeURI("id_produit="+id_produit); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function moinsPanier2(id_produit) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finMoins2(httpRequest); }; //Url de destination var url = "moins_panier.php"; //Construction de la requête var req = encodeURI("id_produit="+id_produit); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finMoins(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majPanier(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Moins au panier function supprPanier(id_produit) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finMoins(httpRequest); }; //Url de destination var url = "suppr_panier.php"; //Construction de la requête var req = encodeURI("id_produit="+id_produit); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finMoins(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majPanier(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function finMoins2(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majLivraison(); majPanier2(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Plus au panier function plusPanier(id_produit) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finPlus(httpRequest); }; //Url de destination var url = "plus_panier.php"; //Construction de la requête var req = encodeURI("id_produit="+id_produit); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function plusPanier2(id_produit) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finPlus2(httpRequest); }; //Url de destination var url = "plus_panier.php"; //Construction de la requête var req = encodeURI("id_produit="+id_produit); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finPlus(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majPanier(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function finPlus2(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majLivraison(); majPanier2(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Mise à jour du panier function majPanier() { majTotal(); //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finMaj(httpRequest); }; //Url de destination var url = "panier.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } function majPanier2() { majTotal(); //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finMaj2(httpRequest); }; //Url de destination var url = "panier2.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } function finMaj(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("panier3").innerHTML = html; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function finMaj2(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("panier3").innerHTML = html; majTotalTotal(); majLivraison(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Mise à jour du panier function majTotal() { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finTotal(httpRequest); }; //Url de destination var url = "total.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } function finTotal(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("total_value").innerHTML = html; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function majLivraison() { //Valeurs choisies var pays = document.getElementById("c_country").value; var mode = document.getElementById("c_2").value; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finLivraison(httpRequest, pays, mode); }; //Url de destination var url = "total_livraison.php"; //Construction de la requête var req = encodeURI("pays="+pays+"&mode="+mode); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finLivraison(httpRequest, pays, mode) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("total_shipping").innerHTML = html; majTotalTotal(); majArticles(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function majModes() { //Valeurs choisies var pays = document.getElementById("c_country").value; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finModes(httpRequest); }; //Url de destination var url = "maj_modes.php"; //Construction de la requête var req = encodeURI("pays="+pays); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finModes(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("mode").innerHTML = html; majLivraison(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function majTotalTotal() { //Valeurs choisies var pays = document.getElementById("c_country").value; var mode = document.getElementById("c_2").value; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX2"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finTotalTotal(httpRequest); }; //Url de destination var url = "total_total.php"; //Construction de la requête var req = encodeURI("pays="+pays+"&mode="+mode); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finTotalTotal(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("total_total").innerHTML = html; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } function supprimerProduit(id_produit) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finSupprimerProduit(httpRequest); }; //Url de destination var url = "supprimer_produit.php"; //Construction de la requête var req = "id_produit="+id_produit; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finSupprimerProduit(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { majPanier2(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Mise à jour du nombre d'articles function majArticles() { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finArticles(httpRequest); }; //Url de destination var url = "nb_articles.php"; //Construction de la requête var req = ""; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(null); } function finArticles(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("nb_articles").innerHTML = html; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Fonction pour un code promo function promo() { //Valeur du code var code = document.getElementById("i_code1").value; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finPromo(httpRequest); }; //Url de destination var url = "promos.php"; //Construction de la requête var req = encodeURI("code="+code); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finPromo(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("validation").innerHTML = html; majPanier2(); document.getElementById("i_code1").value = ""; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Fonction pour un code chèque function cheque() { //Valeur du code var c1 = document.getElementById("i_code2").value; //var c2 = document.getElementById("i_code3").value; //var c3 = document.getElementById("i_code4").value; //var c4 = document.getElementById("i_code5").value; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finCheque(httpRequest); }; //Url de destination var url = "cheques.php"; //Construction de la requête //var req = encodeURI("code="+c1+"-"+c2+"-"+c3+"-"+c4); var req = encodeURI("code="+c1); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finCheque(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { html = httpRequest.responseText; document.getElementById("validation").innerHTML = html; majPanier2(); document.getElementById("i_code2").value = ""; document.getElementById("i_code3").value = ""; document.getElementById("i_code4").value = ""; document.getElementById("i_code5").value = ""; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Passage à l'étape 2 d'une commande function etape2() { //Nom pour la commande var commande = document.getElementById("i_code6").value; var message = document.getElementById("i_code7").value; //Autres données var pays = document.getElementById("c_country").value; var mode = document.getElementById("c_2").value; if ((pays == 0) || (mode == 0)) { alert("Merci de compléter les options de livraison"); return; } //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finNom(httpRequest); }; //Url de destination var url = "nom.php"; //Construction de la requête var req = encodeURI("nom="+commande+"&message="+message); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finNom(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { window.location = "panier2.html"; } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Ajout aux favoris function ajouter_fav(id_commande) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finAjouter(httpRequest); }; //Url de destination var url = "ec_ajouter.php"; //Construction de la requête var req = "id_commande="+id_commande; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finAjouter(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText == "ok") { alert("La commande a été ajoutée aux favoris"); } else { if (httpRequest.responseText == "error2") { alert("Cette commande existe déjà dans les favoris"); } else { alert("Une erreur est survenue"); } } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Changement d'adresse function changeAdresse(id_adresse) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finAdresse(httpRequest); }; //Url de destination var url = "ec_change.php"; //Construction de la requête var req = "id_adresse="+id_adresse; //Encodage de l'envoi + envoi de la requête if (id_adresse != 0) { httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } else { document.getElementById("detail_adresse").innerHTML = ""; } } function finAdresse(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText != "error") { document.getElementById("detail_adresse").innerHTML = httpRequest.responseText; } else { alert("Une erreur est survenue"); } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Accès à la page de modification d'une adresse de livraison function mAdresse(id_adresse) { window.location = "ec_modifier4-"+id_adresse+".html"; } //Choix d'une adresse de livraison function cAdresse(id_adresse) { window.location = "ec_choisir-"+id_adresse+".html"; } //Voir la fiche d'un produit coffret function voirFiche(id_select) { window.location = "fiches-"+document.getElementById(id_select).value+"-.html"; } //Fonction de rafraîshissement des images pour un coffret function refreshImages(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12) { //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finImages(httpRequest); }; //Url de destination var url = "images.php"; //Construction de la requête var req = "p1="+document.getElementById(c1).value+"&p2="+document.getElementById(c2).value+"&p3="+document.getElementById(c3).value+"&p4="+document.getElementById(c4).value+"&p5="+document.getElementById(c5).value+"&p6="+document.getElementById(c6).value+"&p7="+document.getElementById(c7).value+"&p8="+document.getElementById(c8).value+"&p9="+document.getElementById(c9).value+"&p10="+document.getElementById(c10).value+"&p11="+document.getElementById(c11).value+"&p12="+document.getElementById(c12).value; //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finImages(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { if (httpRequest.responseText != "error") { tab = new Array(); tab = httpRequest.responseText.split("|-X-|"); for (i=0; i<12; i++) { if (tab[i] == "") { document.getElementById("img"+(i+1)+"c").style.display= 'none'; } else { document.getElementById("img"+(i+1)+"c").style.display= ''; document.getElementById("img"+(i+1)+"c").innerHTML = "
"; } } } else { alert("Une erreur est survenue"); } } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Fonction d'ajout d'un coffret function ajouterCoffret(c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11, c12) { lastt = 0; var p1 = document.getElementById(c1).value; var p2 = document.getElementById(c2).value; var p3 = document.getElementById(c3).value; var p4 = document.getElementById(c4).value; var p5 = document.getElementById(c5).value; var p6 = document.getElementById(c6).value; var p7 = document.getElementById(c7).value; var p8 = document.getElementById(c8).value; var p9 = document.getElementById(c9).value; var p10 = document.getElementById(c10).value; var p11 = document.getElementById(c11).value; var p12 = document.getElementById(c12).value; var qte = document.getElementById("qte").value; var token = document.getElementById("token").value; //Objet de requête Ajax var httpRequest = false; //Initialisation de l'objet if (window.XMLHttpRequest) { httpRequest = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { //Nada } } } //Vérification de l'initialisation if (!httpRequest) { alert("Impossible de mettre en place l'objet AJAX"); return false; } //Changement d'état de l'objet httpRequest.onreadystatechange = function() { finCoffret(httpRequest); }; //Url de destination var url = "ajout_temp.php"; //Construction de la requête var req = encodeURI("p1="+p1+"&p2="+p2+"&p3="+p3+"&p4="+p4+"&p5="+p5+"&p6="+p6+"&p7="+p7+"&p8="+p8+"&p9="+p9+"&p10="+p10+"&p11="+p11+"&p12="+p12+"&qte="+qte+"&token="+token); //Encodage de l'envoi + envoi de la requête httpRequest.open("POST", url, true); httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); httpRequest.send(req); } function finCoffret(httpRequest) { //Vérification de l'état de la requête (4 == terminée) if (httpRequest.readyState == 4) { //Si succès if (httpRequest.status == 200) { document.getElementById("envoiInfos").submit(); } //Echec else { alert("Impossible de mettre en place l'objet AJAX"); } } } //Changement d'objet dans le formulaire de contact function changeObjet(valeur) { switch (valeur) { case "0": document.getElementById("num").disabled = true; document.getElementById("commande").disabled = true; break; case "1": document.getElementById("num").disabled = false; document.getElementById("commande").disabled = false; break; case "2": document.getElementById("num").disabled = false; document.getElementById("commande").disabled = false; break; case "3": document.getElementById("num").disabled = false; document.getElementById("commande").disabled = false; break; default: document.getElementById("num").disabled = true; document.getElementById("commande").disabled = true; break; } } function changeSaison(id_saison, id_plat) { window.location = 'recettes.html?id_saison='+id_saison+'&id_plat='+id_plat; } function changePlat(id_plat, id_saison) { window.location = 'recettes.html?id_plat='+id_plat+'&id_saison='+id_saison; } //Fonction de mise à jour du nombre de caractères sur l'étiquette cadeaux function updateChars(str, e) { var diff = 50-str.length; document.getElementById("chars").innerHTML = "Nombre de caractères restant : "+diff; var keynum; if(window.event) // IE { keynum = e.keyCode; } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which; } lastt = keynum; } //Envoi d'un coffret function testSubmit() { if (lastt != 0) { return false; } return true; }