function verifyForm(frm) {
	frm.JScheck.value = 1;
	var _return = false;
	//var formErrors = document.getElementById('formErrors');
	//var formErrorsHTML = "";
	var formErrorsAlert = "";
	if (frm.fname.value == "" || frm.fname.length < 2) formErrorsAlert += 'Please provide your first name.\n';
	if (frm.lname.value == "" || frm.lname.length < 2) formErrorsAlert += 'Please provide your last name.\n';
	if (frm.email.value == "") formErrorsAlert += 'Please provide your e-mail address.\n';
	if (frm.dayphone.value == "" && frm.cellphone.value == "") formErrorsAlert += 'Please provide either a daytime phone or cell phone number.\n';
	if (frm.arrivaldate.value == "") formErrorsAlert += 'Please provide your arrival date.\n';
	if (frm.lengthofstay.value == "") formErrorsAlert += 'Please provide the length of your stay.\n';
	if (frm.pets.selectedIndex == 0) formErrorsAlert += 'Please let us know if you will be bringing your pet.\n';
	if (formErrorsAlert != "") {
		//if (formErrors) formErrors.innerHTML = formErrorsHTML;
		alert(formErrorsAlert);
		_return = false;
	}
	else {
		_return = true;
		// Make sure name fields aren't identical
		if (frm.fname.value == frm.lname.value) {
			alert("Please provide your real name.");
			_return = false;
			return _return;
		}
		// Validate e-mail address
		emailRe = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/);
		if (!emailRe.test(frm.email.value)) {
			alert("Please provide your correct e-mail address.");
			frm.email.focus();
			_return = false;
			return _return;
		}
		// Validate phone numbers
		phoneRe = new RegExp(/^((\+\d{1,3}(-| )?\(?\d\)?(-| )?\d{1,5})|(\(?\d{2,6}\)?))(-| )?(\d{3,4})(-| )?(\d{4})(( x| ext)\d{1,5}){0,1}$/);
		if (frm.dayphone.value != "") {
			if (!phoneRe.test(frm.dayphone.value)) {
				alert("Please provide your correct daytime phone number.");
				frm.dayphone.focus();
				_return = false;
				return _return;
			}
		}
		if (frm.cellphone.value != "") {
			if (!phoneRe.test(frm.cellphone.value)) {
				alert("Please provide your correct cell phone number.");
				frm.cellphone.focus();
				_return = false;
				return _return;
			}
		}
		// Validate zip code
		var zipRe = new RegExp(/^\d{5}$|^\d{5}-\d{4}$/);
		if (frm.zip.value != "") {
			if (!zipRe.test(frm.zip.value)) {
				alert("Please provide your correct zip code.");
				frm.zip.focus();
				_return = false;
				return _return;
			}
		}
		// Validate date
		var dateRe = new RegExp(/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/);
		if (!frm.arrivaldate.value.match(dateRe)) {
				alert("Please enter valid date as month, day, year (MM/DD/YY).\nYou may use a slash, hyphen or period to separate the values.");
				frm.arrivaldate.focus();
				_return = false;
				return _return;
		}
		// Validate comments field
		var comments = frm.comments.value;
		if (comments != "") {
			var unacceptable = new Array('[url', 'url]', 'url=', '/url', '<', '>', 'href', 'click here');
			for (var i=0; i<unacceptable.length; i++) {
				if (comments.toLowerCase().indexOf(unacceptable[i]) > -1) {
					alert("Your comments may be considered spam. Please revise before sending.");
					frm.comments.focus();
					_return = false;
					return _return;
				}
			}
		}
	}
	return _return;
}