if (parent.frames.length>0)
   parent.location.href=self.location.href;

function setScrollValues(strFormName) {
 	var X = (window.pageXOffset?window.pageXOffset:(window.document.body.scrollLeft?window.document.body.scrollLeft:window.document.documentElement.scrollLeft));
 	var Y = (window.pageYOffset?window.pageYOffset:(window.document.body.scrollTop?window.document.body.scrollTop:window.document.documentElement.scrollTop));
	
	document.forms[strFormName].x_scroll.value = X;
	document.forms[strFormName].y_scroll.value = Y;
}

function expand_order(order_id) {
	setScrollValues('orders');
	document.forms["orders"].expanded_order_id.value = order_id;
	document.forms["orders"].submit();
}

function mark_orders(status) {
	setScrollValues('orders');
	document.forms["orders"].status.value = status;

	if (status == "print_receipts") {
		document.forms["orders"].action = "invoices_print.php";

	// Amended by Steve Almond, 30 01 2008
	} else if (status == "posted") {
		document.forms["orders"].action = "certificates_of_posting_print.php";

	}
	
	document.forms["orders"].submit();
}


function changePrice(product_id, variant_id) {
	var formname = "prod" + product_id;
	var pricefield = "price" + eval(document.forms[formname].variant_id.value);
	var stockfield = "stock" + eval(document.forms[formname].variant_id.value);
	var newprice = eval("document.forms[formname]." + pricefield + ".value");
	var newstock = eval("document.forms[formname]." + stockfield + ".value");
	document.forms[formname].price.value = "£" + newprice;
	document.forms[formname].stock.value = newstock;

  var buttonId = "add" + product_id;
	var button = document.getElementById(buttonId);

	if (newstock == 0) {
		//alert (buttonId);
		//alert (button.src);
		button.src = "/img/basket/awating_stock.gif";
		button.disabled = true;
	} else {
		button.src = "/img/basket/add_basket_asex.gif";
		button.disabled = false;
	}
}

function checkStock(product_id, variant_id) {
	var formname = "prod" + product_id;
	var stock_controlfield = "stock_control" + eval(document.forms[formname].variant_id.value);
	var stock_control = eval("document.forms[formname]." + stock_controlfield + ".value");

	if (stock_control == "N") {
		return true;
	} else {
		var stockfield = "stock" + eval(document.forms[formname].variant_id.value);
		var stock = parseFloat(eval("document.forms[formname]." + stockfield + ".value"));
	
		var quantity = parseFloat(document.forms[formname].quantity.value);

		//alert("Stock: "+stock+", Quantity: "+quantity);
		//return false;
				
		if (quantity > stock) {
			alert("We only have "+stock+" of these items in stock.");
			return false;
		} else {
			return true;
		}
	}
}

function validate_search() {
	if (document.forms["search"].query.value == "") {
		return false;
	}
}

function newsletter() {
	newwin = window.open("newsletter.html", "_newsletter", "width=800, height=550, location=no, menubar=no, status=no, toolbar=no, scrollbars=yes, resizable=yes");
	newwin.focus();
}

function bookmark() {
	var txt = "Bookmark This Page";

	var url = this.location;
	var who = document.title;
	var ver = navigator.appName
	var num = parseInt(navigator.appVersion)

	if ((ver == "Microsoft Internet Explorer")&&(num >= 4)) {
		 document.write("<A HREF=\"javascript:window.external.AddFavorite('"+url+"','"+who+"');\" ");
		 document.write('onMouseOver=" window.status=')
		 document.write("'"+txt+"'; return true ")
		 document.write('"onMouseOut=" window.status=')
		 document.write("' '; return true ")

		 document.write('">'+ txt + '</a>')
	} else {
		 txt += " (Ctrl+D)"
		 document.write(txt)
	} 
}

