function ValidateStep2()
{
	var errors=''
    var step2=document.step2;
	if (step2.cust_title.value == "")
		{ errors+='Your Title must be entered.\n';	}
	if (step2.cust_forename.value == "")
		{ errors+='Your Forename must be entered.\n'; }
	if (step2.cust_surname.value == "")
		{ errors+='Your Surname must be entered.\n'; }
	if (step2.cust_email.value == "")
		{ errors+='An Email Address must be entered.\n'; }
	if (step2.cust_email.value !== "") {
			var i;
			var str = step2.cust_email.value;
			i = str.search("@");
			if (i<1)
				{ errors+='A valid email address must be entered.\n'; } }
	if (step2.cust_postcode.value == "")
		{ errors+='Your Postcode must be entered.\n'; }
	if (step2.cust_postcode.value !== "") {
			if (checkPostCode (step2.cust_postcode.value)) {
				step2.cust_postcode.value = checkPostCode (step2.cust_postcode.value)
			}
			else
			{ errors+='A valid UK postcode must be entered.\n'; } }
	if (step2.cust_address1.value == "")
		{ errors+='Your Address must be entered.\n'; }
	if (step2.cust_town.value == "")
		{ errors+='Your Town must be entered.\n'; }
	if (!step2.cust_del_same.checked)
		{
		if (step2.del_forename.value == "")
			{ errors+='Your Delivery Forename must be entered.\n'; }
		if (step2.del_surname.value == "")
			{ errors+='Your Delivery Surname must be entered.\n'; }
		if (step2.del_postcode.value == "")
			{ errors+='Your Delivery Postcode must be entered.\n'; }
		if (step2.del_address1.value == "")
			{ errors+='Your Delivery Address must be entered.\n'; }
		if (step2.del_town.value == "")
			{ errors+='Your Delivery Town must be entered.\n'; }
		}
	if (errors) alert('The following error(s) occurred:\n'+errors);
	return (errors == '');
}

function formatPrice(price) {
	price = String(price).replace(/^(\d*)\.?(\d?)(\d?).*$/gi, '&pound;$1.$2$3');

	while((price.indexOf('.')+3) > price.length) price += '0';
	return(price);
}

function oldisNumberKey(evt)
{
 var charCode = (evt.which) ? evt.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
	return false;
 return true;
}

function isNumberKey(evt)
{
if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode==46)||(event.keyCode==163)))
event.returnValue=false;
}

function checkPostCode (toCheck) {
  var alpha1 = "[abcdefghijklmnoprstuwyz]";
  var alpha2 = "[abcdefghklmnopqrstuvwxy]";
  var alpha3 = "[abcdefghjkstuw]";
  var alpha4 = "[abehmnprvwxy]";
  var alpha5 = "[abdefghjlnpqrstuwxyz]";
  var pcexp = new Array ();
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1,2})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}[0-9]{1}" + alpha3 + "{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  pcexp.push (new RegExp ("^(" + alpha1 + "{1}" + alpha2 + "?[0-9]{1}" + alpha4 +"{1})(\\s*)([0-9]{1}" + alpha5 + "{2})$","i"));
  pcexp.push (/^(GIR)(\s*)(0AA)$/i);
  pcexp.push (/^(bfpo)(\s*)([0-9]{1,4})$/i);
  pcexp.push (/^(bfpo)(\s*)(c\/o\s*[0-9]{1,3})$/i);
  pcexp.push (/^([A-Z]{4})(\s*)(1ZZ)$/i);
  var postCode = toCheck;
  var valid = false;
  for ( var i=0; i<pcexp.length; i++) {
    if (pcexp[i].test(postCode)) {
      pcexp[i].exec(postCode);
      postCode = RegExp.$1.toUpperCase() + " " + RegExp.$3.toUpperCase();
      postCode = postCode.replace (/C\/O\s*/,"c/o ");
      valid = true;
      break;
    }
  }
  if (valid) {return postCode;} else return false;
}

/* This tooltip library was created by Mukul Kumar; http://codeeazy.com */
function showtip(e,message){var x=0;var y=0;var m;var h;if(!e)
var e=window.event;if(e.pageX||e.pageY){x=e.pageX;y=e.pageY;}
else if(e.clientX||e.clientY){x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}
m=document.getElementById('mctip');if((y>10)&&(y<450)){m.style.top=y-4+"px";}
else{m.style.top=y+4+"px";}
var messageHeigth=(message.length/20)*10+25;if((e.clientY+messageHeigth)>510)
{m.style.top=y-messageHeigth+"px";}
if(x<850){m.style.left=x+20+"px";}
else{m.style.left=x-170+"px";}
m.innerHTML=message;m.style.display="block";m.style.zIndex=203;}
function hidetip(){var m;m=document.getElementById('mctip');m.style.display="none";}

