var order = new Array();
var costs = new Array();
//debug_on();
order = init_array();
costs = init_array();

get_array('myorder', order);
get_array('mycosts', costs);
var d = new Date();
d.setHours(d.getHours()+3);  // Cookie lasts 3 hours

function showBasket(){
	output = "<table width=\"100%\">";
	for (i=1;i<order.length;i++) {
		output = output + "<tr><td width=\"140\">" + order[i] + "</td>";
		output = output + "<td class=\"fRight\">£" + costs[i] +"<img class=\"fImg\" src=\"images/delete.gif\" onClick=\"delItem("+i+");\" /></td></tr>";
	}
	output = output + "</table>";
	document.getElementById('fBody').innerHTML = output;

	total = 0;
	for (i=1;i<costs.length;i++) {
		total = total + eval(costs[i]);
	}
	total = total.toFixed(2);
	totalout = "Total: £" + total +" &nbsp; &nbsp;&nbsp";
	document.getElementById('fTotal').innerHTML = totalout;
}

function addItem(desc, cost) {
	order[order.length] = desc;
	costs[costs.length] = cost;
	showBasket();
	set_array('myorder', order, d);
	set_array('mycosts', costs, d);
}

function delItem(id) {
	for (i=id;i<order.length;i++) {
  // assigns the value of elementnr+1 to elementnr, so you move all items by 1
		order[i] = order[i + 1];
  }
  order.length=order.length-1;
	for (i=id;i<costs.length;i++) {
  // assigns the value of elementnr+1 to elementnr, so you move all items by 1
		costs[i] = costs[i + 1];
  }
  costs.length=costs.length-1;
	showBasket();
	set_array('myorder', order, d);
	set_array('mycosts', costs, d);
}

function clearOrder() {
	order.length = 0;
	costs.length = 0;
	set_array('myorder', order, d);
	set_array('mycosts', costs, d);
	showBasket();
}

function placeOrder() {
	thisorder = '';
	for (i=1;i<order.length;i++) {
		thisorder = thisorder + order[i] + " - " + costs[i] + "\n";
	}
	//thisorder = thisorder + "-----------------------------------------\n";
	total = 0;
	for (i=1;i<costs.length;i++) {
		total = total + eval(costs[i]);
	}
	total = total.toFixed(2);
	//thisorder = thisorder + "Total: " + total ;
		
	out ='<form name="orderform" action="myorder.php" method="post">';
	out = out +  '<textarea name="myorder">' + thisorder + '</textarea>';
	out = out +  '<textarea name="mytotal">' + total + '</textarea>';
	out = out +  '<input type="submit" /></form>';
	out = out +  '<script>document.orderform.submit();</script>';
	document.write(out);
}

//dump_cookies();

/***********************************************
* Floating Top Bar script- © Dynamic Drive (www.dynamicdrive.com)
* Sliding routine by Roy Whittle (http://www.javascript-fx.com/)
* This notice must stay intact for legal use.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
var offset = 420 // height of menu
var startX = 30 //set x offset of bar in pixels
var startY = 10 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}


function staticbar(){
	barheight=document.getElementById("mBasket").offsetHeight
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		el.style.visibility="visible"
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = startX;
		if (verticalpos=="fromtop")
		el.y = startY;
		else{
		el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
		el.y -= startY;
		}
		return el;
	}
	window.stayTopLeft=function(){
		if (verticalpos=="fromtop"){
		var pY = ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += (pY + startY - ftlObj.y)/8;
		}
		else{
		var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
		ftlObj.y += (pY - startY - ftlObj.y)/8;
		}
		if (ftlObj.y < offset ) ftlObj.y = offset;

		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 10);
	}
	ftlObj = ml("mBasket");
	stayTopLeft();

}

if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
window.onload=showBasket
