//<![CDATA[
function listingsQuery(searchType){
	
	document.getElementById("searchbutton").innerHTML = 'SEARCHING...';
	document.getElementById("searchhelper").innerHTML = '<img src="mlsframe/images/progress.gif" />';

	var xmlHttp = makeXmlHttpObject();
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			mgr.clearMarkers();	

			document.getElementById("searchbutton").innerHTML = "<input style='font-size: 14px; color: #003300; font-weight: bold;' type='button' value='SEARCH AGAIN' onclick='listingsQuery();' />";
			document.getElementById("reviseButton").style.display = 'block';
			
			//PROCESS RESULTS//
			
			if (xmlHttp.responseText){
				var x = eval('(' + xmlHttp.responseText + ')');
				//alert(xmlHttp.responseText); //DEBUG
				}
			
			if (x.results.length > 0){
				document.getElementById("resultsTitle").innerHTML = "Search Results (" + x.results.length + ")";
				
				//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);
				
				var newRow = document.getElementById("resultsTable").insertRow(-1);
				var newCell = newRow.insertCell(-1);
				var newCell = newRow.insertCell(-1);
				var newCell = newRow.insertCell(-1);
				var newCell = newRow.insertCell(-1);
				newCell.innerHTML = "Beds:";				
				var newCell = newRow.insertCell(-1);
				newCell.innerHTML = "Baths:";				
				var newCell = newRow.insertCell(-1);
				newCell.innerHTML = "Sf:";				
				
				//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 = "<a style='cursor: pointer; color: #0000cc;' onclick='listingDetail("+x.results[i].sysid+");'>"+x.results[i].price+"</a>";
					//var newCell = newRow.insertCell(-1);
					//newCell.innerHTML = x.results[i].type;
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].beds;
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].baths;
					var newCell = newRow.insertCell(-1);
					newCell.innerHTML = x.results[i].sf;
					
					//add markers
					//MARKERS
					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, 'Listing Detail', x.results[i].maxcontent);
					markerbatch.push(marker);

					}//each listing
					
					mgr.addMarkers(markerbatch, 0);	
					mgr.refresh();	
										
					if (searchType != 'map')
						document.getElementById("searchDiv").style.display = 'none';
					document.getElementById("reviseButton").style.display = 'block';
					document.getElementById("searchhelper").innerHTML = 'Your search results are displayed on the map and below:';
					document.getElementById("saveButton").style.display = 'block';
					document.getElementById("saveButton").innerHTML = '(save this search)';
				}//if results
			else {
				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("reviseButton").style.display = 'block';
				document.getElementById("saveButton").style.display = 'block';
				document.getElementById("searchhelper").innerHTML = 'No results were found<br />Try changing your criteria and searching again!';


				}

			}//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;		

		if (document.form.mtype) varstring += "&type="+escape(document.getElementById("mtype").value);
		if (document.form.mforeclosures) varstring += "&foreclosures="+escape(document.getElementById("mforeclosures").value);
		if (document.form.mmaxprice) varstring += "&maxprice="+escape(document.getElementById("mmaxprice").value);
		if (document.form.mminbeds) varstring += "&minbeds="+escape(document.getElementById("mminbeds").value);
		if (document.form.mminbaths) varstring += "&minbaths="+escape(document.getElementById("mminbaths").value);
		if (document.form.mminsf) varstring += "&minsf="+escape(document.getElementById("mminsf").value);
		
	 	varstring = varstring + "&searchtype=map";		
		
		}//searchtype map
	else {

		//ZIP//
		var x = document.form.zip;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&zip[]=" + x[loop].value;
				}
			}
		//TYPE//
		var x = document.form.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.form.area;
		for (var loop=0; loop < x.length; loop++) {
			if (x[loop].checked == true){
				varstring += "&area=" + escape(x[loop].value);
				}
			}
	
		//FORECLOSURES//
		if (document.form.foreclosures.checked == true)
			varstring += "&foreclosures=y";
		//REOS//
		if (document.form.REO.checked == true)
			varstring += "&REO=y";
	
		//NON-ARRAY VARS//
		if (document.form.minprice) varstring += "&minprice="+escape(document.getElementById("minprice").value);
		if (document.form.maxprice) varstring += "&maxprice="+escape(document.getElementById("maxprice").value);
		if (document.form.minbeds) varstring += "&minbeds="+escape(document.getElementById("minbeds").value);
		if (document.form.maxbeds) varstring += "&maxbeds="+escape(document.getElementById("maxbeds").value);
		if (document.form.minbaths) varstring += "&minbaths="+escape(document.getElementById("minbaths").value);
		if (document.form.maxbaths) varstring += "&maxbaths="+escape(document.getElementById("maxbaths").value);
		if (document.form.minsf) varstring += "&minsf="+escape(document.getElementById("minsf").value);
		if (document.form.maxsf) varstring += "&maxsf="+escape(document.getElementById("maxsf").value);
		
		}//end not mapsearch
  
	//alert(varstring);
  	
	xmlHttp.open("GET","mlsframe/cgi/search?" + varstring, true);
	xmlHttp.send(null);  
	
	return false;
	}//end function 

//]]>