function checkregisterform(f)
{
	if (f.UserFirstName.value == "") {
		alert("Please enter a first name");
		f.UserFirstName.focus();
		return false;
	}
	if (f.UserLastName.value == "") {
		alert("Please enter a surname");
		f.UserLastName.focus();
		return false;
	}
	
	
	if (f.UserEmail.value == "") {
		alert("Please enter an email address");
		f.UserEmail.focus();
		return false;
	}
	if (f.UserEmail.value.search(/^(.+)@(.+)\.[a-z]{2,5}$/i) == -1) {
		alert("Please enter a valid email address");
		f.UserEmail.focus();
		return false;
	}
	if (f.UserEmailConfirm.value != f.UserEmail.value) {
		alert("The two email addresses don't match");
		f.UserEmailConfirm.focus();
		return false;
	}
	
	
	/*
	if (f.UserMobile1.value == "") {
		alert("Please enter a mobile phone number");
		f.UserMobile1.focus();
		return false;
	}
	*/
	
	
	/*
	if (f.UserBudgetTo.options[f.UserBudgetTo.selectedIndex].value < f.UserBudgetFrom.options[f.UserBudgetFrom.selectedIndex].value) { // sss -> this seems to be a bit fishy...
		alert("The maximum budget cannot be smaller than the minimum budget");
		f.UserBudgetTo.focus();
		return false;
	}
	*/
	
	if (f.Password1.value == "") {
		alert("Please enter a password");
		f.Password1.focus();
		return false;
	}
	if (f.Password2.value != f.Password1.value) {
			alert("The two passwords do not match");
			f.Password1.focus();
			return false;
	}
	if (f.Password1.value.length < 6) {
		alert("Passwords must be 6 characters or longer");
		f.Password2.value = "";
		f.Password1.focus();
		return false
	}
	
	
	if (!f.AgreeTermsConditions.checked) {
		alert("You must agree to our terms and conditions to register");
		return false;
	}
	
	return confirm('Are you sure you wish to register with these details?');
}
