function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode
	if (charCode > 31 && (charCode < 48 || charCode > 57))
	{
		return false;
	}

	return true;
}

function checkregform()
{	
	// Check regulations agreement page
	if (!document.eformreg.legalAgree.checked)
	{
		alert('Please place a tick at the bottom of this form to indicate you acknowledge the regulations of this event.');
		return false;
	}
	return true;
}

function checkform()
{	
	// Check details
	if (document.eform.title.value == '')
	{
		alert('Please select your title.');
		return false;
	}
	else if (document.eform.forename.value == '')
	{
		alert('Please enter your first name.');
		return false;
	}
	else if (document.eform.surname.value == '')
	{
		alert('Please enter your second name.');
		return false;
	}
	
	else if (document.eform.DOBDay.value == '')
	{
		alert('Please select your date of birth.');
		return false;
	}
	else if (document.eform.DOBMonth.value == '')
	{
		alert('Please select your date of birth.');
		return false;
	}
	else if (document.eform.DOBYear.value == '')
	{
		alert('Please select your date of birth.');
		return false;
	}
	
	else if (document.eform.addrLine1.value == '')
	{
		alert('Please enter the first line of your address.');
		return false;
	}
	else if (document.eform.addrCity.value == '')
	{
		alert('Please enter your city.');
		return false;
	}
	else if (document.eform.addrPostCode.value == '')
	{
		alert('Please enter your postcode.');
		return false;
	}
	else if (document.eform.addrCountry.value == '')
	{
		alert('Please enter your country.');
		return false;
	}
	
	// Check contact details
	else if (document.eform.phone.value == '')
	{
		alert('Please enter your phone number.');
		return false;
	}
	else if (document.eform.email.value == '')
	{
		alert('Please enter your email address.');
		return false;
	}
	else if (document.eform.email.value != document.eform.email2.value)
	{
		alert('Please confirm you typed you email address correctly.');
		return false;
	}
	
	// Check ticket type details
	else if (!document.eform.ticketType[0].checked && !document.eform.ticketType[1].checked)
	{
		alert('Please select the type of ticket you want.');
		return false;
	}
	
	// If the user has requested a spectator ticket, check rest of form
	else if (document.eform.ticketType[0].checked)
	{
		if (!document.eform.legalAgree.checked)
		{
			alert('Please place a tick at the bottom of this form to indicate you acknowledge the legal agreement.');
			return false;
		}
		
		else if (!document.eform.payMethod[0].checked)
		{
			alert('Please select a payment method.');
			return false;
		}
	}

	// If the user has requested a competitor ticket, check rest of form
	else if (document.eform.ticketType[1].checked)
	{
		// Check if user has indicated they competed in previous events
		if (!document.eform.rodePrev[0].checked && !document.eform.rodePrev[1].checked)
		{
			alert('Please indicate whether or not you competed in Vets MXdN 2009.');
			return false;
		}
		else if (document.eform.rodePrev[1].checked && document.eform.rodePrevClass.value == '' )
		{
			alert('Please select the class you competed in Vets MXdN 2009.');
			return false;
		}
		
		// Check if user has selected a class to compete in
		else if (document.eform.entryClass[0].checked)
		{
			alert('Please select a class to compete in.');
			return false;
		}
		
		// Check if user has entered the details to their machine
		else if (document.eform.macManuf.value == '')
		{
			alert('Please select your bike manufacturer.');
			return false;
		}
		else if (document.eform.macCapacity.value == '')
		{
			alert('Please enter you bike engine capacity.');
			return false;
		}
		else if (document.eform.macStroke.value == '')
		{
			alert('Please select your bike engine stroke.');
			return false;
		}
		
		else if (!document.eform.legalAgree.checked)
		{
			alert('Please place a tick at the bottom of this form to indicate you acknowledge the legal agreement.');
			return false;
		}
		
		else if (!document.eform.payMethod[0].checked)
		{
			alert('Please select a payment method.');
			return false;
		}
	}
	
	return true;
}
