function check_form( form ) {

	var empty_list = "";
	for ( var i = 0; i < form.length; i++ ) {
		var element = form.elements[i];

		if ( "text" == element.type ) {
			if (( null == element.value ) || ( "" == element.value )) {
				if (( "address2" != element.name ) && ( "telephone" != element.name ) && ( "cellphone" != element.name )) {
					empty_list += "\n" + element.name;
				}
			}
		}
	}

	if ( empty_list ) {
		msg = "The following required field(s) are empty:" +
			  empty_list +
			  "\n";
		alert( msg );
		return false;
	}

	var email_address = form.elements["email_address"].value;
	var confirm_email_address = form.elements["confirm_email_address"].value;
	if ( email_address != confirm_email_address ) {
		alert( "The email address you submitted doesn't match the confirmation address." );
		return false;
	}

	var telephone = form.elements["telephone"].value;
	var cellphone = form.elements["cellphone"].value;
	if (( "" == telephone ) && ( "" == cellphone )) {
		alert( "Please enter at least one phone number so that we may contact you about your reservation." );
		return false;
	}

	return true;
}
