$.fn.extend({

	addAmountToBasket: function(cat) {	
		var cat = cat;
	
		this.click(function(e) {			
			e.preventDefault();				
			
			var el = $(e.currentTarget);
			var aantal = el.parent().find('input').val();
						
			if(aantal == new Number(aantal) && aantal == Math.round(aantal)) {
			
				var url = "/basket.php";
				var qry = "?action=add&ref=" + el.attr('rel') + '&aantal=' + aantal + "&cat=" + cat;	
				
				$.get(url + qry, function(data) {
					 $('#basketitems').html($(data));	
					 resetBasketButtons();
				});
			} else {
				alert('Je moet een geldig getal ingeven in het aantal veld.');	
			}
		});
	},

	addToBasket: function(cat) {
		var cat = cat;
		
		this.click(function(e) {			
			e.preventDefault();				
			
			var el = $(e.currentTarget);
			
			var url = "/basket.php";
			var qry = "?action=add&ref=" + el.attr('rel') + "&cat=" + cat;	
			
			$.get(url + qry, function(data) {
				 $('#basketitems').html($(data));	
				 resetBasketButtons();
			});
		});
	},
	
	removeFromBasket: function(cat) {
		var cat = cat;
		
		this.click(function(e) {
			e.preventDefault();	
			
			var el = $(e.currentTarget);
			
			var url = "/basket.php";
			var qry = "?action=drop&ref=" + el.attr('rel') + "&cat=" + cat;			
			
			$.get(url + qry, function(data) {
				 $('#basketitems').html($(data));
				 resetBasketButtons();
			});		
		});
	}

			
			
});


$(function() {
	//wijnen:
	$('.addBasketProduct .additem').addAmountToBasket("wijnen");
	$('#basketitems .additem').addToBasket("wijnen");
	$('#basketitems .dropitem').removeFromBasket("wijnen");
	
	//pakketten:
	$('.addBasketProduct .addpakket').addAmountToBasket("proefpakketten");
	$('#basketitems .addpakket').addToBasket("proefpakketten");
	$('#basketitems .droppakket').removeFromBasket("proefpakketten");
	
	//cadeaubonnen:
	$('.cadeaubon').addToBasket("cadeaubonnen");
	$('#basketitems .addbon').addToBasket("cadeaubonnen");
	$('#basketitems .dropbon').removeFromBasket("cadeaubonnen");	
});

function resetBasketButtons() {
	//wijnen:
	$('#basketitems .additem').addToBasket("wijnen");
	$('#basketitems .dropitem').removeFromBasket("wijnen");	

	//pakketten:
	$('#basketitems .addpakket').addToBasket("proefpakketten");
	$('#basketitems .droppakket').removeFromBasket("proefpakketten");
	
	//cadeaubonnen:
	$('#basketitems .addbon').addToBasket("cadeaubonnen");
	$('#basketitems .dropbon').removeFromBasket("cadeaubonnen");
}
