$(document).bind
(
	"ready", 
	function()
	{
		$("body").append('<div id="info_panier" style="position:absolute; display:none;">Le panier a été mis à jour !</div>');
	}
);

function montrerAjoutPanierReussit(idBalise)
{
	$("#"+idBalise).css({opacity:"0", display:"block"})
	centerPopup(idBalise);
	$("#"+idBalise).
		stop(true).
		animate({opacity:"0.8"}, 400).
		animate({opacity:"0.8"}, 2000).
		animate({opacity:"0"}, 400, "linear", function(){$(this).hide();});
}

function ajout_panier(code)
{
	var objXHR = creerXMLHttpRequest();
	if (objXHR == null)
	{
		alert("Ajax n'a pas pu être initialisé");
		return; 
	}

	var traiterResultat = function()
	{
		if (objXHR.readyState == 4) // réponse du serveur complètement réceptionnée
		{
			if (objXHR.status == 200) // requête accomplie avec succès
			{
				var reponse = objXHR.responseText;				
				var panier = document.getElementById('paniertexte');
				panier.innerHTML = reponse;
			}
			else // erreur
				objXHR.abort();
		}
	}

	objXHR.open("post", "actions/ajout_panier.php", true);
	objXHR.onreadystatechange = traiterResultat;
	objXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objXHR.send("code="+code);
}

function ajout_panier_lien(idProduit) // peut être donné jusqu'à 4 arguments
{
	var objXHR = creerXMLHttpRequest();
	if (objXHR == null)
	{
		//alert("Ajax n'a pas pu être initialisé");
		return true; 
	}

	var param;
	var postParam = null;
	var method = 'get';
	if (arguments[1]) // s'il y a la quantité
	{
		if (arguments[2] && arguments[2] == 'update') // s'il y a le type d'ajout (ajout ou mise à jour)
		{
			method = 'post';
			param = 'action=update_product';
			postParam = 'products_id[0]='+idProduit+'&cart_quantity[0]='+arguments[1];
			
			if (arguments[3])
			{
				postParam += '&product_pageflip_id='+arguments[3];
				
				if (arguments[4]) // s'il y a des options
					for (var i=0; i<arguments[4].length; i++)
						postParam += '&id['+idProduit+']'+arguments[4][i];
			}
		}
		else
			param = 'products_id='+idProduit+'&cart_quantity='+arguments[1];
	}
	else
		param = 'products_id='+idProduit;

	objXHR.open(method, "actions/ajout_panier.php?"+param, false);
	if (method == 'post')
		objXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objXHR.send(postParam);
	
	if (objXHR.status == 200) // requête accomplie avec succès
	{
		var reponse = objXHR.responseText;				
		var panier = document.getElementById('paniertexte');
		if (panier)
			panier.innerHTML = reponse;
		
		montrerAjoutPanierReussit("info_panier");
	}
	else // erreur
		objXHR.abort();
		
	return false;
}

function mise_a_jour_panier(baliseForm, action)
{
	var objXHR = creerXMLHttpRequest();
	if (objXHR == null)
		return true; 

	var parametres = '';
	for (var i = 0; i < baliseForm.elements.length; i++)
		if (baliseForm.elements[i].type != 'radio' || baliseForm.elements[i].checked)
		{
			if (parametres == '')
				parametres = baliseForm.elements[i].name+"="+baliseForm.elements[i].value;
			else
				parametres += "&"+baliseForm.elements[i].name+"="+baliseForm.elements[i].value;
		}

	objXHR.open("post", "actions/ajout_panier.php?action="+action, false);
	objXHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objXHR.send(parametres);
	
	if (objXHR.status == 200) // requête accomplie avec succès
	{
		var reponse = objXHR.responseText;				
		var panier = document.getElementById('paniertexte');
		if (panier != null)
			panier.innerHTML = reponse;

		montrerAjoutPanierReussit("info_panier");
	}
	else // erreur
		objXHR.abort();

	return false;
}
