/************************************************************************************************************
(C) www.dhtmlgoodies.com, March 2006

This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	

Terms of use:
You are free to use this script as long as the copyright message is kept intact. However, you may not
redistribute, sell or repost it without our permission.

Version:
	1.0	Released	March. 3rd 2006

Thank you!

www.dhtmlgoodies.com
Alf Magne Kalleland

************************************************************************************************************/

var flyingSpeed = 25;
var url_addProductToBasket = 'DoBasket.aspx?action=add';
var url_removeProductFromBasket = 'DoBasket.aspx?action=del';
var txt_totalPrice = ' ';


var shopping_cart_div = false;
var flyingDiv = false;
var currentProductDiv = false;

var ajaxObjects = new Array();

function addToBasket(productId)
{
	ajaxAddProduct(productId);	
	alert(productId+' added to basket');
}

function showAjaxBasketContent(ajaxIndex)
{
	// Getting a reference to the shopping cart items table
//	var itemBox = document.getElementById('shopping_cart_items');
	//var cart = document.getElementById('showshopping_cart');
		
	var productItems = ajaxObjects[ajaxIndex].response.split('|');	// Breaking response from Ajax into tokens
	//if(document.getElementById('shopping_cart_items_product' + productItems[0])){	// A product with this id is already in the basket - just add number items
		var row = document.getElementById('shopping_cart_items_product');
		var items = productItems[0];
		if ( items==1)
			row.cells[1].innerHTML = "item";
		else 
			row.cells[1].innerHTML = "items";
			
		row.cells[0].innerHTML = items;
		
		var price=productItems[1]; //new total
		
		if ( document.getElementById('shopping_cart_totalprice'))
			document.getElementById('shopping_cart_totalprice').innerHTML = "Total: &pound;"+price;
		else 
		
	//}else{	// Product isn't already in the basket - add a new row
	//	var tr = itemBox.insertRow(-1);
	//	tr.id = 'shopping_cart_items_product' + productItems[0]
	//	var td = tr.insertCell(-1);
	//	td.innerHTML = '1'; 	// Number of items
		
	//	var td = tr.insertCell(-1);
	//	td.innerHTML = productItems[1]; 	// Description
		
	//	var td = tr.insertCell(-1);
	//	td.style.textAlign = 'right';
	//	td.innerHTML = productItems[2]; 	// Price					
					
	//} 


//	updateTotalPrice();
	
	ajaxObjects[ajaxIndex] = false;		
	
}

/*function updateTotalPrice()
{
	var itemBox = document.getElementById('shopping_cart_items');
	// Calculating total price and showing it below the table with basket items
	var totalPrice = 0;
	
		for(var no=1;no<itemBox.rows.length;no++){
			totalPrice = totalPrice + (itemBox.rows[no].cells[0].innerHTML.replace(/[^0-9]/g) * itemBox.rows[no].cells[2].innerHTML);
			
		}		
		document.getElementById('shopping_cart_totalprice').innerHTML = "Total:"+txt_totalPrice + totalPrice.toFixed(2);
		
	}	
	
}
*/
function removeProductFromBasket(productId)
{
	var productRow = document.getElementById('shopping_cart_items_product' + productId);
	
	var numberOfItemCell = productRow.cells[0];
	if(numberOfItemCell.innerHTML == '1'){
		productRow.parentNode.removeChild(productRow);	
	}else{
		numberOfItemCell.innerHTML = numberOfItemCell.innerHTML/1 - 1;
	}
	updateTotalPrice();
	ajaxRemoveProduct(productId);	
}

function ajaxValidateRemovedProduct(ajaxIndex)
{
	if(ajaxObjects[ajaxIndex].response!='OK')alert('Error while removing product from the database');
	
}

function ajaxRemoveProduct(productId)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = url_removeProductFromBasket+"&prodid="+productId;	// Saving product in this file
	ajaxObjects[ajaxIndex].onCompletion = function(){ ajaxValidateRemovedProduct(ajaxIndex); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}

function ajaxAddProduct(productId)
{
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();
	ajaxObjects[ajaxIndex].requestFile = url_addProductToBasket+"&prodid="+productId;	// Saving product in this file	
	ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxBasketContent(ajaxIndex); };	// Specify function that will be executed after file has been found
	ajaxObjects[ajaxIndex].runAJAX();		// Execute AJAX function		
}
