// JavaScript Document
function populateOptions() {
	if (document.find_lodging.p_state.selectedIndex == 1) {
		document.find_lodging.p_region.options.length = 10;
		document.find_lodging.p_region.options[0] = new Option('Maine Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('All Regions', '');
		document.find_lodging.p_region.options[2] = new Option('The South Coast', '2');
		document.find_lodging.p_region.options[3] = new Option('Greater Portland and Casco Bay', '3');
		document.find_lodging.p_region.options[4] = new Option('The Mid Coast', '4');
		document.find_lodging.p_region.options[5] = new Option('Downeast/Acadia Region','5');
		document.find_lodging.p_region.options[6] = new Option('Western Lakes and Mountains','6');
		document.find_lodging.p_region.options[7] = new Option('Kennebec and Moose River Valleys', '7');
		document.find_lodging.p_region.options[8] = new Option('Katahdin/Moosehead Region', '8');
		document.find_lodging.p_region.options[9] = new Option('Aroostok County', '9');
	}
	else if (document.find_lodging.p_state.selectedIndex == 2) {
		document.find_lodging.p_region.options.length = 9;
		document.find_lodging.p_region.options[0] = new Option('New Hampshire Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('All Regions', '');
		document.find_lodging.p_region.options[2] = new Option('The Seacoast', '11');
		document.find_lodging.p_region.options[3] = new Option('Merrimack Valley Region', '12');
		document.find_lodging.p_region.options[4] = new Option('Monadnock Region', '13');
		document.find_lodging.p_region.options[5] = new Option('Dartmouth/Lake Sunapee', '14');
		document.find_lodging.p_region.options[6] = new Option('The Lakes Region', '15');
		document.find_lodging.p_region.options[7] = new Option('The White Mountains', '16');
		document.find_lodging.p_region.options[8] = new Option('Great North Woods', '17');
	}
	else if (document.find_lodging.p_state.selectedIndex == 3) {
		document.find_lodging.p_region.options.length = 10;
		document.find_lodging.p_region.options[0] = new Option('Massachusetts Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('All Regions', '');
		document.find_lodging.p_region.options[2] = new Option('Boston and Cambridge', '19');
		document.find_lodging.p_region.options[3] = new Option('Cape Cod and The Islands', '20');
		document.find_lodging.p_region.options[4] = new Option('Cape Ann', '21');
		document.find_lodging.p_region.options[5] = new Option('The North Shore Region', '22');
		document.find_lodging.p_region.options[6] = new Option('Merrimack Valley', '23');
		document.find_lodging.p_region.options[7] = new Option('Plymouth and The South Shore', '24');
		document.find_lodging.p_region.options[8] = new Option('Central Massachusetts', '25');
		document.find_lodging.p_region.options[9] = new Option('Berkshires and Western Mass', '26');
	}
	else if (document.find_lodging.p_state.selectedIndex == 4) {
		document.find_lodging.p_region.options.length = 6;
		document.find_lodging.p_region.options[0] = new Option('Vermont Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('All Regions', '');
		document.find_lodging.p_region.options[2] = new Option('Central Vermont/Mad River', '28');
		document.find_lodging.p_region.options[3] = new Option('Northern Vermont/Lake Champlain', '29');
		document.find_lodging.p_region.options[4] = new Option('Southern Vermont', '30');
		document.find_lodging.p_region.options[5] = new Option('Northeast Kingdom', '31');
	}
	else if (document.find_lodging.p_state.selectedIndex == 5) {
		document.find_lodging.p_region.options.length = 5;
		document.find_lodging.p_region.options[0] = new Option('Rhode Island Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('All Regions', '');
		document.find_lodging.p_region.options[2] = new Option('Newport', '33');
		document.find_lodging.p_region.options[3] = new Option('Providence and Northern R.I.', '34');
		document.find_lodging.p_region.options[4] = new Option('Block Island and The South Coast', '35');
	}
	else if (document.find_lodging.p_state.selectedIndex == 6) {
		document.find_lodging.p_region.options.length = 7;
		document.find_lodging.p_region.options[0] = new Option('Connecticut Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('All Regions', '');
		document.find_lodging.p_region.options[2] = new Option('Hartford and Central Region', '37');
		document.find_lodging.p_region.options[3] = new Option('New London/Mystic Area', '38');
		document.find_lodging.p_region.options[4] = new Option('Litchfield County/Northwest Region', '39');
		document.find_lodging.p_region.options[5] = new Option('Fairfield County/Southwest Region', '40');
		document.find_lodging.p_region.options[6] = new Option('Northeast Region', '41');
	}
	else {
		document.find_lodging.p_region.options.length = 36;
		document.find_lodging.p_region.options[0] = new Option('New England Regions...', '', 'true', 'true');
		document.find_lodging.p_region.options[1] = new Option('The South Coast', '2');
		document.find_lodging.p_region.options[2] = new Option('Greater Portland and Casco Bay', '3');
		document.find_lodging.p_region.options[3] = new Option('The Mid Coast', '4');
		document.find_lodging.p_region.options[4] = new Option('Downeast/Acadia Region', '5');
		document.find_lodging.p_region.options[5] = new Option('Western Lakes and Mountains','6');
		document.find_lodging.p_region.options[6] = new Option('Kennebec and Moose River Valleys', '7');
		document.find_lodging.p_region.options[7] = new Option('Katahdin/Moosehead Region', '8');
		document.find_lodging.p_region.options[8] = new Option('Aroostok County', '9');
		document.find_lodging.p_region.options[9] = new Option('The Seacoast', '11');
		document.find_lodging.p_region.options[10] = new Option('Merrimack Valley Region', '12');
		document.find_lodging.p_region.options[11] = new Option('Monadnock Region', '13');
		document.find_lodging.p_region.options[12] = new Option('Dartmouth/Lake Sunapee', '14');
		document.find_lodging.p_region.options[13] = new Option('The Lakes Region', '15');
		document.find_lodging.p_region.options[14] = new Option('The White Mountains', '16');
		document.find_lodging.p_region.options[15] = new Option('Great North Woods', '17');
		document.find_lodging.p_region.options[16] = new Option('Boston and Cambridge', '19');
		document.find_lodging.p_region.options[17] = new Option('Cape Cod and The Islands', '20');
		document.find_lodging.p_region.options[18] = new Option('Cape Ann', '21');
		document.find_lodging.p_region.options[19] = new Option('The North Shore Region', '22');
		document.find_lodging.p_region.options[20] = new Option('Merrimack Valley', '23');
		document.find_lodging.p_region.options[21] = new Option('Plymouth and The South Shore', '24');
		document.find_lodging.p_region.options[22] = new Option('Central Massachusetts', '25');
		document.find_lodging.p_region.options[23] = new Option('Berkshires and Western Mass', '26');
		document.find_lodging.p_region.options[24] = new Option('Central Vermont/Mad River', '28');
		document.find_lodging.p_region.options[25] = new Option('Northern Vermont/Lake Champlain', '29');
		document.find_lodging.p_region.options[26] = new Option('Southern Vermont', '30');
		document.find_lodging.p_region.options[27] = new Option('Northeast Kingdom', '31');
		document.find_lodging.p_region.options[28] = new Option('Newport', '33');
		document.find_lodging.p_region.options[29] = new Option('Providence and Northern R.I.', '34');
		document.find_lodging.p_region.options[30] = new Option('Block Island and The South Coast', '35');
		document.find_lodging.p_region.options[31] = new Option('Hartford and Central Region', '37');
		document.find_lodging.p_region.options[32] = new Option('New London/Mystic Area', '38');
		document.find_lodging.p_region.options[33] = new Option('Litchfield County/Northwest Region', '39');
		document.find_lodging.p_region.options[34] = new Option('Fairfield County/Southwest Region', '40');
		document.find_lodging.p_region.options[35] = new Option('Northeast Region', '41');
	}
}

function populateOptionsAttractions() {
	if (document.find_attractions.p_state.selectedIndex == 1) {
		document.find_attractions.p_region.options.length = 10;
		document.find_attractions.p_region.options[0] = new Option('Maine Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('All Regions', '');
		document.find_attractions.p_region.options[2] = new Option('The South Coast', '2');
		document.find_attractions.p_region.options[3] = new Option('Greater Portland and Casco Bay', '3');
		document.find_attractions.p_region.options[4] = new Option('The Mid Coast', '4');
		document.find_attractions.p_region.options[5] = new Option('Downeast/Acadia Region','5');
		document.find_attractions.p_region.options[6] = new Option('Western Lakes and Mountains','6');
		document.find_attractions.p_region.options[7] = new Option('Kennebec and Moose River Valleys', '7');
		document.find_attractions.p_region.options[8] = new Option('Katahdin/Moosehead Region', '8');
		document.find_attractions.p_region.options[9] = new Option('Aroostok County', '9');
	}
	else if (document.find_attractions.p_state.selectedIndex == 2) {
		document.find_attractions.p_region.options.length = 9;
		document.find_attractions.p_region.options[0] = new Option('New Hampshire Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('All Regions', '');
		document.find_attractions.p_region.options[2] = new Option('The Seacoast', '11');
		document.find_attractions.p_region.options[3] = new Option('Merrimack Valley Region', '12');
		document.find_attractions.p_region.options[4] = new Option('Monadnock Region', '13');
		document.find_attractions.p_region.options[5] = new Option('Dartmouth/Lake Sunapee', '14');
		document.find_attractions.p_region.options[6] = new Option('The Lakes Region', '15');
		document.find_attractions.p_region.options[7] = new Option('The White Mountains', '16');
		document.find_attractions.p_region.options[8] = new Option('Great North Woods', '17');
	}
	else if (document.find_attractions.p_state.selectedIndex == 3) {
		document.find_attractions.p_region.options.length = 10;
		document.find_attractions.p_region.options[0] = new Option('Massachusetts Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('All Regions', '');
		document.find_attractions.p_region.options[2] = new Option('Boston and Cambridge', '19');
		document.find_attractions.p_region.options[3] = new Option('Cape Cod and The Islands', '20');
		document.find_attractions.p_region.options[4] = new Option('Cape Ann', '21');
		document.find_attractions.p_region.options[5] = new Option('The North Shore Region', '22');
		document.find_attractions.p_region.options[6] = new Option('Merrimack Valley', '23');
		document.find_attractions.p_region.options[7] = new Option('Plymouth and The South Shore', '24');
		document.find_attractions.p_region.options[8] = new Option('Central Massachusetts', '25');
		document.find_attractions.p_region.options[9] = new Option('Berkshires and Western Mass', '26');
	}
	else if (document.find_attractions.p_state.selectedIndex == 4) {
		document.find_attractions.p_region.options.length = 6;
		document.find_attractions.p_region.options[0] = new Option('Vermont Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('All Regions', '');
		document.find_attractions.p_region.options[2] = new Option('Central Vermont/Mad River', '28');
		document.find_attractions.p_region.options[3] = new Option('Northern Vermont/Lake Champlain', '29');
		document.find_attractions.p_region.options[4] = new Option('Southern Vermont', '30');
		document.find_attractions.p_region.options[5] = new Option('Northeast Kingdom', '31');
	}
	else if (document.find_attractions.p_state.selectedIndex == 5) {
		document.find_attractions.p_region.options.length = 5;
		document.find_attractions.p_region.options[0] = new Option('Rhode Island Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('All Regions', '');
		document.find_attractions.p_region.options[2] = new Option('Newport', '33');
		document.find_attractions.p_region.options[3] = new Option('Providence and Northern R.I.', '34');
		document.find_attractions.p_region.options[4] = new Option('Block Island and The South Coast', '35');
	}
	else if (document.find_attractions.p_state.selectedIndex == 6) {
		document.find_attractions.p_region.options.length = 7;
		document.find_attractions.p_region.options[0] = new Option('Connecticut Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('All Regions', '');
		document.find_attractions.p_region.options[2] = new Option('Hartford and Central Region', '37');
		document.find_attractions.p_region.options[3] = new Option('New London/Mystic Area', '38');
		document.find_attractions.p_region.options[4] = new Option('Litchfield County/Northwest Region', '39');
		document.find_attractions.p_region.options[5] = new Option('Fairfield County/Southwest Region', '40');
		document.find_attractions.p_region.options[6] = new Option('Northeast Region', '41');
	}
	else {
		document.find_attractions.p_region.options.length = 36;
		document.find_attractions.p_region.options[0] = new Option('New England Regions...', '', 'true', 'true');
		document.find_attractions.p_region.options[1] = new Option('The South Coast', '2');
		document.find_attractions.p_region.options[2] = new Option('Greater Portland and Casco Bay', '3');
		document.find_attractions.p_region.options[3] = new Option('The Mid Coast', '4');
		document.find_attractions.p_region.options[4] = new Option('Downeast/Acadia Region', '5');
		document.find_attractions.p_region.options[5] = new Option('Western Lakes and Mountains','6');
		document.find_attractions.p_region.options[6] = new Option('Kennebec and Moose River Valleys', '7');
		document.find_attractions.p_region.options[7] = new Option('Katahdin/Moosehead Region', '8');
		document.find_attractions.p_region.options[8] = new Option('Aroostok County', '9');
		document.find_attractions.p_region.options[9] = new Option('The Seacoast', '11');
		document.find_attractions.p_region.options[10] = new Option('Merrimack Valley Region', '12');
		document.find_attractions.p_region.options[11] = new Option('Monadnock Region', '13');
		document.find_attractions.p_region.options[12] = new Option('Dartmouth/Lake Sunapee', '14');
		document.find_attractions.p_region.options[13] = new Option('The Lakes Region', '15');
		document.find_attractions.p_region.options[14] = new Option('The White Mountains', '16');
		document.find_attractions.p_region.options[15] = new Option('Great North Woods', '17');
		document.find_attractions.p_region.options[16] = new Option('Boston and Cambridge', '19');
		document.find_attractions.p_region.options[17] = new Option('Cape Cod and The Islands', '20');
		document.find_attractions.p_region.options[18] = new Option('Cape Ann', '21');
		document.find_attractions.p_region.options[19] = new Option('The North Shore Region', '22');
		document.find_attractions.p_region.options[20] = new Option('Merrimack Valley', '23');
		document.find_attractions.p_region.options[21] = new Option('Plymouth and The South Shore', '24');
		document.find_attractions.p_region.options[22] = new Option('Central Massachusetts', '25');
		document.find_attractions.p_region.options[23] = new Option('Berkshires and Western Mass', '26');
		document.find_attractions.p_region.options[24] = new Option('Central Vermont/Mad River', '28');
		document.find_attractions.p_region.options[25] = new Option('Northern Vermont/Lake Champlain', '29');
		document.find_attractions.p_region.options[26] = new Option('Southern Vermont', '30');
		document.find_attractions.p_region.options[27] = new Option('Northeast Kingdom', '31');
		document.find_attractions.p_region.options[28] = new Option('Newport', '33');
		document.find_attractions.p_region.options[29] = new Option('Providence and Northern R.I.', '34');
		document.find_attractions.p_region.options[30] = new Option('Block Island and The South Coast', '35');
		document.find_attractions.p_region.options[31] = new Option('Hartford and Central Region', '37');
		document.find_attractions.p_region.options[32] = new Option('New London/Mystic Area', '38');
		document.find_attractions.p_region.options[33] = new Option('Litchfield County/Northwest Region', '39');
		document.find_attractions.p_region.options[34] = new Option('Fairfield County/Southwest Region', '40');
		document.find_attractions.p_region.options[35] = new Option('Northeast Region', '41');
	}
}

function sendSearch(key) {

	var keyWord = key;

	if (keyWord == "a") {
		document.find_attractions.p_attractiontype.value = 65;
		document.find_attractions.p_state.value = 0;
		document.find_attractions.p_region.value = 0;
		find_attractions.submit();
	}
	else if (keyWord == "b") {
		document.find_attractions.p_attractiontype.value = "67";
		document.find_attractions.p_state.value = "";
		document.find_attractions.p_region.value = "";
		find_attractions.submit();
	}
	else if (keyWord == "c") {
		document.find_attractions.p_attractiontype.value = "86";
		document.find_attractions.p_state.value = "";
		document.find_attractions.p_region.value = "";
		find_attractions.submit();
	}
	else if (keyWord == "d") {
		document.find_attractions.p_attractiontype.value = "70";
		document.find_attractions.p_state.value = "";
		document.find_attractions.p_region.value = "";
		find_attractions.submit();
	}
	else if (keyWord == "e") {
		document.find_attractions.p_attractiontype.value = "87";
		document.find_attractions.p_state.value = "88";
		document.find_attractions.p_region.value = "89";
		find_attractions.submit();
	}
	
}

function ValidateQuickSearch(form) {
	if(!form.p_company.value && !form.p_city.value) {
		alert('Please enter Name or City');
		return false;
	}
}

var error = "";
var rfString = "";
var form = "";
function ValidateForm(form) {
	error = "";
	for (i=0; i<form.elements.length; i++) {
		// FIRST CHECK TO SEE IF REQUIRED FIELDS EXIST
		if (form.elements[i].name.indexOf("reqfields") != -1) {
			rfString = form.reqfields.value;
			break;
		}
	}
	if (rfString) {
		validateReqFields(form)
	}
	else {
		//validateAllFields(form)
	}
	if (error) {
		alert('This form could not be processed because of the following errors:\n\n' + error);
		return false;
	}
}

function validateReqFields(form) {
	rfString = form.reqfields.value;
	rfArray = rfString.split(",");
	rfCount = rfArray.length-1;
	rnametemp = "";
	for (x=0; x<=rfCount; x++) {
		for (i=0; i < form.elements.length; i++) {
			if (form.elements[i].name == rfArray[x]) {
				if ((form.elements[i].type == 'radio' || form.elements[i].type == 'checkbox') && rnametemp != form.elements[i].name) {
					rnametemp = form.elements[i].name;
					checkRadio(rnametemp,form);
				}
				else if (form.elements[i].name.indexOf("email") != -1) {
					checkEmail(form.elements[i].value)
					}
				else if (form.elements[i].value == "") {
					if (form.elements[i].name == rfArray[x]) {
						error = error + '* ' + form.elements[i].name + ' is empty\n'
					}
				}
			}
		}
	}
}

function validateAllFields(form) {
	rnametemp = "";
	for (i=0; i < form.elements.length; i++) {
		if (form.elements[i].type == 'radio' && rnametemp != form.elements[i].name) {
			rnametemp = form.elements[i].name;
			checkRadio(rnametemp,form);
		}
		else if (form.elements[i].name.indexOf("email") != -1) {
			checkEmail(form.elements[i].value)
			}
		else if (form.elements[i].value == "") {
			error = error + '* ' + form.elements[i].name + ' is empty\n'
		}
	}
}

function checkEmail (strng) {
//var error="";
if (strng == "") {
   error = error + "* You didn't enter an email address.\n";
}
else {
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
       error = error + "* Please enter a valid email address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (strng.match(illegalChars)) {
          error = error + "* The email address contains illegal characters.\n";
       }
    }
}
return error;    
}

function checkRadio(fname,form) {
	valcheck = "";
	alMsg = "";
	maxnum = form.elements[fname].length
	for (z=0;z<maxnum;z++) {
		if (form.elements[fname][z].checked) {
			valcheck = "1";
			break;
		}
	}
	if (!valcheck) {
		error = error + '* ' + fname + ' is not checked\n';
	}
return error;
}

function populateSeason(val) {
	document.forms[0].p_season.value = val;
}
