// Appel AJAX : Change l etat plie/deplie d'un encart
function plieDeplieEncart(asEncart) {
	var xhr_object = createXMLHttpRequest();
	var url = reverse_path+"service/ajax/index.php?component=panier&action=plie_deplie_encart&encart="+asEncart;
	xhr_object.open("GET",url,true);
	xhr_object.send(null);
}

// Appel AJAX : Affiche le panier
function getMonPanier() {
	var xhr_object = createXMLHttpRequest();
	var url = reverse_path+"service/ajax/index.php?component=panier&action=get_mon_panier";
	xhr_object.open("GET",url,true);
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 && xhr_object.status == 200 ) {
			setAndExecute('contenu_panier',xhr_object.responseText);
		}
	}
	xhr_object.send(null);
}

// Ajout un produit depuis la commande par référence
function ajouterProduitCommandeParReference(aoProdRef,aoQteProduit){
	// Controle de la validité du produit
	var xhr_object = createXMLHttpRequest();
	var asProdRef = aoProdRef.value;
	var asQteProduit = aoQteProduit.value;
	var url = reverse_path+"service/ajax/index.php?component=panier&action=commande_reference_produit_valid&prod_ref="+asProdRef+"&qte_prod="+asQteProduit;
	xhr_object.open("GET",url,true);
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 && xhr_object.status == 200 ) {
			if (xhr_object.responseText != '') {
				setAndExecute('message_erreur',xhr_object.responseText);
				document.getElementById("message_erreur").className="encartErreur";
			}
			else {
				document.getElementById("message_erreur").className="";
				aoProdRef.value = "";
				aoQteProduit.value = 1;
				setAndExecute('message_erreur','&nbsp;');
			}
			getMonPanier();
		}
	}
	xhr_object.send(null);
}

// Appel AJAX : Ajoute un produit dans le panier
function ajouterProduitPanier(asProdRef,asQteProduit) {
	var xhr_object = createXMLHttpRequest();
	var url = reverse_path+"service/ajax/index.php?component=panier&action=ajouter_produit&prod_ref="+asProdRef+"&qte_prod="+asQteProduit;
	xhr_object.open("GET",url,true);
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 && xhr_object.status == 200 ) {
			setAndExecute('contenu_panier',xhr_object.responseText);
		}
	}
	xhr_object.send(null);
}

// Modifie la quantite en incrementant ou non
function incrementerDecrementerQte(asProdRef,aiIncrement,abPanierCatalogue) {
	champQte = document.getElementById('qte'+asProdRef);
	nouvelleQte = parseInt(champQte.value) + aiIncrement;
	champQte.value = nouvelleQte;
	modifierQteProduitPanier(asProdRef,nouvelleQte,abPanierCatalogue);
}

// Modifie la quantite en incrementant ou non
function incrementerDecrementerQteCommandeRef(asChamp,aiIncrement) {
	aoChampQte = document.getElementById(asChamp);
	aiQte = aoChampQte.value;
	if(isNaN(aiQte)) {
		nouvelleQte = 0;
	}
	else {
		nouvelleQte = parseInt(aiQte) + aiIncrement;
	}

	if(nouvelleQte >= 0) {
		aoChampQte.value = nouvelleQte;
	}
}

// Appel AJAX : Modifie la quantite du produit dans le panier
function modifierQteProduitPanier(asProdRef,aiQte,abPanierCatalogue) {
	// Si qte incorrecte remise a 0
	if(isNaN(aiQte) || aiQte < 0) {
		document.getElementById('qte'+asProdRef).value = 0;
		aiQte = 0;
	}

	var xhr_object = createXMLHttpRequest();

	if ( abPanierCatalogue==true ) {
		var url = reverse_path+"service/ajax/index.php?component=panier&action=modifier_qte_produit&prod_ref="+asProdRef+"&prod_qte="+aiQte+"&e_catalogue=true";
	}
	else {
		var url = reverse_path+"service/ajax/index.php?component=panier&action=modifier_qte_produit&prod_ref="+asProdRef+"&prod_qte="+aiQte;
	}

	xhr_object.open("GET",url,true);
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 && xhr_object.status == 200 ) {
			setAndExecute('contenu_panier',xhr_object.responseText);
		}
	}
	xhr_object.send(null);
}

// Appel AJAX : Supprime le produit dans le panier
function supprimerProduitPanier(asProdRef,abPanierCatalogue) {
	var xhr_object = createXMLHttpRequest();

	if ( abPanierCatalogue==true ) {
		var url = reverse_path+"service/ajax/index.php?component=panier&action=supprimer_produit&prod_ref="+asProdRef+"&e_catalogue=true";
	}
	else {
		var url = reverse_path+"service/ajax/index.php?component=panier&action=supprimer_produit&prod_ref="+asProdRef;
	}

	xhr_object.open("GET",url,true);
	xhr_object.onreadystatechange=onreadystatechange = function(){
		if ( xhr_object.readyState == 4 && xhr_object.status == 200 ) {
			setAndExecute('contenu_panier',xhr_object.responseText);
		}
	}
	xhr_object.send(null);
}

// Appel AJAX : Supprime la / les listes de courses en cours pour l'utilisateur courant
function supprimerListeCourse() {
	var xhr_object = createXMLHttpRequest();
	var url = reverse_path+"service/ajax/index.php?component=panier&action=supprimer_liste_course";
	xhr_object.open("GET",url,false);
	xhr_object.send(null);
}

// Appel AJAX : Vide le panier
function viderPanier(abConfirm,abPanierCatalogue) {
	if(abConfirm == false) {
		showMe('overlay');
		showMe('confirm');
	}
	else {
		supprimerProduitPanier("",abPanierCatalogue);
	}
}

function togglePanier(){
	var checkPanier = document.getElementById('panierFlash').style.display;
	var checkBouton = document.getElementById('boutonPanier').className;
	if( checkPanier == "none" ){
		document.getElementById('panierFlash').style.display = "block";
	}
	else{
		document.getElementById('panierFlash').style.display = "none";
	}
	if( checkBouton == "" ){
		document.getElementById('boutonPanier').className = "On";
	}
	else{
		document.getElementById('boutonPanier').className = "";
	}
}