/* Retrieve data */
function makeRequest_maxicook(url, callback) {
	var httpRequest = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();
		if (httpRequest.overrideMimeType) {
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE
		try {
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) { httpRequest = false; }
		}
	}
	if (!httpRequest) {
		alert('Abandon : Impossible de créer une instance XMLHTTP');
		return false;
	}
	if (callback != null)
		httpRequest.onreadystatechange = function() { eval(callback + '(httpRequest)'); };
	httpRequest.open('GET', url, true);
	httpRequest.send(null);
}

/* Retrieve shopping cart content */
function getPanier_maxicook(httpRequest) {
	
	panier_html = '';
	panier_html = '<input type="hidden" name="action" value="update"/>';
	panier_html += '<input type="hidden" name="code_coupon" value="">';
 
	if (httpRequest.readyState == 4 && httpRequest.status == 200 && document.getElementById('cart_block_form')) {
		var xmldoc = httpRequest.responseXML;
		var RootNode = xmldoc.getElementsByTagName('panier').item(0);
		var is_vide = RootNode.attributes[0].nodeValue;
		var total_sans_fp = RootNode.attributes[1].nodeValue;
		var total_panier = RootNode.attributes[2].nodeValue;
		var nb_produits = RootNode.attributes[3].nodeValue;
		var frais_port = RootNode.attributes[4].nodeValue;
		
		nb_produits_panier = nb_produits;
		
		if (is_vide == 'false') {
			panier_html += '<table class="produit_panier">';
			// Parse les produits
			for(var i=0;i<RootNode.childNodes.length;i++) {
				if(RootNode.childNodes[i].nodeType == 1) {
					var current = RootNode.childNodes[i].getAttribute('iscurrent');
					var produit_id = RootNode.childNodes[i].getAttribute('id');
					var panier_id = RootNode.childNodes[i].getAttribute('panier_id');
					//alert(image);
					var prix_ttc = RootNode.childNodes[i].getAttribute('prix');
					var quantite = RootNode.childNodes[i].getAttribute('quantite');

					var ean = RootNode.childNodes[i].getAttribute('code_ean');
					
					if (RootNode.childNodes[i].getElementsByTagName('url').item(0).firstChild == null)
						var produit_url = '';
					else {
						var produit_url = RootNode.childNodes[i].getElementsByTagName('url').item(0).firstChild.data;
					}
					var nom = RootNode.childNodes[i].getElementsByTagName('nom').item(0).firstChild.data;	
					//panier_html += '<div style="float:left;"><a href="javascript:removeProductFromCart('+panier_id+')">sup</a> - '+quantite+' - </div><div style="padding-left:5px;float:left;">'+nom+'</div><div style="float:right;">'+prix_ttc+'</div><br clear="all">';
					panier_html += '<tr>';
					//panier_html += '	<td><a href="javascript:;" onclick="increment('+i+', '+produit_id+')" ><img src="'+pagesURL+'ximg/corps/homepage/panier/icone_plus.jpg" alt="icone +" class="img_bloc" /></a><a href="javascript:;" onclick="decrement('+i+', '+produit_id+')"><img src="'+pagesURL+'ximg/corps/homepage/panier/icone_moin.jpg" alt="icone -" class="img_bloc" /></a></td>';
					//Support - DEBUT DE MODIF - Ticket 1839 - Modification des quantités réalisée par le client (interdite)
					//Support - panier_html += '	<td><a href="javascript:;" onclick="increment('+i+', '+produit_id+', \''+ean+'\');" ><img src="'+pagesURL+'ximg/corps/homepage/panier/icone_plus.jpg" alt="icone +" class="img_bloc" /></a><a href="javascript:;" onclick="decrement('+i+', '+produit_id+', \''+ean+'\', '+panier_id+');"><img src="'+pagesURL+'ximg/corps/homepage/panier/icone_moin.jpg" alt="icone -" class="img_bloc" /></a></td>';
				 	//Support - panier_html += '	<td><input id="quantite_'+i+'" type="text" class="input_panier" value="'+quantite+'" disabled="disabled"/></td>';
					//Support - FIN DE MODIF - Ligne suivante : Colspan de 3
					panier_html += '	<td colspan="3" class="texte_panier" nowrap="nowrap">'+nom+'</td>';
					panier_html += '	<td class="texte_prix_panier" nowrap="nowrap">'+prix_ttc+'</td>';
					panier_html += '</tr>';
				}
				
			}
			//panier_html += '<tr>';
			//panier_html += '	<td class="texte_panier" colspan="2">'+label_sous_total+'</td>';
			//panier_html += '	<td class="texte_prix_panier" nowrap="nowrap">'+total_sans_fp+'</td>';
			//panier_html += '</tr>';
			//panier_html += '<tr>';
			//panier_html += '	<td class="texte_panier" colspan="2">'+label_FraisPort+'</td>';
			//panier_html += '	<td class="texte_prix_panier" nowrap="nowrap">'+frais_port+'</td>';
			//panier_html += '</tr>';
			//panier_html += '<tr>';
			//panier_html += '	<td class="texte_panier" colspan="2">'+label_Total+'</td>';
			//panier_html += '	<td class="texte_prix_panier" nowrap="nowrap">'+total_panier+'</td>';
			//panier_html += '</tr>';

			//panier_html += '<div style="float:left;">'+label_sous_total+'</div><div style="float:right;" class="texte_prix_panier">'+total_sans_fp+'</div><br clear="all">';
			//panier_html += '<div style="float:left;">'+label_FraisPort+'</div><div style="float:right;" class="texte_prix_panier">'+frais_port+'</div><br clear="all">';
			//panier_html += '<div style="float:left;">'+label_Total+'</div><div style="float:right;" class="texte_prix_panier">'+total_panier+'</div><br clear="all">';

			panier_html += '</table>';

			panier_html += '<div id="total_panier"><span class="texte_panier_total" style="float:left;">'+label_total_articles+'</span><span class="texte_panier_prix_total" style="float:right;">'+total_sans_fp+'</span><br clear="all"></div>';
			panier_html += '<div id="regler_achat"><a href="'+pagesURL+'panier.cfm"><img src="'+ pagesURL +'/ximg/' + paysite + '/corps/homepage/panier/regler_achat.jpg" alt="regler les achats" /></a></div>';
			
			document.getElementById('cart_block_form').innerHTML = panier_html;
			document.getElementById('total_panier_ajax').innerHTML = '<span class="texte_panier_total" style="float:left;">' + nb_produits +' ' + label_nb_articles + ' :</span><span class="texte_panier_prix_total" style="float:right;">' + total_sans_fp +'</span><br clear="all">';

		}
		else {
			nb_produits_panier = 0;
			document.getElementById('cart_block_form').innerHTML = panier_html;
			document.getElementById('total_panier_ajax').innerHTML = '<span class="texte_panier_total" style="float:left;">0 ' + label_nb_articles + ' :</span><span class="texte_panier_prix_total" style="float:right;">0 '+devise+'</span><br clear="all">';
		}
	}
}
function init_panier(){
	makeRequest_maxicook(pagesURL+'utils/ajax_cart.cfm?is_xml=true&frmaction=reload', 'getPanier_maxicook');
	//setTimeout("makeRequest_maxicook(pagesURL+'utils/ajax_cart.cfm?is_xml=true&frmaction=reload', 'getPanier_maxicook')", 15000);
}
/* Retrieve product data */


