function ValidateForm(frm) {
	inErrorCheckMode = true;
	var isValid = true;
	if (!IsEntered(frm.name) ||
		!IsEntered(frm.address) ||
		(IsEntered(frm.email) && !IsValidEmail(frm.email.value)) ||
		(IsEntered(frm.phone) && !IsValidPhone(frm.phone.value))) {
		isValid = false;
	}
	if (!IsEntered(frm.email) && !IsEntered(frm.phone)) {
		alert("Please enter either your e-mail address or\nyour phone number before submitting.");
		isValid = false;
	}
	
	if (!isValid) {
		FormatPhone(frm.phone);
		FormatEmail(frm.email);
		RequireField(frm.address);
		RequireField(frm.name);
		SelectField();
		return false;
	}
	
	frm.send.value = 'Sending Request...';
	frm.send.disabled = true;
	return true;
}