//<![CDATA[
var xmlHttp2;

function listingsQuery(searchType){
	if (xmlHttp2)
		xmlHttp2.abort();

	document.getElementById("mapProgress").style.display = "block";

	xmlHttp2 = makeXmlHttpObject();
	xmlHttp2.onreadystatechange=function(){
		if(xmlHttp2.readyState==4){
	
			document.getElementById("searchbutton").innerHTML = "<input type='button' onclick='return listingsQuery();' value='Search' />";
			
			//PROCESS RESULTS//
			
			if (xmlHttp2.responseText){
				var x = eval('(' + xmlHttp2.responseText + ')');
				//alert(xmlHttp.responseText); //DEBUG
				}
			
			if (x.results.length > 0){
				mgr.clearMarkers();	
				document.getElementById("resultsTitle").innerHTML = x.results.length + " Properties";
				
				//MAP
				var resultslist = '';
				//mgr = new MarkerManager(map);		
				var markerbatch = [];

				//TABLE
				var tableobj = document.getElementById("resultsTable");
				while(tableobj.rows.length>1) 
					tableobj.deleteRow(tableobj.rows.length-1);
							
				//LOOP
				for (var i=0; i<x.results.length; i++){
					//add to results table
					var newRow = document.getElementById("resultsTable").insertRow(-1);
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = '<a style="cursor: pointer; color: #0000cc;" onclick=\'listingDetail("'+x.results[i].sysid+'");\'><img src="'+x.results[i].photo+ '" style="width: 65px; border: solid 1px #cccccc;" /></a>';
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = '<a style="cursor: pointer; color: #0000cc;" onclick=\'listingDetail("'+x.results[i].sysid+'");\'>'+x.results[i].address+"</a>";
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].price;
					//var newCell = newRow.insertCell(-1);
					//newCell.innerHTML = x.results[i].type;
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].beds + " beds";
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].baths + " baths";
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].sf + " sf";
					
					//add markers
					//MARKERS
					if (x.results[i].lat && x.results[i].lng){
						var point = new GLatLng(x.results[i].lat, x.results[i].lng);
						var marker = createMarker(point, null, x.results[i].htmltext, null, x.results[i].sysid);
						markerbatch.push(marker);
						}
						
					}//each listing
					
					mgr.addMarkers(markerbatch, 0);	
					mgr.refresh();	

					}//if results
			else {
				mgr.clearMarkers();	
				var tableobj = document.getElementById("resultsTable");
				while(tableobj.rows.length>1) 
					tableobj.deleteRow(tableobj.rows.length-1);
				document.getElementById("resultsTitle").innerHTML = "No results found.";
				}

			document.getElementById("mapProgress").style.display = "none";
			}//readystate 4
    }//end onreadystatechange

	var varstring = ''; 

	if (searchType == 'map'){
		
	  	//COORDS//
	  	var bounds = map.getBounds();
	  	var southWest = bounds.getSouthWest();
	  	var northEast = bounds.getNorthEast();
	  	var minlat = southWest.lat(); 
	  	var maxlat = northEast.lat();
	  	var minlng = northEast.lng();
	  	var maxlng = southWest.lng();
	  	var center = map.getCenter().toUrlValue();
	  	var zoom = map.getZoom();
	  	varstring = varstring + "&minlat=" + southWest.lat(); 
	  	varstring = varstring + "&maxlat=" + northEast.lat();
	  	varstring = varstring + "&minlng=" + northEast.lng();
		varstring = varstring + "&maxlng=" + southWest.lng();
	  	varstring = varstring + "&center=" + center;
	 	varstring = varstring + "&zoom=" + zoom;		

		//LISTING TYPE//
		var x = document.searchcriteriaform.mltype;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&listingtype=" + x[loop].value;
				}
			}
		
		//TYPE//
		//if (document.searchcriteriaform.mtype) varstring += "&type="+escape(document.getElementById("mtype").value);
		var x = document.searchcriteriaform.mtype;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&type[]=" + x[loop].value;
				}
			}

		if (document.searchcriteriaform.mforeclosures) varstring += "&foreclosures="+escape(document.getElementById("mforeclosures").value);
		if (document.searchcriteriaform.mlistdate) varstring += "&listdate="+escape(document.getElementById("mlistdate").value);
		if (document.searchcriteriaform.mminprice) varstring += "&minprice="+escape(document.getElementById("mminprice").value);
		if (document.searchcriteriaform.mmaxprice) varstring += "&maxprice="+escape(document.getElementById("mmaxprice").value);
		if (document.searchcriteriaform.mminbeds) varstring += "&minbeds="+escape(document.getElementById("mminbeds").value);
		if (document.searchcriteriaform.mmaxbeds) varstring += "&maxbeds="+escape(document.getElementById("mmaxbeds").value);
		if (document.searchcriteriaform.mminbaths) varstring += "&minbaths="+escape(document.getElementById("mminbaths").value);
		if (document.searchcriteriaform.mmaxbaths) varstring += "&maxbaths="+escape(document.getElementById("mmaxbaths").value);
		if (document.searchcriteriaform.mminsf) varstring += "&minsf="+escape(document.getElementById("mminsf").value);
		if (document.searchcriteriaform.mmaxsf) varstring += "&maxsf="+escape(document.getElementById("mmaxsf").value);
		
	 	varstring = varstring + "&searchtype=map";		
		
		}//searchtype map
	else {
		/*
		//ZIP//
		var x = document.searchcriteriaform.zip;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&zip[]=" + x[loop].value;
				}
			}
		//TYPE//
		var x = document.searchcriteriaform.type;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&type[]=" + x[loop].value;
				}
			}
	
		//AREA - SENT FOR FORM MEMORY ONLY//
		var x = document.searchcriteriaform.area;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&area=" + escape(x[loop].value);
				}
			}
	
		//FORECLOSURES//
		if (document.searchcriteriaform.foreclosures.checked == true)
			varstring += "&foreclosures=y";
		//REOS//
		if (document.searchcriteriaform.REO.checked == true)
			varstring += "&REO=y";
	
		//NON-ARRAY VARS//
		if (document.searchcriteriaform.minprice) varstring += "&minprice="+escape(document.getElementById("minprice").value);
		if (document.searchcriteriaform.maxprice) varstring += "&maxprice="+escape(document.getElementById("maxprice").value);
		if (document.searchcriteriaform.minbeds) varstring += "&minbeds="+escape(document.getElementById("minbeds").value);
		if (document.searchcriteriaform.maxbeds) varstring += "&maxbeds="+escape(document.getElementById("maxbeds").value);
		if (document.searchcriteriaform.minbaths) varstring += "&minbaths="+escape(document.getElementById("minbaths").value);
		if (document.searchcriteriaform.maxbaths) varstring += "&maxbaths="+escape(document.getElementById("maxbaths").value);
		if (document.searchcriteriaform.minsf) varstring += "&minsf="+escape(document.getElementById("minsf").value);
		if (document.searchcriteriaform.maxsf) varstring += "&maxsf="+escape(document.getElementById("maxsf").value);
		*/
		document.getElementById("searchbutton").innerHTML = "<img src='mls/images/progress.gif' />";
		varstring += "&keywords="+escape(document.searchcriteriaform.keywords.value);
		}//end not mapsearch
  
	//alert(varstring);
  	
	xmlHttp2.open("post","mls/cgi/search?" + varstring, true);
	xmlHttp2.send(varstring);  
	
	return false;
	}//end function 

//]]>