/* Add product to shopping bag */
function reloadPage(){
	window.location=window.location;
}
function addToCart(produit_id, qte_souhaitee,code_ean,attribs) {


	
	
	try {
			if (attribs == 0) {
				makeRequest_maxicook(pagesURL+'utils/ajax_cart.cfm?is_xml=true&frmaction=add&produit_id='+produit_id+'&quantite_souhaitee='+qte_souhaitee,'getPanier_maxicook');
			} else {
				makeRequest_maxicook(pagesURL+'utils/ajax_cart.cfm?is_xml=true&frmaction=add&produit_id='+produit_id+'&quantite_souhaitee='+qte_souhaitee+'&attribs=1&code_ean='+code_ean,'getPanier_maxicook');
			}

			$(document).ready(function(){
				tb_show('','#TB_inline?height=70&amp;width=280&amp;inlineId=ok_panier','');
			});
		}
		/* Retrieve product added */
		//setTimeout("makeRequest(pagesURL+'utils/getProduit.cfm?is_xml=true&produit_id='+produit_id, 'getProduit')", 750);
		// Affiche le bloc
		//switchProductAdded();
		// Masque au bout de 10 secondes
		//setTimeout("switchProductAdded();", 5000);
		//makeRequest(pagesURL+'utils/getPanier.cfm', 'getPanier');
	catch (e) {
		url_send = pagesURL+'utils/ajax_cart.cfm?is_xml=true&frmaction=add&produit_id='+produit_id+'&quantite_souhaitee='+qte_souhaitee;
		if (attribs == 1) url_send = url_send + '&attribs=1&code_ean='+code_ean;
		window.location = url_send;
	}
}


/* Remove product from cart */
function removeProductFromCart(panier_id) {
	makeRequest_maxicook(pagesURL+'utils/ajax_cart.cfm?is_xml=true&frmaction=delete&panier_id='+panier_id,'getPanier_maxicook');
	if(window.location.href.indexOf('/panier.cfm'))
		setTimeout("reloadPage()", 1250);
	
	//setTimeout("makeRequest(pagesURL+'utils/getPanier.cfm', 'getPanier')", 500);
}

function decrement(i, prod, ean, panier_id) {
	var qty = parseInt($("#quantite_" + i).val());
	var newqty = qty - 1;
	
	// Si la nouvelle quantite est egale a zero, on supprime du panier
	if (newqty <= 0) {
		removeProductFromCart(panier_id);
	}
	else
	{
		if (ean == '') {
			// Si l'ean est null, alors on ajoute au panier le produit avec la nouvelle quantite souhaitee
			addToCart(prod, newqty, ean, 0);
		}
		else
		{
			// Si l'ean n'est pas null, alors on ajoute au panier le produit avec une quantite = -1
			addToCart(prod, -1, ean, 0);
		}
	}
}

function increment(i, prod, ean) {
	if (ean == '') {
		// Si l'ean est null, alors on ajoute au panier le produit avec la nouvelle quantite souhaitee
		var qty = parseInt($("#quantite_" + i).val());
		var qtyToAdd = qty + 1;
	}
	else
	{
		// Si l'ean n'est pas null, alors on ajoute au panier le produit avec une quantite = +1
		var qtyToAdd = 1;
	}
	addToCart(prod, qtyToAdd, ean, 0);
}