function checkForm(form) {


	// First Name

	form.fname.required = true;
	form.fname.requiredError = 'You must Complete the First Name field';

	form.fname.pattern = 'alphabetic';
	form.fname.patternError = 'The First Name Field Must Contain only Alphabetic Characters';




	// Last Name

	form.lname.required = true;
	form.lname.requiredError = 'You must Complete the Last Name field';

	form.lname.pattern = 'alphabetic';
	form.lname.patternError = 'The Last Name Field Must Contain only Alphabetic Characters';




	// Phone Number

	if(form.zip.value!='') {
		form.zip.pattern = 'zipcode';
		form.zip.patternError = 'Please Enter a Valid US Zip Code';
	}




	// Phone Number

	form.phone.required = true;
	form.phone.requiredError = 'You must Complete the Phone Number field';

	form.phone.pattern = 'us phone number';
	form.phone.patternError = 'Please Enter a Valid Phone Number and Area Code (###) ###-####';




	// Email Address
	
	form.phone.required = true;
	form.phone.requiredError = 'You must Complete the Email field';
	
		form.email.pattern = 'email';
		form.email.patternError = 'Please Enter a Valid Email Address';
	



	// When do You Want to Move

	form.move_when.disallowEmptyValue = true;
	form.move_when.disallowEmptyValueError = 'You must Complete the "Time frame" Field';




	// How Long Have you Been Looking

	form.length_looking.disallowEmptyValue = true;
	form.length_looking.disallowEmptyValueError = 'You must Complete the "How Long Have you Been Looking" Field';




	// Where Would you Like to Live

	form.where_move.required = true;
	form.where_move.requiredError = 'You must Complete the "Where Would you Like to Own" Field';




	// Are you Currently With an Agent

	form.agent[0].required = true;
	form.agent[0].requiredError = 'You must Complete the "Are you Currently With an Agent" Field';



	var errors = getFormErrors(form);
	if (errors.length > 0) {
		var errorMessage = 'The form was not submitted due to the following problem' + ((errors.length > 1) ? 's' : '') + ':\n\n';
		for (var errorIndex = 0; errorIndex < errors.length; errorIndex++) {
			errorMessage += '* ' + errors[errorIndex] + '\n';
		}
		errorMessage += '\nPlease fix ' + ((errors.length > 1) ? 'these' : 'this') + ' problem' + ((errors.length > 1) ? 's' : '') + ' and resubmit the form.';
		alert(errorMessage);
		return false;
	}
               
	// no errors: return true
	return true;
}