function validate() {

	var strEmail 			= /^[a-z0-9_\.-]+@[a-z0-9-]{2,}\.[a-z]{2,}$/i
	var strPassword			= /^[a-z0-9]{5,20}$/i
	var frmFirstName		= document.forms["signup_form"]["UserFirstName"];
	var frmLastName			= document.forms["signup_form"]["UserLastName"];
	var frmUserEmail		= document.forms["signup_form"]["UserEmail"];
	var frmUserEmailConfirm	= document.forms["signup_form"]["UserEmailConfirm"];
	var frmPassword			= document.forms["signup_form"]["Password"];

	if(2 > frmFirstName.value.length) {
		alert("Please fill in your first name.");
		frmFirstName.style.backgroundColor = "#FFA28C";
		frmFirstName.focus();

		return false;
	}

	if(2 > frmLastName.value.length) {
		alert("Please fill in your last name.");
		frmLastName.style.backgroundColor = "#FFA28C";
		frmLastName.focus();

		return false;

	}


	if(false == strEmail.test(frmUserEmail.value)) {
		alert("Please fill in your e-mail address.");
		frmUserEmail.style.backgroundColor = "#FFA28C";
		frmUserEmail.focus();

		return false;
	}

	if(frmUserEmail.value != frmUserEmailConfirm.value) {
		alert("The given confirmation address does not match with the e-mail address.");
		frmUserEmailConfirm.style.backgroundColor = "#FFA28C";
		frmUserEmailConfirm.focus();

		return false;
	}

	if(false == strPassword.test(frmPassword.value)) {
		alert("Please fill in a password containing at least 5 characters of letters or numbers.");
		frmPassword.style.backgroundColor = "#FFA28C";
		frmPassword.focus();

		return false;
	}

	return true;
}