var docked="no";
var items = new Array();
var listend=0;
var orderWind=null;
var crumb=null;
var delpl=1;
var delplace="UK";
var curbut=2;

var OnImages = new Array()
OnImages[2] = new Image()
OnImages[5] = new Image()
OnImages[8] = new Image()
OnImages[11] = new Image()
OnImages[14] = new Image()
OnImages[17] = new Image()
OnImages[20] = new Image()
 
var OffImages = new Array()
OffImages[2] = new Image()
OffImages[5] = new Image()
OffImages[8] = new Image()
OffImages[11] = new Image()
OffImages[14] = new Image()
OffImages[17] = new Image()
OffImages[20] = new Image()
  
OnImages[2].src = "images/buttons/home_r.gif"
OnImages[5].src = "images/buttons/about_r.gif"
OnImages[8].src = "images/buttons/how_r.gif"
OnImages[11].src = "images/buttons/order_r.gif"
OnImages[14].src = "images/buttons/cust_r.gif"
OnImages[17].src = "images/buttons/special_r.gif"
OnImages[20].src = "images/buttons/contact_r.gif"

OffImages[2].src = "images/buttons/home_w.gif"
OffImages[5].src = "images/buttons/about_w.gif"
OffImages[8].src = "images/buttons/how_w.gif"
OffImages[11].src = "images/buttons/order_w.gif"
OffImages[14].src = "images/buttons/cust_w.gif"
OffImages[17].src = "images/buttons/special_w.gif"
OffImages[20].src = "images/buttons/contact_w.gif"

function imageOn(i) {
  document.images[i].src = OnImages[i].src
}

function imageOff(i) {
  document.images[i].src = OffImages[i].src
}

function changeArrow(i,dir) {
	if (curbut == i-1) {return;}
   document.images[i].src="images/buttons/"+dir+"_arrow.gif";
}

function changeButton(i) {
  if (curbut == i-1) {return;}
  for (x=2;x<22;x=x+3){
    imageOff(x);
  }
  imageOn(i-1);
  document.images[curbut+1].src="images/buttons/right_arrow.gif";
  curbut=i-1;
}

function delitem(index){
	if (listend == 0) { return; }
	for (i=index;i < listend;i++){
		items[i]=items[i + 1];
	}
	delete items[listend--];
	saveOrder();
	return;
}


function flip(){
	delpl=orderWind.document.order.M_del_to.options[orderWind.document.order.M_del_to.selectedIndex].value;
	
	if (delpl == 1){
		delplace = "UK";
	} else {
		if (delpl == 2){
			delplace = "EUROPE";
		} else {	
			delplace = "WORLD";
		}
	}
}

function item(description,price,quantity,ref){
	this.description=description;
	this.price=price;
	this.quantity=quantity;
	this.ref=ref;
}

function loadOrder(){

	if (document.cookie==""){
		return;
	}
	var line=unescape(document.cookie);
	line = line.substring(7,document.cookie.length-1);
	var shopping = line.split("|");
	for (z=0;z<shopping.length-1;z+=4){
	if ( isNaN(parseFloat(shopping[z+1]))) {} else {	additem(shopping[z],parseFloat(shopping[z+1]),parseInt(shopping[z+2]),parseFloat(shopping[z+3]));}
	}

  // Clear out corrupt items
  	for (x=0;x<listend;x++){
  		if (isNaN(items[x].price)){
			del_item(x);
		}
    }
  return;
}

function saveOrder(){
	var value = "";
	var name = "order";
	var expdate=new Date();
	if (listend==0){value = "|empty";}
	for (i=0;i<listend;i++){
		value +="|"+items[i].description;
		value +="|"+items[i].price;
		value +="|"+items[i].quantity;
		value +="|"+items[i].ref;
	}
	value +="|"

	// Set order to expire 24 hours from now
	expdate.setTime(expdate.getTime() + (24*60*60*1000) );
	document.cookie = name + "=" + escape(value) + "; expires=" + expdate.toGMTString();
}

function openOrder(){
//	var mypath=top.location.href
    var mypath="";
  if (orderWind==null || orderWind.closed){
    orderWind=window.open(mypath+'order_empty.php','Order','toolbar=no,location=no,scrolling=yes,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=490,height=300');
		if (orderWind.opener==null){
    		orderWind.opener=self;
		}
		window.SubWin=orderWind;
  }
  orderWind.focus();
  if (listend > 0){
  	orderWind.location=mypath+'order.php';
  	saveOrder();
  }
}

function format(expr, decplaces){
	var str="" + Math.round( eval(expr) * Math.pow(10,decplaces))
	while ( str.length <= decplaces){
		str = "0"+str;
	}
	var decpoint=str.length - decplaces;
	return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length);
}

function additem(description,price,quantity,ref){
	if (listend==30){
		alert("Your cart is full - please send this order and start a new one for more items.");
		return;
	}
    for (i=0;i<listend;i++){
		if (items[i].ref == ref){
			items[i].quantity = parseInt(items[i].quantity) + parseInt(quantity);
			return;
		}
	}
	items[listend]= new item;
	items[listend].description=description;
	items[listend].price=price;
	items[listend].quantity=quantity;
	items[listend].ref=ref;
	listend++;
}

function clear(){

	for (i=0;i<listend;i++){
		delete items[i];
	}
	listend=0;
	saveOrder();
	return;
}


function total(){
	var result=0;
	if (items[0] == null){return "0.00"}
	for (i=0;i < listend;i++){
		result += items[i].quantity * items[i].price;
	}
	return format(result,2);
}

function pnp(type){
	if (delplace == "UK"){
		return 1.5;
	} else {
		if (delplace == "EUROPE"){
			return 7.5;
		} else {
			return 12.5;
		}
	}
	
}

function gtotal(){
	var result=0;
	if (items[0] == null){return "0.00"}
	for (i=0;i < listend;i++){
		result += items[i].quantity * items[i].price;
	}
	result += pnp("n");
	return format(result,2);
}
