// JavaScript Document
//Fonction ajax pour ajouter /supprimer/ modifier le panier
function getXhr(){
					
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
					return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function ajout_panier(id_produit,nom_table,nom_champ,quantite){

			var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			
			if(leselect!="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			//window.location="panier.php";
			//window.location.reload(true);
						
			}
		}
	 }
				
		
	// Ici on va voir comment faire du post
	xhr.open("POST","ajout_panier.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	
	
	xhr.send("id_produit="+id_produit+"&quantite="+quantite+"&nom_champ="+nom_champ+"&nom_table="+nom_table);
}

function recalcule_panier(id_produit,nom_table,nom_champ,id_quantite,frais_port){

			var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			
			if(leselect!="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			
			window.location="panier.php";
			 }
				
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","recalcule_panier.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	

	sel=document.getElementById(id_quantite);
	quantite=sel.options[sel.selectedIndex].value;
	
	xhr.send("id_produit="+id_produit+"&quantite="+quantite+"&nom_champ="+nom_champ+"&nom_table="+nom_table+"&frais_port="+frais_port);
}
function supprime_panier(id_produit){

			var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			
			if(leselect!="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			
			window.location="panier.php";
			 }
				
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","supprime_panier.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	

	
	xhr.send("ref_produit="+id_produit);
}

function vide_panier(){

			var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			
			if(leselect!="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			
			window.location="index.php";
			 }
				
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","vider_panier.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	

	
	xhr.send("0");
}
function calcul_reduction(code_reduction){

			var xhr = getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			
			if(leselect!="0")
			{
			document.getElementById("erreur_formulaire").innerHTML=leselect;
			
			}
			else
			{
			
			window.location="finalisation.php";
			 }
				
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","recalcule_reduction.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	
	xhr.send("code_reduction="+code_reduction);
}
