/* =+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=
GESTION DU PANIER
=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+=+-+= */

$last_id_article = null;
$ajax_add = null;
$ajax_remove = null;

var timer = 0;

// MISE A JOUR DU PANIER
function updatePanier(element, id_article, type){
	// MISE A JOUR DE LA VALEUR DANS LE INPUT
	var value =  parseInt($(element).val());
	
	if(type == "plus")
	{
		value = max(value+1, 1);
		
		// VERIFICATION QUE LE PANIER ETAIT VIDE POUR RETIRER "le panier est vide"
		if($(".gp_c").length == 0)
			$("#promo_list_items").html("");
			
		// SI LA VALEUR EST 1 ON AJOUTE UN FORMULAIRE CORRESPONDANT
		var item = "";
		var titre = "";
		
		var item = "<div id='item_promo_list#"+id_article+"' class='item_promo_list' style='background:url(../../images/bg_coup_panier.jpg) repeat-x #d4cfce; padding:3px 0 0 3px; height:22px; font:normal 12px arial; margin:0 0 4px 0;'><div style='float:left; width:235px; padding:2px 0 0 0; '>"+titre+"</div>#GESTION_PANIER_2</div>";
		
		
		$(".item_promo_list:last").after( item );
				
	}
	else if (type == "moins")
	{
		value = min(value-1, 0);
		
		// SI LA VALEUR EST 0 ON RETIRE LE FORMULAURE CORRESPONDANT
		$("#item_promo_list"+id_article).remove();
	
		// VERIFICATION QU'IL N'Y A PLUS RIEN AU PANIER [Message le panier est vide]
		if($(".gp_c").length == 0)
			$("#promo_list_items").html("<span style='color:#FFFFFF; padding:0 0 10px 10px;'>Le panier est vide.</span>");
	}
	
	$(element).val(value);
	
	clearInterval(timer);
	timer = setTimeout("processUpdatePanier()", 5000);
}

function processUpdatePanier(){
	var articles = ""; // Couple articles, quantités
	
	/*$.ajax({
	   type: "POST",
	   url: "spip.php?action=update_panier",
	   contentType: "application/x-www-form-urlencoded",
	   data: "article="+id_article+"&add=add",
	   success: function(msg){
		   var value = parseInt(msg);
			if(value >1)
			{
				var data = $(".gp_p"+id_article);
				if(data.length  == 0)
					add_list(id_article, value);
				else
					$("#quantity",  data).val(value);
			}
			else
				add_list(id_article, value);
			
			$("#quantity",  $(".gp"+id_article)).val(value);
	   	}
	  });*/
}

// ajoute au panier
function addPanier(id_article){
	// Annulation de la précédente requête ajax dans le doute
	if($ajax_add != null & $last_id_article == id_article)
		$ajax_add.abort();

	$ajax_add = $.ajax({
	   type: "POST",
	   url: "spip.php?action=update_panier",
	   contentType: "application/x-www-form-urlencoded",
	   data: "article="+id_article+"&add=add",
	   success: function(msg){
		   var value = parseInt(msg);
		   
		   jQuery.facebox(function() { jQuery.get('spip.php?page=ajout_coupon&id_article='+id_article, function(data) {
 jQuery.facebox(data); })});
		   
			// Si la quantité est égale à 1 on créar un nouveau élement sinon on met à jour
			if(value >1)
			{
				var data = $(".gp_p"+id_article);
				if(data.length  == 0)
					add_list(id_article, value);
				else
					$("#quantity",  data).val(value);
			}
			else
				add_list(id_article, value);
			
			$("#quantity",  $(".gp"+id_article)).val(value);
			
			updateTotal();
	   	}
	  });
	
	$last_id_article = id_article;
} 

// retire du panier
function removePanier(id_article){
	// Annulation de la précédente requête ajax dans le doute
	if($ajax_remove != null & $last_id_article == id_article)
		$ajax_remove.abort();


	$ajax_remove = $.ajax({
	   type: "POST",
	   url: "spip.php?action=update_panier",
	   contentType: "application/x-www-form-urlencoded",
	   data: "article="+id_article+"&remove=remove",
	   success: function(msg){
		   var value = parseInt(msg);
			// Si la quantité est égale à 0 on supprime un élement élement sinon on met à jour
			if(value > 0)
				$("#quantity",  $(".gp_p"+id_article)).val(value);
			else
				remove_list(id_article);
			
			$("#quantity",  $(".gp"+id_article)).val(value);
			
			updateTotal();
	   }
	});
	
	$last_id_article = id_article;
} 

function add_list(id_article, value){
	$.ajax({
	   type: "GET",
	   url: "spip.php?page=gestion_panier_2&id_article="+id_article,
	   contentType: "application/x-www-form-urlencoded",
	   success: function(msg){
			$("#quantity",  msg).val(value);
			
			// Ajouter l'élement à la suite des élement existant dans le panier
			var item = $(".gp_c:last");
			if(item.length == 0)
				$("#promo_list_items").html(msg);
			else
				$(".item_promo_list:last").after( msg );
				
			updateTotal();
	   }
	  });
}

function remove_list(id_article){
	// Ajouter l'élement à la suite des élement existant dans le panier
	$("#item_promo_list"+id_article).remove();
	if($(".gp_c").length == 0)
		$("#promo_list_items").html("<span style='color:#FFFFFF; padding:0 0 10px 10px;'>Le panier est vide.</span>");
}

function updateTotal(){
	var value = 0;
	$(".item_promo_list").each(function (i) {
		value += parseInt($("#quantity",  this).val());						 
	});
	
	$("#total_coupon").html("<strong>Total :</strong> "+value+" coupons");
}


/*==========================================================
ACCORDONS
==========================================================*/
var contents_accordeon = Array();
var lastOpen = null;

function accordeon(element){
	var data = contents_accordeon[element.id];
	if(data!= undefined)
	{
		data[0].animate({height: data[3]}, data[4]);
		data[1] = true;
		
		if(lastOpen != null)
		{
			if(lastOpen.attr("id") != element.id){
				var data_last = contents_accordeon[lastOpen.attr("id")];
				data_last[0].animate({height: data_last[2]}, data_last[4]);
				data_last[1] = false;
			}
		}
		
		lastOpen = data[0];
	}
}