$(document).ready(function()
{
	$('#cart_trigger').click(function(){
		if(ajaxcart.shown == true)
		{
			ajaxcart.hideCart();
		}
		else
		{
			ajaxcart.showCart(false);
		}
	});
});


var ajaxcart = {

	cart_selector: '#ajax_cart',
	shown:	false,
	loaded: false,

	// Add item to cart
	addItem: function(product_id, quantity)
	{
		$.post("ajaxcart.php", {action: 'add', productId: product_id, pNItems: quantity}, function(response)
		{
			if(response['status'] == 0)
			{
				// Adding OK
				ajaxcart.showCart(true);
				$('html, body').animate( { scrollTop: 0 }, 'slow' );
			}

			$('#cart_item_count').load('ajaxcart.php',{action: 'get_count'});
		},'json');
	},

	/**
	 * Show the cart
	 * Set forceReload to true to (re)load the content after changing the cart
	 */
	showCart: function(forceReload)
	{
		if(ajaxcart.loaded == false || forceReload == true)
		{
			$(ajaxcart.cart_selector).load('ajaxcart.php', {action: 'get_view'}, function()
			{
				ajaxcart.loaded = true;
				ajaxcart.show();
			});
		}
		else
		{
			//Has been loaded before, just show it
			ajaxcart.show();
		}		
	},

	show: function()
	{
		if(ajaxcart.shown == false)
		{
			ajaxcart.shown = true;
			$(ajaxcart.cart_selector).slideDown(100);
		}
	},

	hideCart: function()
	{
		if(ajaxcart.shown == true)
		{
			ajaxcart.shown = false;
			$(ajaxcart.cart_selector).slideUp(100);
		}
	}
}

