// $Id: propertySearch.js,v 1.2 2007/02/08 00:45:35 karenk Exp $
// $Revision: 1.2 $
// $Author: karenk $
//
// $Log: propertySearch.js,v $
// Revision 1.2  2007/02/08 00:45:35  karenk
// attempt to fix smoothness of redraw
//
// Revision 1.1  2007/01/30 02:01:31  karenk
// *** empty log message ***
//
//


// functions for properties.aspx page

function searchProperties() {
	// get search values
	var iBeds = getCheckboxSum( document.getElementsByName("Beds") );
	var iAmenities = getCheckboxSum( document.getElementsByName("Amenities") );
	var xmlHttpObj = getHttpRequestObject();
	if (!xmlHttpObj) alert("Error contacting server");
	else {	
		// first get property XML
		xmlHttpObj.open("POST", "/PlatinumProperties/PropertySearch.aspx", true);
		xmlHttpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttpObj.send("b=" + iBeds + "&a=" + iAmenities + "&f=1");
		xmlHttpObj.onreadystatechange = function() {
			var sPropertyXML = "";
			if (xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) {
				var oSearchResults = document.getElementById("SearchResults");
				if (oSearchResults) {
					sPropertyXML = xmlHttpObj.responseText;
					// now draw Properties
					xmlHttpObj.open("POST", "/PlatinumProperties/PropertySearch.aspx", true);
					xmlHttpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
					xmlHttpObj.send("b=" + iBeds + "&a=" + iAmenities);

					xmlHttpObj.onreadystatechange = function() {
						if (xmlHttpObj.readyState == 4 && xmlHttpObj.status == 200) {
							var oSearchResults = document.getElementById("SearchResults");
							if (oSearchResults) {
								oSearchResults.style.visibility = "hidden";
								oSearchResults.innerHTML = xmlHttpObj.responseText;
								drawFlashTitles(sPropertyXML);
								oSearchResults.style.visibility = "visible";
							}
						}
					}
				}
			}
		}
	}
	
	return false;
}


function drawFlashTitles(sPropertyXML) {
    var objDom = new XMLDoc(sPropertyXML, null);
	var objDomTree = objDom.docNode;
	var tag1Elements = objDomTree.getElements("property");
	for (var i=0; i<tag1Elements.length; i++) {
		var element = tag1Elements[i];
		var propertyid = element.getAttribute("propertyid");
		var propertyname = element.getAttribute("propertyname");
		soHeader.addVariable("textVar", escape(propertyname));
		soHeader.write("title-"+propertyid)
	}
}

function getCheckboxSum(oCheckBox) {
	if (!oCheckBox) return 0;
	var iSum = 0;
	for (var i=0; i<oCheckBox.length; i++) {
		if (oCheckBox[i].checked) iSum += parseInt(oCheckBox[i].value);
	}
	return iSum;
}