function enable_other() {
	document.forms.order.where_heard.value = "";
	if (document.forms.order.where_heard_id.value == "10") {
		document.forms.order.where_heard.disabled = false;
		document.forms.order.where_heard.style.backgroundColor = "#fff";
		document.forms.order.where_heard.focus();
	} else {
		document.forms.order.where_heard.disabled = true;
		document.forms.order.where_heard.style.backgroundColor = "#eee";
	}
}

function doDeliveryAddress() {
	if (document.forms.order.selected_delivery_address.value == -1) {
		document.forms.order.delivery_addr_was.value = "-1"
		toggleDeliveryAddress('off')		
	} else if (document.forms.order.selected_delivery_address.value == 0) {
		document.forms.order.delivery_addr_was.value = "0"
		toggleDeliveryAddress('on')		
	} else {
		document.forms.order.submit();
	}
}


function doDeliveryAddress(addr_id) {
	if (addr_id == '') {
		addr_id = document.forms.order.selected_delivery_address[document.forms.order.selected_delivery_address.selectedIndex].value
	}
	if ((addr_id == '0') || (addr_id == '-1')) {
 		toggleDeliveryAddress(addr_id);
 	} else {
		document.forms.order.submit();
	}
}

function toggleDeliveryAddress(addr_id) {
		var thevalue = "", dis, col, x;
		var delivery_options = document.forms.order.delivery_country.options;
		var billing_options = document.forms.order.billing_country.options;
		
		if (addr_id == '-1') {
			document.forms.order.delivery_addr_was.value = "-1"
			dis = true;
			col = "#eee"; 
			delivery_options[(delivery_options.length)-1] = new Option("", "", false, true);		
			delivery_options[(delivery_options.length)-1].selected = true;
			document.forms.order.delivery_name.disabled = dis;
			document.forms.order.selected_delivery_address[0].selected = true;

			document.forms.order.delivery_country.style.backgroundColor = col;
			document.forms.order.delivery_country.value = "";
			document.forms.order.delivery_country.disabled = dis;
		} else if (addr_id == '0') {
			document.forms.order.delivery_addr_was.value = "-1"
			dis = false;
			col = "#fff";
			document.forms.order.delivery_name.disabled = dis;
			document.forms.order.delivery_name.focus();
			if (delivery_options[(delivery_options.length)-1].value == "") {
				delivery_options[(delivery_options.length)-1].selected = false;
				delivery_options[(delivery_options.length)-1] = null;
			}
			
			document.forms.order.delivery_country.disabled = dis;
			document.forms.order.delivery_country.style.backgroundColor = col;
	
			for (x=0; x<delivery_options.length; x++) {
				if (delivery_options[x].value == billing_options[billing_options.selectedIndex].value) {
					delivery_options[x].selected = true;
					var j = x;	
					break;
				}
			}
		} else {
			return;
		}
		
		document.forms.order.delivery_name.style.backgroundColor = col;
		document.forms.order.delivery_name.value = "";
		document.forms.order.delivery_addr1.disabled = dis;
		document.forms.order.delivery_addr1.style.backgroundColor = col;
		document.forms.order.delivery_addr1.value = "";
		document.forms.order.delivery_addr2.disabled = dis;
		document.forms.order.delivery_addr2.style.backgroundColor = col;
		document.forms.order.delivery_addr2.value = "";
		document.forms.order.delivery_addr3.disabled = dis;
		document.forms.order.delivery_addr3.style.backgroundColor = col;
		document.forms.order.delivery_addr3.value = "";
		document.forms.order.delivery_town.disabled = dis;
		document.forms.order.delivery_town.style.backgroundColor = col;
		document.forms.order.delivery_town.value = "";
		document.forms.order.delivery_city.disabled = dis;
		document.forms.order.delivery_city.style.backgroundColor = col;
		document.forms.order.delivery_city.value = "";
		document.forms.order.delivery_county.disabled = dis;
		document.forms.order.delivery_county.style.backgroundColor = col;
		document.forms.order.delivery_county.value = "";
		document.forms.order.delivery_postcode.disabled = dis;
		document.forms.order.delivery_postcode.style.backgroundColor = col;
		document.forms.order.delivery_postcode.value = "";
}

