function validateForm(form) {
	if (!form.userName.value) {
		alert("You must select a user name.");
		form.userName.focus();
		return false;
	}
	if (form.userName.value.search(/^[a-zA-Z][a-zA-Z0-9_]*$/) != 0 ) {
		alert("User name must begin with a letter and can only contain letters, numbers and underscores.");
		form.userName.focus();
		return false;
	}
	if (!(form.userPassword.value.length >= 4 && form.userPassword.value.length <= 12)) {
		alert("You must select a password 4-12 characters in length.");
		form.userPassword.focus();
		return false;
	}
	if (form.userPassword.value.search(/\s|"|'/) != -1) {
		alert("Password cannot contain spaces or quotation marks.");
		form.userPassword.focus();
		return false;
	}
	if (form.userPassword.value != form.confirmUserPassword.value) {
		alert("Passwords do not match.");
		form.userPassword.focus();
		return false;
	}
	if (form.userPassword.value == form.userName.value) {
		alert("Password cannot be the same as the user ID.");
		form.userPassword.focus();
		return false;
	}
	if (!form.lastName.value) {
		alert("You must enter a last name.");
		form.lastName.focus();
		return false;
	}
	if (!form.firstName.value) {
		alert("You must enter a first name.");
		form.firstName.focus();
		return false;
	}
	if (!form.emailAddress.value) {
		alert("You must enter an email address.");
		form.emailAddress.focus();
		return false;
	}
	if (form.emailAddress.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) {
		alert("You must supply a valid email address.");
		form.emailAddress.focus();
		return false;
	}
}
