// manages cart's actions
(function($){
	// on the initialization, we reload the cart's content
	$.fn.panier_initialize = function() {
		$.fn.panier_reload();
	};
	// adds a node into the cart
	$.fn.panier_addNode = function(nodeId) {
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "nid="+nodeId+"&mode=add&lang="+panier_lang,
		   error:function(msg){
			 //alert( "fn.panier_addNode  : Error! " + msg );
		   },
		   success:function(data){
			//affiche le contenu du fichier dans le conteneur dédié
			$('#panier_content').html(data);
			$.fn.panier_reload();
		}});
	};
	// shows which nodes are in the cart
	$.fn.panier_reload = function() {
		panier_getNb();
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "mode=list&lang="+panier_lang,
		   dataType: "html", 
		   error:function(msg){
			 //alert( "fn.panier_reload : Error! " + msg );
		   },
		   success:function(data){
			//affiche le contenu du fichier dans le conteneur dédié
			//alert(document.getElementById('panier_content').innerHTML);
			$('#panier_content').html(data);
			$('#panier_content ._delCart').each(function(){
				var elem = $(this);
				elem.click(function(){
					var e= this;
					$.fn.panier_delNode(e.rel);
					//e.stop();
				});
			});
		}});
	};
	// removes a node from the cart
	$.fn.panier_delNode = function(nodeId) {
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "nid="+nodeId+"&mode=del&lang="+panier_lang,
		   error:function(msg){
			//alert( "Error !: " + msg );
		   },
		   success:function(data){
			//affiche le contenu du fichier dans le conteneur dédié
			$('#panier_content').html(data);
			$.fn.panier_reload();
		}});
	};
	// removes all node from the cart
	$.fn.panier_reset = function() {
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "mode=reset&lang="+panier_lang,
		   error:function(msg){
			 //alert( "Error !: " + msg );
		   },
		   success:function(data){
			//affiche le contenu du fichier dans le conteneur dédié
			$('#panier_content').html(data);
			$.fn.panier_reload();
		}});
	};
	// Count node element
	function panier_getNb() {
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "mode=nombre&lang="+panier_lang,
		   error:function(msg){
			 //alert( "Error !: " + msg );
		   },
		   success:function(data){
			$('#titre-panier_content h2').html(data);
		}});
	};
	$.fn.panier_getArchive = function() {
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "mode=archive&lang="+panier_lang,
		   error:function(msg){
			 //alert( "Error !: " + msg );
		   },
		   success:function(data){
				//Ouverture de l'archive
				document.location=data;
				//rechargement du panier
				$.fn.panier_reload();
		}});
	};
	$.fn.panier_printOffre = function(nid) {
		$("div#offre_"+nid).printArea();
	};
	$.fn.panier_sendOffre = function(nid) {
		var email = $("#friend_mail_"+nid).val();
		var nom = $("#friend_name_"+nid).val();
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "mode=send&lang="+panier_lang+"&nid="+nid+"&nom="+nom+"&email="+email,
		   error:function(msg){
			 //alert( "Error !: " + msg );
		   },
		   success:function(data){
				//Fermeture de la fenêtre
				$("#sendOffre_aff_"+nid).toggle("fast");
				$("#friend_mail_"+nid).val("");
				$("#friend_name_"+nid).val("");
		}});
	};
	$.fn.panier_getPage = function() {
		$.ajax({
		   type: 'get',
		   url: panier_url+'ajax/actions.php',
		   data: "mode=page&lang="+panier_lang,
		   error:function(msg){
			 //alert( "Error !: " + msg );
		   },
		   success:function(data){
				//Ouverture de l'archive
				document.location=selection_url+data;
		}});
	};
})(jQuery);




