var basket = '';

function ShowBasket()
{
	document.location.href = basehref+'default.cfm/loadindex.36';
}

function SewCookie(s)
{
	var ExpDate = new Date();
	ExpDate.setTime(ExpDate.getTime() + 43200000);
	strcookie="HenshawBasket=" + escape(s) + ";path=/; expires=" + ExpDate.toGMTString();
	document.cookie=strcookie;
}

function add2order(id,qty,colour)
{
	var tmpArray;
	var pair;
	var found = false;
	
	if (basket != ''){
		tmpArray = basket.split(':');
		basket = "";

		for( var i = 0; i < tmpArray.length; ++i )
		{
		pair = tmpArray[i].split(',');
			if( pair[0] != id || pair[2] != colour)
			{
				if( i != 0 ) basket += ':';
				basket += tmpArray[i];
			}
			else
			{
				found = true;
				if( i != 0 ) basket += ':';
				basket += id + ',' + qty + ',' + colour;
			}
		}
	}
	if(!found)
	{
		if (basket != '') {basket += ':';}
		basket += id+','+qty + ',' + colour;
	}
	SewCookie(basket);
}

function removeorder(id,colour)
{
	var tmpArray;
	var pair;
	
	tmpArray = basket.split(':');
	basket = "";
	
	for( var i = 0; i < tmpArray.length; ++i )
	{
		pair = tmpArray[i].split(',');
		if( pair[0] != id || pair[2] != colour)
		{
			if( i != 0 ) basket += ':';
			basket += tmpArray[i];
		}
	}
	SewCookie(basket);
}

function changeorder(id,qty,colour)
{
	var tmpArray;
	var pair;
	
	tmpArray = basket.split(':');
	basket = "";
	
	for( var i = 0; i <tmpArray.length; ++i )
	{
		pair = tmpArray[i].split(',');
		if( pair[0] == id )
		{
			if( i != 0 ) basket += ':';
			basket += id + ',' + qty + ',' + colour;
		}
		else
		{
			if( i != 0 ) basket += ':';
			basket += tmpArray[i];
		}
	}
	SewCookie(basket);
}

function AddToBasket(id)
{

	var tmpArray;
	var pair;
	
	var qty = 0;
	var colour = -1;
	
	tmpArray = basket.split(':');
	for( var i = 0; i < tmpArray.length; ++i )
	{
		pair = tmpArray[i].split(',');
		if( pair[0] == id )
		{
			qty = pair[1];
			colour = pair[2];
			break;
		}
	}
	if( qty == 0 ) ShowPopUpWindow('qtyPopup', 'QtyPopup.cfm?id=' + id, 420, 320, 'no', 'no', 'yes')
	else ShowPopUpWindow('qtyPopup', 'QtyPopup.cfm?id=' + id + '&qty=' + qty + '&colour=' + colour, 420, 320, 'no', 'no', 'yes');
}

function clearbasket()
{
	basket = "";
	SewCookie(basket);
	document.location.reload();
}

function OpenQtyPopup(id)
{
	AddToBasket(id);
}

function qtychange(el,i)
{
	var q = parseInt(el.value);
	if( isNaN(q) || q < 0 || q != el.value )
	{
		alert("Quantity Must be a positive whole number");
		el.value = qty[i];
		return false;
	}
	else
	{
		qty[i] = q;
		el.value= q;
		return true;
	}
}

function update(count)
{
	var n;
//	clearbasket();
	basket = "";
	
	for(n = 0; n < count; n++)
	{
		if(qty[n]>0)
		{
			add2order(id[n],qty[n],colour[n]);
		}
	}
}

function Checkout(count)
{
	update(count);
	frmBasket.SList.value = basket;
	frmBasket.submit();
}

function ClearBasket()
{
	if(confirm("Your Basket will be emptied."))
	{
		clearbasket();
		document.location.href = document.location.href;
	}
}

function recalculate(count)
{
	update(count);
	document.location.href = document.location.href;
}

function remove(code,colour)
{
	if(confirm("The item will be removed from your basket."))
	{
		removeorder(code,colour);
		document.location.href = document.location.href;
	}

}

function finish()
{
	basket = "";
	SewCookie(basket);
}
