	//	------------------------------------------------------------------------

	$(document).ready(function (){

		//	shopping bag window buttons	----------------------------------------
		$('#btn_shopping_close').click(function(){
			close_shopping_window();
		});

		$('#btn_continue_shopping').click(function(){
			close_shopping_window();
		});

		$('#btn_do_checkout').click(function(){
			do_checkout();
		});

		$('#btn_checkout_submit').click(function(){
			new_order();
		});

		$('#btn_checkout_cancel').click(function(){
			cancel_checkout();
		});

		$('#btn_checkout_close').click(function(){
			cancel_checkout();
		});

	});
	//	------------------------------------------------------------------------



	//	open-close window function --------------------------------------------------
	function open_shopping_window(div)
	{

		/*	IE6	hack... select input problem */
		$('#color').css('visibility','hidden');
		$('#size').css('visibility','hidden');
		$('#form_cmb_subject').css('visibility','hidden');
		$("#shopping_window").css('height','350');
		$("#shopping_window").css('margin-top','-250');

		if($('#shopping_window').css('display') == 'block')
		{
			$('#shopping_bag_window').css('display','none');
			$('#checkout_window').css('display','none');

			if(div == "checkout_window")
			{
				$("#shopping_window").animate({
					height: '400',
					marginTop: '-290'
				}, 250)
			}
			$('#'+div).fadeIn('fast');
		}
		else
		{
			if(div == "checkout_window")
			{
				$("#shopping_window").css('height','400');
				$("#shopping_window").css('margin-top','-290');
			}

			$('#dimmer')
			.animate({opacity: 0.5}, 50)

			.fadeIn('fast')
			$('#shopping_window').fadeIn('fast');
			$('#'+div).fadeIn('fast');
		}

		if(div == "shopping_bag_window")
		{
			list_shopping_cart();
		}
		else if(div == "checkout_window")
		{
			list_delivery_method();
		}
	}

	function close_shopping_window()
	{
		$('#shopping_bag_window').fadeOut('fast');
		$('#checkout_window').fadeOut('fast');
		$('#shopping_window').fadeOut('fast');
		$('#dimmer').fadeOut('fast');

		//	IE6	hack... select input problem 
		$('#color').css('visibility','visible');
		$('#size').css('visibility','visible');
		$('#form_cmb_subject').css('visibility','visible');
	}
	//	------------------------------------------------------------------------


	//	shopping cart - list
	function list_shopping_cart()
	{
		var header = document.getElementById('shopping-grid-header');
		var data = document.getElementById('shopping-data');
		var total = document.getElementById('shopping-total');
		data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";
		total.innerHTML = "<img src=\"imgs/layout/ajax-loader.gif\">";

		$.ajax({
			type: "POST",
			url: "classes/cart.php",
			cache: false,
			data: "cmd=list-shopping-cart",
			success: function(res){
				res = res.split("|");
				if(res[1] <= 0)
				{
					$('#btn_continue_shopping').css('display','none');
					$('#btn_do_checkout').css('display','none');
					$(header).css('display','none');
					data.innerHTML = "<p class=\"advice\"><br>Your Shopping Cart Is Empty</p>";
					total.innerHTML = "";
				}
				else
				{
					$('#btn_continue_shopping').css('display','');
					$('#btn_do_checkout').css('display','');
					$(header).css('display','');
					data.innerHTML = res[0];
					total.innerHTML = "Merchandise Total: $ "+res[1];

					if(document.getElementById("shopping-grid").rows.length>=8)
					{
						$('#shopping-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
					}
					else
					{
						$('#shopping-grid-wrapper').jScrollPaneRemove();
					}
				}
			},
			error: function(){
				alert("Error Fetching Data (1)");
			}
		});
		return false;
	}

	//	shopping cart - add item
	function add_shopping_cart_item(id,name,price,quantity)
	{
		$.ajax({
			type: "POST",
			url: "classes/cart.php",
			cache: false,
			data: "cmd=add&id="+id+"&name="+name+"&price="+price+"&quantity="+quantity,
			success: function(res){
				open_shopping_window('shopping_bag_window');
			},
			error: function(){
				alert("Error Fetching Data (1)");
			}
		});
		return false;
	}

	//	shopping cart - change quantity item
	function change_quantity(item_id,item_quantity)
	{
		if(isNaN(item_quantity) || item_quantity<=0)
		{
			alert("Please insert quantity");
			$('#quantity').focus();
			return false;
		}
		else
		{
			$.ajax({
				type: "POST",
				url: "classes/cart.php",
				cache: false,
				data: "cmd=edit&item_id="+item_id+"&quantity="+item_quantity,
				success: function(res){
					list_shopping_cart();
				},
				error: function(){
					alert("Error Fetching Data (1)");
				}
			});
		}
		return false;
	}

	//	shopping cart - delete item
	function delete_shopping_cart_item(item_id)
	{
		$.ajax({
			type: "POST",
			url: "classes/cart.php",
			cache: false,
			data: "cmd=del&item_id="+item_id,
			success: function(res){
				list_shopping_cart();
			},
			error: function(){
				alert("Error Fetching Data (1)");
			}
		});
		return false;
	}

	//	do checkout
	function do_checkout()
	{
		var header = document.getElementById('checkout-grid-header');
		var data = document.getElementById('checkout-data');
		var total = document.getElementById('c_total');
		data.innerHTML = "<p class=\"advice\"><br><img src=\"imgs/layout/ajax-loader.gif\"><br>Loading data...</p>";
		total.value = "0";

		$('#btn_checkout_submit').css('visibility','hidden');
		$('#btn_checkout_cancel').css('visibility','hidden');

		$.ajax({
			type: "POST",
			url: "classes/checkout.php",
			cache: false,
			data: "cmd=do-checkout&",
			success: function(res){
				res1 = res;
				res = res.split("|");
				if(res[0] == -2)
				{
					close_shopping_window();
					open_account_window('login_window','300','160','-200','-150','txt_email');
				}
				else if(res[1] <= 0)
				{
					open_shopping_window("shopping_bag_window");
				}
				else
				{
					$(header).css('display','');
					data.innerHTML = res[0];
					total.value = res[1];
					open_shopping_window("checkout_window");
					if(document.getElementById("checkout-grid").rows.length<=0)
					{
						open_shopping_window("shopping_bag_window");
					}
					$('#checkout-grid-wrapper').jScrollPane({showArrows:true, scrollbarWidth: 15, arrowSize: 16});
				}
			},
			error: function(){
				alert("Error Creating Checkout (1)");
			}
		});
		return false;
	}

	//	show delivery method list
	function list_delivery_method()
	{
		var data = document.getElementById('delivery-methods');
		data.innerHTML = "<img src=\"imgs/layout/ajax-loader.gif\">";

		$.ajax({
			type: "POST",
			url: "classes/checkout.php",
			cache: false,
			data: "cmd=list-delivery-methods&promotional_code=0&edit_promotional_code=0&promotional_code_id=",
			success: function(res){
				data.innerHTML = res;
			},
			error: function(){
				alert("Error Fetching Delivery Methods");
			}
		});
		return false;
	}

	//	calculate checkout
	function calculate_checkout()
	{
		var delivery_method_id = $('#delivery_method_id').val();

		$('#checkout_loader').css('visibility','visible');
		$('#btn_checkout_submit').css('visibility','hidden');
		$('#btn_checkout_cancel').css('visibility','hidden');
		$('#c_code_submit').css('visibility','hidden');

		if(delivery_method_id == "")
		{
			$('#checkout-values').css('visibility','hidden');
		}
		else
		{
			$('#checkout-values').css('visibility','visible');
			var c_subtotal = document.getElementById('c_subtotal');
			var c_shipping = document.getElementById('c_shipping');
			var c_tax = document.getElementById('c_tax');
			var c_nina = document.getElementById('c_nina');
			var c_total = document.getElementById('c_total');
			c_subtotal.value = "";
			c_shipping.value = "";
			c_tax.value = "";
			c_nina.value = "";
			c_total.value = "";

			$.ajax({
				type: "POST",
				url: "classes/checkout.php",
				cache: false,
				data: "cmd=calculate-checkout&delivery_method_id="+delivery_method_id+"&promotional_code=0",
				success: function(res){
					res = res.split("|");

					c_subtotal.value = res[0];
					c_shipping.value = res[1];
					c_tax.value = res[2];
					c_nina.value = res[3];
					c_total.value = res[5];

					$('#checkout_loader').css('visibility','hidden');
					$('#btn_checkout_submit').css('visibility','visible');
					$('#btn_checkout_cancel').css('visibility','visible');

				},
				error: function(){
					alert("Error Fetching Delivery Methods");
				}
			});
		}
		return false;
	}


	//	cancel checkout
	function cancel_checkout()
	{
		$('#checkout-values').css('visibility','hidden');
		document.getElementById('c_subtotal').value = "";
		document.getElementById('c_shipping').value = "";
		document.getElementById('c_tax').value = "";
		document.getElementById('c_nina').value = "";
		document.getElementById('c_total').value = "";
		$.ajax({
			type: "POST",
			url: "classes/checkout.php",
			cache: false,
			data: "cmd=cancel-checkout&",
			success: function(res){
				close_shopping_window();
			},
			error: function(){
				alert("Error Deleting Checkout (1)");
			}
		});
		return false;
	}

	function change_field()
	{
		document.getElementById('delivery_method_id').focus();
	}

	//	make new order
	function new_order()
	{
		$('#checkout_loader').css('visibility','visible');
		$('#btn_checkout_cancel').css('visibility','hidden');
		$('#btn_checkout_submit').css('visibility','hidden');

		$.ajax({
			type: "POST",
			url: "classes/checkout.php",
			cache: false,
			data: "cmd=new-order&",
			success: function(res){

				res = res.split("|");
				if(res[0] == 1)
				{
					if(res[1] == 0)
					{
						location.href = "classes/payment.php?cmd=pay-order";
					}
					else
					{
						location.href = "thanks.php";
					}
					$('#checkout_loader').css('visibility','hidden');
				}
				else
				{
					alert("Error Generating Order\nPlease Try Again");
					$('#checkout_loader').css('visibility','hidden');
					$('#btn_checkout_cancel').css('visibility','visible');
					$('#btn_checkout_submit').css('visibility','visible');
				}
			},
			error: function(){
				alert("Error Generating Order (1)");
			}
		});
		return false;
	}

	//	------------------------------------------------------------------------