// JavaScript Document

var getCartDetails = function() {
				var formData = 'command=get_cart_items';
				ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '#top_cart_items', '', '');
			  };

			  
var getCartTotal = function () {
						var formData = 'command=get_total_cart_items';
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '#total_cart_items', '#loader_image', '');
						//setTimeout("$('#top_cart_items').hide()", 5000);
				   };
				   
var addCartItem = function (item_id, qty, onSuccessCall, loaderID) {
						var formData = 'command=add&product_id=' + item_id + '&qty=' + qty;
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '', loaderID, onSuccessCall, '<img src="' + domain + 'images/ajax-loader.gif" alt="loading..." id="Pageloading" height="16" width="16" style="float:right;padding-right:10px; padding-bottom:4px;" />');
						cart_updated = true;
				   };

var removeCartItem = function (item_id, onSuccessCall) {
						var formData = 'command=remove&product_id=' + item_id;
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '', '#loader_image', onSuccessCall);
						cart_updated = true;
				   };

var updateCartItem = function (item_id, onSuccessCall) 
					{
						var qty = $('#qty_' + item_id).val();
						var formData = 'command=update&product_id=' + item_id + '&qty=' + qty;
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '', '#loader_image', onSuccessCall);
						cart_updated = true;
				   };
					

var getShopCartDetails = function() {
				var formData = 'command=get_shop_cart_items';
				ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '#shop_cart_details', '#loader_image', getShopCartTotal);
			  	
			  };
			  
var removeShopCartItem = function (item_id, onSuccessCall) {
						var formData = 'command=remove&product_id=' + item_id;
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '', '#loader_image', onSuccessCall);
				   };

var updateShopCartItem = function (item_id, onSuccessCall) 
					{
						var qty = $('#qtyshop_' + item_id).val();
						var formData = 'command=update&product_id=' + item_id + '&qty=' + qty;
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '', '#loader_image', onSuccessCall);
				   };			  

var getShopCartTotal = function() {
						var formData = 'command=get_shop_cart_total';
						ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '#shop_cart_gtotal', '', getCartTotal);
					  };

var getMyOrderDetails = function() {
				var formData = 'command=get_my_order_items';
				ajaxHTMLLoader(domain + 'lib/cart/ajax/ajax_cart.php', formData, '#my_order_details', '#loader_image', getCartTotal);
			  	
			  };
					
// on document ready
$(document).ready(function()
{
	var cart_updated = false;
	var mouseOver = false;
	var pageHeight = 615;
	var miniBasketHeight = 0
	var heightOnLoad = 0;
				
	$('#top_cart_items').hide();
	
	$('#total_cart_items').live('mouseover mouseout', function(event) 
	{
		if (event.type == 'mouseover') 
		{			
			$('#top_cart_items').show();
			if (!cart_updated) {
				getCartDetails();			
				cart_updated = true;
			}	
			if (!mouseOver)
			{
				miniBasketHeight = $('#cart_items').height();
				heightOnLoad = miniBasketHeight;
				mouseOver = true;
			}
		}
		else 
		{
			$('#top_cart_items').hide();
		}
	});
	
	
			
	$('#miniCartPrev').live('click', function() 
	{
		if ((heightOnLoad + pageHeight) <= miniBasketHeight)
		{
			heightOnLoad = heightOnLoad + pageHeight;
			var newOffset = $('#cart_items').offset().top +  pageHeight;
			$('#cart_items').offset({top:newOffset});
			if (heightOnLoad < pageHeight) {
				//$('#cart_items').height(heightOnLoad);
				//$('#p_cart_items').height(heightOnLoad);
			} else {
				//$('#cart_items').height(pageHeight);
				//$('#p_cart_items').height(pageHeight);
			}	
			return true;
		} else {
			return false;
		}	
	});
	
		
	$('#miniCartNext').live('click', function() 
	{	
		
		if ((heightOnLoad - pageHeight) >= 0)
		{
			heightOnLoad = heightOnLoad - pageHeight;
			
			var newOffset = $('#cart_items').offset().top -  pageHeight;					
			$('#cart_items').offset({top:newOffset});
			
			if (heightOnLoad < pageHeight) {
				//$('#cart_items').height(heightOnLoad);
				//$('#p_cart_items').height(heightOnLoad);
			} else {
				//$('#cart_items').height(pageHeight);
				//$('#p_cart_items').height(pageHeight);
			}
			return true;
		} 
		else 
		{
			return false;
		}
	});
});



