(function($) {
$(document).ready(function() {
	
	// Bouton Ajouter au panier
	$('.btnAjoutPanier').click(function() {
		$('.boitePaniers').each(function() {
			$(this).remove();
		});
		
		var paniers = null;
		$.ajax({
			url: '/panierCommons/chargePaniers?ajax=true',
			async: false,
			dataType: 'text',
			success: function (json) {
				paniers = jQuery.parseJSON(json);
			}
		});	
		
		var boitePaniers = $('<div class="boitePaniers">');
		
		var o = $(this).attr('id');
		var oparams = o.split('-');
		
		for(var i=0; i<paniers.length; i++)
		{
			var url = "/panierCommons/ajoutePanier?ajax=true&panier=" + paniers[i].id + '&objet=' + oparams[0] + '&model=' + oparams[1];
			var lien_panier = $('<a href="' + url + '">');
			lien_panier.html(paniers[i].libelle);
			lien_panier.click(function() {
				var reponse = null;
				$.ajax({
					url: $(this).attr('href'),
					async: false,
					dataType: 'text',
					success: function (json) {
						reponse = jQuery.parseJSON(json);
					}
				});
				showMessage(reponse.message);
				boitePaniers.fadeOut();
				return false;
			});
			boitePaniers.append(lien_panier);
			boitePaniers.append($('<br>'));
		}
		
		$(this).parent().append(boitePaniers);
		boitePaniers.fadeIn();
		return false;
	});
	
	// Bouton Supprimer du panier
	$('.btnSupprimerObjetPanier').click(function() {
		var o = $(this).attr('id');
		var oparams = o.split('-');	
		var url = "/panierCommons/supprimerObjetPanier?ajax=true&panier=" + oparams[2] + '&objet=' + oparams[0] + '&model=' + oparams[1];
		var reponse = null;
		var boiteObjet = $(this).parent().parent();
		boiteObjet.fadeOut();
		$.ajax({
			url: url,
			async: false,
			dataType: 'text',
			success: function (json) {
				reponse = jQuery.parseJSON(json);
				showMessage(reponse.message);
			}
		});
		return false;
	});	
	
	// Affichage de la boite d'informations
	function showMessage(message)
	{
		var messageBox = $('<div id="panier_boite_message">');
		messageBox.html(message);
		$('body').append(messageBox);
		messageBox.fadeIn();
    setTimeout(function() { 
    	$('#panier_boite_message').fadeOut();
    	$('#panier_boite_message').remove(); 
    }, 3000);		
	}

});

})(jQuery);

