page = {

	bind: {
		searchFrm: {
			so_fromd: { bind:"so_tod" },
			so_tod: { bind:"so_fromd" },
			s_cty_code: { filter:"htl" }
		}
	},

	advanced: function(obj) {
		obj.innerHTML = ( dom.getStyle('adv-criteria', 'display') == 'none' ? "Hide" : "Show" ) + " advanced criteria";
		dom.toggle('adv-criteria');
	},

	criteriaToggle: function(type, state) {
		Array.forEach(cssQuery('input[name*='+type+']', 'adv-criteria'), function(obj) {
			obj.checked = state ? true : false; 
		});
	},

	includeSel: function(Type) {
		ajax.load("htl/htl_search.cfm?type="+Type+"&values="+document.forms.searchFrm[Type].value, "includeSel", "Loading additional criteria selection form.");
	},

	includeClear: function(frm) {
		Array.forEach(cssQuery('input[type=checkbox]', 'includeSel'), function(chk) {
			if ( chk.checked ) {
				chk.checked = false;
			}
		});

		var Type = frm.type.value;

		document.forms.searchFrm[Type].value = "";
		$(Type+'Str').value = "";
		modal.close();
	},

	includeSet: function(frm) {
		var trgFrm = document.forms.searchFrm;
		var type = frm.type.value;

		var setStr = new StringBuilder();
		var setValues = new StringBuilder();
		var inc = null;

		Array.forEach(cssQuery('input[type=checkbox]', 'includeSel'), function(chk) {
			if ( chk.checked ) {
				setValues.append(chk.value);
				setStr.append(chk.parentNode.innerHTML.replace(/[<].*[>]/, ''));
			}
		});

		trgFrm[type].value = setValues.toString('^');
		$(type+'Str').value = setStr.toString(', ');
		modal.close();
	}

};