function displayTerms(target)
{
	if (typeof target == 'undefined')
		var url = 'http://test.prestoclassical.co.uk/terms.php';
	else
		var url = 'http://test.prestoclassical.co.uk/terms.php#' + target;
	var termsWindow = window.open(url,'terms',config='width=600,height=530,resizable=yes,scrollbars=yes');
	termsWindow.focus();
	return false;
}
function displayContact()
{
	var contactWindow = window.open('http://www.prestoclassical.co.uk/contactpop.shtml','contact',config='width=400,height=500,resizable=yes,scrollbars=no');
	contactWindow.focus();
	return false;
}
function displayDVDInfo(region, format)
{
	if (format == "HDDVD")
		var DVDInfoWindow = window.open('http://www.prestoclassical.co.uk/dvdinfo.php?format=HDDVD','HDDVDinfo',config='width=420,height=155,resizable=yes,scrollbars=no');
	else if (format == "Blu-ray")
		var DVDInfoWindow = window.open('http://www.prestoclassical.co.uk/dvdinfo.php?region="' + region + '"&format=Blu-ray','BlurayInfo',config='width=420,height=300,resizable=yes,scrollbars=no');
	else
		var DVDInfoWindow = window.open('http://www.prestoclassical.co.uk/dvdinfo.php?region="' + region + '"&format=' + format,'DVDinfo',config='width=420,height=500,resizable=yes,scrollbars=no');
	DVDInfoWindow.focus();
}
function displaySACDInfo(format)
{
	var SACDInfoWindow = window.open('http://www.prestoclassical.co.uk/sacdinfo.php?format=' + format,'SACDinfo',config='width=260,height=200,resizable=yes,scrollbars=no');
	SACDInfoWindow.focus();
}
function validEmail(eAddr, blankalert) 
{
	var result = false;
	var ndxAt = eAddr.indexOf("@");
	if (eAddr.length == 0)
		alert(blankalert);
	else if (eAddr.indexOf(" ") >= 0)
		alert("The email address contains an illegal space character.");
	else if (eAddr.indexOf("/") >= 0)
		alert("The email address contains an illegal '/' character.");
	else if (eAddr.indexOf(";") >= 0)
		alert("The email address contains an illegal ';' character.");
	else if (eAddr.indexOf(",") >= 0)
		alert("The email address contains an illegal comma character.");
	else if (eAddr.indexOf(":") >= 0)
		alert("The email address contains an illegal ':' character.");
	else if (ndxAt < 0 || ndxAt != eAddr.lastIndexOf("@"))
		alert("The email address must have a single '@'.\n\nThe correct format is 'name@domain.suffix'.");
	else
		result = true;
	return result;
}
function recordUserDetails()
{
	if (document.checkoutform)
	{
		if (document.checkoutform.remember.checked)
		{
			var exp = new Date();
			var twoYearsFromNow = exp.getTime() + (2 * 365 * 24 * 60 * 60 * 1000);
			exp.setTime(twoYearsFromNow);
			var expiry = exp.toGMTString();
			// Cookies use prestoclassical.co.uk so they are also valid in secure....
			document.cookie = "userName="				+ document.checkoutform.customername.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userEmail="			+ document.checkoutform.email.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userAddress1="		+ document.checkoutform.address1.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userAddress2=" 		+ document.checkoutform.address2.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userAddress3=" 		+ document.checkoutform.address3.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userAddress4=" 		+ document.checkoutform.address4.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userPostCode=" 		+ document.checkoutform.postcode.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userCountry=" 		+ document.checkoutform.countrycode.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			document.cookie = "userTel="				+ document.checkoutform.phone.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			if (document.checkoutform.delname)
			{
				document.cookie = "userDelName="			+ document.checkoutform.delname.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
				document.cookie = "userDelAddress1="	+ document.checkoutform.deladdress1.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
				document.cookie = "userDelAddress2="	+ document.checkoutform.deladdress2.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
				document.cookie = "userDelAddress3="	+ document.checkoutform.deladdress3.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
				document.cookie = "userDelAddress4="	+ document.checkoutform.deladdress4.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
				document.cookie = "userDelPostCode="	+ document.checkoutform.delpostcode.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
				document.cookie = "userDelCountry="		+ document.checkoutform.delcountrycode.value + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
			}
			document.cookie = "userList=" 			+ document.checkoutform.mailinglist.checked + ";expires=" + expiry + "; path=/; domain=.prestoclassical.co.uk";
		}
	}
}
buthover = function()
{
	// Change all input buttons of class 'but' so they select different styles when they are hovered on.
	// (Not used by Firefox, which supports input:hover)
	var aInputs = document.getElementsByTagName("input");
	for (var i=0; i<aInputs.length; i++)
	{
		 if (aInputs[i].className == "but")
		 {
		 	aInputs[i].onmouseover = function()
		 	{
				this.className += " buthover";
			}
		 	aInputs[i].onmouseout = function()
		 	{
				this.className = this.className.replace(/ buthover/, "");
			}
		}
	}
}
if (window.attachEvent)window.attachEvent("onload", buthover);
