  function validateForm(form) {
	var errorMessage = "";
	resetFieldColor(["username", "password", "firstName", "lastName", "email"]);
	if (!isUsername(form.username.value)) {		  
	  errorMessage = errorMessage + "Username: wrong format\n";
	  hiliteField("username");
	}
	if (!isPassword(form.password.value)) {
	  errorMessage += "Password: wrong format\n";
	  hiliteField("password");
	}
	if (form.password.value != form.password2.value) {
	  errorMessage += "Re-type Password: did not match\n";
	  hiliteField("password2");
	}
	if (form.firstName.value == "") {
	  errorMessage += "First Name: blank\n";
	  hiliteField("firstName");
	}
	if (form.lastName.value == "") {
	  errorMessage += "Last Name: blank\n";
	  hiliteField("lastName");
	}
	if (!_CF_checkemailaddress(form.email.value, false)) {
	  errorMessage += "E-Mail Address: invalid\n";
	  hiliteField("email");
	}
	
	if (errorMessage != "") {
	  alert ("Please correct the following error(s):\n-----------------\n" + errorMessage);
	  return false;
	}
	return true;
  }
