var add_to_cart = '';
var add_to_cart_id = '';

$(document).ready(function()
{ 
	$("#basketItemsWrap li:first").hide();
	$("#slidingCartTopContent").hide();
	
	$("#slidingCartTopTrigger").live("click", function(event) {
      	$("#slidingCartTopContent").slideToggle("slow", function(){
			if ($("#slidingCartTopContent").is(":visible")) {
				$("#slidingCartTopFooterLeft").html('<img src="images/arrow-up.png" alt="Hide Basket" /> <a href="javascript: void(0);" onclick="return false;" id="slidingCartTopTrigger">Hide Basket</a>');
			} else {
				$("#slidingCartTopFooterLeft").html('<img src="images/arrow-down.png" alt="Show Basket" /> <a href="javascript: void(0);" onclick="return false;" id="slidingCartTopTrigger">Show Basket</a>');
			}
		});
    }); 
	
	$(".add_to_cart").click(function() {

		// ~ S - 02-08-2011 - Change the add cart button
		add_to_cart = $(this).children();
		add_to_cart_id = add_to_cart.attr('id');
		add_to_cart.attr('src', ( add_to_cart_id == 'add-info' ?  'images/button_in_cart_over.gif' : (add_to_cart_id == 'cart-info' ?  'images/button_add_cart_over.gif' : 'images/button_add_cart_over.gif' ) ));
		
		var productIDValSplitter = (this.id).split("_");
		var productIDVal = productIDValSplitter[1];
		var productQty = $("#qty_"+ productIDVal).val();

		// ~ S - 28-09-2011
		var data_save = new Array();
		data_save.push({"name": "action", "value": "addToBasket"});
		
		if( add_to_cart_id == 'add-info' )
		{
			$.merge(data_save, $('#cart_quantity1').serializeArray());
		}
		else
		{
			data_save.push({"name": "products_id", "value": productIDVal});
			data_save.push({"name": "cart_quantity", "value": productQty});
			data_save.push({"name": "action", "value": "addToBasket"});
		}

		if( add_to_cart_id == 'cart-info' )
		{
			data_save.push({"name": "type", "value": "edit"});
		}
		
		if ($("#slidingCartTopContent").is(":visible")) {
			$("#notificationsLoader").html('<img src="images/loader.gif">');
			$.ajax({  
			type: "POST",  
			url: "manageCart.php",  
			// data: ,  
			data: data_save,
			success: function(theResponse) {
				
					// we have to do this and not using the productIDVal directly because the product id will have soem attributes in future (2232{1}3) and this not working with $("#productID_" + productIDVal)
					// - Starts Here
					var search_criteria = 'id="deletecart_';
					var start_prod = theResponse.indexOf(search_criteria);
					var end_string = theResponse.substr((parseInt(start_prod) + parseInt(search_criteria.length)), theResponse.length);
					var final_product_id  = end_string.substr(0, end_string.indexOf('"'));
					productIDVal = final_product_id;
					// - Ends Here
				
				if( $("#productID_" + productIDVal).length > 0){
					$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
					$("#productID_" + productIDVal).before(theResponse).remove();
					$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
					$("#productID_" + productIDVal).animate({ opacity: 1 }, 500);
					$("#notificationsLoader").empty();
					
				} else {
					$("#basketItemsWrap li:first").before(theResponse);
					$("#basketItemsWrap li:first").hide();
					$("#basketItemsWrap li:first").show("slow");  
					$("#notificationsLoader").empty();			
				}

				display_cart_total();
//				add_to_cart.attr('src', 'images/button-list-add-cart.jpg');
			}
			}); 

		} else {
			
			$("#slidingCartTopContent").slideToggle("slow", function(){		
																 
				$("#slidingCartTopFooterLeft").html('<img src="images/arrow-up.png" alt="Hide Basket" /> <a href="javascript: void(0);" onclick="return false;" id="slidingCartTopTrigger">Hide Basket</a>');
				$("#notificationsLoader").html('<img src="images/loader.gif">');

				// ~ S - 28-09-2011
				var data_save = new Array();
				data_save.push({"name": "action", "value": "addToBasket"});
				
				if( add_to_cart_id == 'add-info' )
				{
					$.merge(data_save, $('#cart_quantity1').serializeArray());
				}
				else
				{
					data_save.push({"name": "products_id", "value": productIDVal});
					data_save.push({"name": "cart_quantity", "value": productQty});
					data_save.push({"name": "action", "value": "addToBasket"});
				}
				
				if( add_to_cart_id == 'cart-info' )
				{
					data_save.push({"name": "type", "value": "edit"});
				}

				$.ajax({
				type: "POST",  
				url: "manageCart.php",  
				// data: { products_id: productIDVal, cart_quantity: productQty, action: "addToBasket"},  
				data: data_save,
				success: function(theResponse)
				{
					// we have to do this and not using the productIDVal directly because the product id will have soem attributes in future (2232{1}3) and this not working with $("#productID_" + productIDVal)
					// - Starts Here
					var search_criteria = 'id="deletecart_';
					var start_prod = theResponse.indexOf(search_criteria);
					var end_string = theResponse.substr((parseInt(start_prod) + parseInt(search_criteria.length)), theResponse.length);
					var final_product_id  = end_string.substr(0, end_string.indexOf('"'));
					productIDVal = final_product_id;
					// - Ends Here
					
					if( $("#productID_" + productIDVal).length > 0)
					{
						$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
						$("#productID_" + productIDVal).before(theResponse).remove();
						$("#productID_" + productIDVal).animate({ opacity: 0 }, 500);
						$("#productID_" + productIDVal).animate({ opacity: 1 }, 500);
						$("#notificationsLoader").empty();	
					} else {
						$("#basketItemsWrap li:first").before(theResponse);
						$("#basketItemsWrap li:first").hide();
						$("#basketItemsWrap li:first").show("slow");  
						$("#notificationsLoader").empty();			
					}

					display_cart_total();
//					add_to_cart.attr('src', 'images/button-list-add-cart.jpg');
				}
				}); 
				
				$("#slidingCartTopTrigger").fadeTo(4000, 1, function(){
					$("#slidingCartTopContent").slideToggle("slow", function(){
						$("#slidingCartTopFooterLeft").html('<img src="images/arrow-down.png" alt="Show Basket" /> <a href="javascript: void(0);" onclick="return false;" id="slidingCartTopTrigger">Show Basket</a>');												 
					});
				});
			});
		}	
	});
		
	$(".delete_basket").live("click", function(event) {
		var productIDValSplitter 	= (this.id).split("_");
		var productIDVal 			= productIDValSplitter[1];
		$("#notificationsLoader").html('<img src="images/loader.gif">');
		
		$.ajax({
		type: "GET",  
		url: "manageCart.php",  
		data: { products_id: productIDVal, action: "delete_basket"},  
		success: function(theResponse) 
		{
			if(theResponse == 'REMOVED')
			{
				$("#productID_" + productIDVal).hide("slow",  function() {
					$(this).remove();
				});
				$("#notificationsLoader").empty();
			}
			display_cart_total();		}
		}); 
	});
});

function display_cart_total()
{	
	if(add_to_cart_id == 'cart-info')
	{
		location.href = 'shopping_cart.html'; // hardcoded for now
	}

	$.ajax({
	type: "GET",  
	url: "manageCart.php",  
	data: { action: "cart_total"},  
	success: function(theResponse) 
	{
		$("#items-section").replaceWith(theResponse);
	}
	}); 
}

