var ajax = undefined;
var searchBoxObject = null;

function redrawSearchBox() {
	if (ajax.readyState == 4) {
		if (ajax.status == 200) {
			if (searchBoxObject) {
				if (ajax.responseXML.documentElement) {
					if (ajax.responseXML.documentElement.tagName == 'searchBox') {
						if (ajax.responseXML.documentElement.childNodes.length >= 1) {
							var htmlString = '';
							for (var i=0; i<ajax.responseXML.documentElement.childNodes.length; i++) {
								htmlString = htmlString + ajax.responseXML.documentElement.childNodes.item(i).nodeValue;
							}
							searchBoxObject.innerHTML = htmlString;
						}
					}
				}

				searchBoxObject = null;
			}
		}
	}
}

function ajaxGetSearchBox(divId, searchBoxId, twoLineSearchBox, searchFormId) {
	if (twoLineSearchBox != true) {
		twoLineSearchBox = false;
	}

	if ((divId != undefined) && (searchBoxId != undefined)) {
		if ((divId != '') && ((searchBoxId == '1') || (searchBoxId == '2') || (searchBoxId == '3') || (searchBoxId == '4'))) {
			searchBoxObject = document.getElementById(divId);

			if (searchBoxObject) {
				var organizationId = '';
				var searchPriceRangeId = '';
				var searchAmenityId = '';
				ajax = undefined;

				if (searchFormId != undefined) {
					var searchForm = document.getElementById(searchFormId);
					if (searchForm) {
						if (searchForm.organizationId != undefined) {
							organizationId = searchForm.organizationId.value;
						}

						if (searchForm.searchPriceRangeId != undefined) {
							searchPriceRangeId = searchForm.searchPriceRangeId.value;
						}

						if ((searchForm.searchAmenityId != undefined) && (searchForm.searchAmenityId.length != undefined)) {
							for (var i=0; i<searchForm.searchAmenityId.length; i++) {
								if (searchForm.searchAmenityId[i].checked) {
									if (searchAmenityId != '') {
										searchAmenityId = searchAmenityId + ',';
									}
									searchAmenityId = searchAmenityId + searchForm.searchAmenityId[i].value;
								}
							}
						}
					}
				}

				if (window.XMLHttpRequest) {
					ajax = new XMLHttpRequest();
					if (ajax) {
						ajax.onreadystatechange = redrawSearchBox;
						if (twoLineSearchBox) {
							ajax.open('GET', '/ajax/getsearchbox.cfm?searchboxId=' + searchBoxId + '&twoLineSearchBox=1&organizationId=' + organizationId + '&searchPriceRangeId=' + searchPriceRangeId + '&searchAmenityId=' + escape(searchAmenityId), true);
						}
						else {
							ajax.open('GET', '/ajax/getsearchbox.cfm?searchboxId=' + searchBoxId + '&organizationId=' + organizationId + '&searchPriceRangeId=' + searchPriceRangeId + '&searchAmenityId=' + escape(searchAmenityId), true);
						}
						ajax.send(null);
					}
				}
				else if (window.ActiveXObject) {
					ajax = new ActiveXObject('Microsoft.XMLHTTP');
					if (ajax) {
						ajax.onreadystatechange = redrawSearchBox;
						if (twoLineSearchBox) {
							ajax.open('GET', '/ajax/getsearchbox.cfm?searchboxId=' + searchBoxId + '&twoLineSearchBox=1&organizationId=' + organizationId + '&searchPriceRangeId=' + searchPriceRangeId + '&searchAmenityId=' + escape(searchAmenityId), true);
						}
						else {
							ajax.open('GET', '/ajax/getsearchbox.cfm?searchboxId=' + searchBoxId + '&organizationId=' + organizationId + '&searchPriceRangeId=' + searchPriceRangeId + '&searchAmenityId=' + escape(searchAmenityId), true);
						}
						ajax.send();
					}
				}
			}
		}
	}
}
