// JavaScript Document

function browseToSubCategory(s) {
	if (s.tagName != 'SELECT' || s.selectedIndex == 0) return false;
	
	document.location.href = '/browseProducts.php?categoryID=' + s.options[s.selectedIndex].value;
	
	return true;
}

function doUpdateBasket(f) {
	var fields = f.getElementsByTagName("input");
	
	for (var i = 0; i < fields.length; i++) {
		if (fields[i].type != 'text' || fields[i].name.indexOf('cartQty') == -1) continue;
		if (isNaN(fields[i].value)) {
			alert("Please ensure all quantity fields have numerical values!");
			fields[i].value = 1;
			fields[i].focus();
			return false;
		}
	}
	
	f.formAction.value = 'updateBasket';
	f.submit();
	
}

function continueShopping() {
	document.location.href = '/category_0.htm';
	return true;
}

function goToCheckout() {
	document.location.href = '/checkout.php';
	return true;
}

function updateOrderDelivery(f) {
	var showDelivery = 0;
	for (var i = 0; i < f.orderShippingAddress.length; i++) {
		if (f.orderShippingAddress[i].value == 1 && f.orderShippingAddress[i].checked) {
			showDelivery = 1;
		}
	}
	
	if (showDelivery == 1) {
		document.getElementById('orderDeliveryTable').style.display = '';
	} else {
		document.getElementById('orderDeliveryTable').style.display = 'none';
	}
}

function zoomImage(url) {
	var imWindow=window.open('', 'imWindow', 'resizable=no,status=no,width=600,height=600,top=10,left=10');
	var d=imWindow.document;

	d.write('<html><head><title>Image Viewer</title>');
	d.write('<script language="JavaScript">var NS=false;');
	d.write('function fitImage() { iWidth=(NS)?window.innerWidth:document.body.clientWidth;');
	d.write('iHeight=(NS)?window.innerHeight:document.body.clientHeight;');
	d.write('iWidth=document.images[0].width - iWidth;');
	d.write('iHeight=document.images[0].height - iHeight;');
	d.write('window.resizeBy(iWidth, iHeight);');
	d.write('self.focus(); };');
	d.write('<' + '/' + 'script>');
	d.write('</head><body onLoad="fitImage();" style="margin: 0px; padding: 0px; background: #ffffff;"><img style="border: none; padding: 0px; margin: 0px;" src="' + url + '"></body></html>');
	d.close();
};

function validateCheckout(f) {
	var errorState = 0;
	var requiredFields = new Array("orderBillFirstName", "orderBillLastName", "orderBillAddress1", "orderBillPostCode", "orderBillEmail", "CardHolder", "CardNumber", "CV2");
	
	if (f.orderShippingAddress[1].checked) {
		requiredFields.push("orderShipFirstName");
		requiredFields.push("orderShipLastName");
		requiredFields.push("orderShipAddress1");
		requiredFields.push("orderShipPostCode");
	}
	
	for (var i = 0; i < requiredFields.length; i++) {
		if (eval('f.' + requiredFields[i] + '.value==""')) {
			errorState = 1;
			eval('f.' + requiredFields[i] + '.className="checkoutError"');
		} else {
			eval('f.' + requiredFields[i] + '.className="checkout"');
		}
	}
	
	if (errorState == 1) {
		alert("Please complete the highlighted fields.");
		return false;
	}
	
	f.formAction.value = 'submitOrder';
	f.submit();
	return true;
	
}
