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 changeDonation(rowName) {
	var trTag;

	var formElements = document.forms['step2b'].elements;
	for(var i=0; i<formElements['donation'].length; i++) {
		if(formElements['donation'][i].id == rowName + 'radio')
			formElements['donation'][i].checked = true;
	}

	var formElements = document.forms['step2b'].elements;

	if(rowName == 'row1') formElements['donation'][0].checked = true;
	if(rowName == 'row2') formElements['donation'][1].checked = true;
	if(rowName == 'row3') formElements['donation'][2].checked = true;
	if(rowName == 'row4') formElements['donation'][3].checked = true;
	if(rowName == 'row5') formElements['donation'][4].checked = true;
	if(rowName == 'row6') formElements['donation'][5].checked = true;

	var donationDiv = document.getElementById('donationDiv');
	var totalDiv = document.getElementById('totalDiv');
	var donation = 0;

	for(var i=0; i<formElements['donation'].length; i++) {
		if(formElements['donation'][i].checked) {
			if(rowName == 'row5')
				donation = parseFloat(formElements['donationselect'].options[formElements['donationselect'].selectedIndex].value);
			else if(rowName == 'row6')
				donation = parseFloat(formElements['donationtext'].value.replace(/[^\d\.]/gi, ''));
			else if(rowName == 'row4')
				donation = parseFloat(formElements['dtext4'].value.replace(/[^\d\.]/gi, ''));
			else if(rowName == 'row3')
				donation = parseFloat(formElements['dtext3'].value.replace(/[^\d\.]/gi, ''));
			else if(rowName == 'row2')
				donation = parseFloat(formElements['dtext2'].value.replace(/[^\d\.]/gi, ''));
			else if(rowName == 'row1')
				donation = parseFloat(formElements['dtext1'].value.replace(/[^\d\.]/gi, ''));
			else
				donation = parseFloat(formElements['donation'][i].value);
		}
	}

	donationDiv.innerHTML = formatPrice(donation);
	totalDiv.innerHTML = formatPrice(parseFloat(formElements['step1total'].value) + donation);
	formElements['finaldonation'].value = donation;
}

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";}


