function validateForm() {
	var formObj = window.document.form_register;
	var isValid = true;
	error_msg = '';
	if ( !isSelected( formObj.prefix ) ) {
		error_msg = error_msg + '<STRONG>Prefix</STRONG> must be selected.<BR>';
		isValid = false;
	}
	if ( !fieldCheck( formObj.first_name, 2, 'first name', 'alphabetic' ) ) {
		error_msg = error_msg + '<STRONG>First name</STRONG> must contain at least 2 letters.<BR>';
		isValid = false;
	}
	if ( !fieldCheck( formObj.middle_name, 0, 'middle name', 'alphabetic' ) ) {
		error_msg = error_msg + '<STRONG>Middle initial</STRONG> must contain only letters.<BR>';
		isValid = false;
	}
	if ( !fieldCheck( formObj.last_name, 2, 'last name', 'alphabetic' ) ) {
		error_msg = error_msg + '<STRONG>Last name</STRONG> must contain at least 2 letters.<BR>';
		isValid = false;
	}
	if ( !isSelected( formObj.month ) ) {
		error_msg = error_msg + '<STRONG>Birth date month</STRONG> must be selected.<BR>';
		isValid = false;
	}
	if ( !isSelected( formObj.day ) ) {
		error_msg = error_msg + '<STRONG>Birth date day</STRONG> must be selected.<BR>';
		isValid = false;
	}
	if ( !isSelected( formObj.year ) ) {
		error_msg = error_msg + '<STRONG>Birth date year</STRONG> must be selected.<BR>';
		isValid = false;
	}
	if ( isSelected( formObj.month ) && isSelected( formObj.day ) && isSelected( formObj.year ) ) {
		var date_str = formObj.month.value + "/" + formObj.day.value + "/" + formObj.year.value;
		if ( !isValidDate( date_str ) ) {
			error_msg = error_msg + '<STRONG>Birth date</STRONG> must be a valid date.<BR>';
			isValid = false;
		}
	}
	if ( !isSelected( formObj.sex ) ) {
		error_msg = error_msg + '<STRONG>Sex</STRONG> must be selected.<BR>';
		isValid = false;
	}
	if ( !phoneCheck( formObj.mobile, 'mobile phone', true ) ) {
		error_msg = error_msg + '<STRONG>Mobile phone</STRONG> must be valid.<BR>';
		isValid = false;
	}
	if ( !isSelected( formObj.local_metro ) ) {
		error_msg = error_msg + '<STRONG>Local metro</STRONG> must be selected.<BR>';
		isValid = false;
	}
	
	if ( !emailCheck( formObj.email_addr ) ) {
		error_msg = error_msg + '<STRONG>E-mail address</STRONG> must be in valid format.<BR>';
		isValid = false;
	}
	if ( !fieldCheck( formObj.passwd, 6, 'password', 'alphanumeric_nospace' ) ) {
		error_msg = error_msg + '<STRONG>Password</STRONG> must contain at least 6 alphanumeric characters.<BR>';
		isValid = false;
	} else {
		if ( !passwordCheck( formObj.passwd, formObj.verify ) ) {
			error_msg = error_msg + '<STRONG>Password</STRONG> and <STRONG>Verify Password</STRONG> must match exactly.<BR>';
			isValid = false;
		}
	}

	if ( !formObj.terms.checked ) {
		error_msg = error_msg + 'You did not agree to the <STRONG>Terms of Membership</STRONG>.<BR>';
		isValid = false;
	}
	
	return isValid;
}

function clearForm() {
	window.document.form_register.reset();
	return false;
}
