//Ajax js:
function handleDivTag(divtag){
	   var divtag;
	   return divtag;
	}
	
   function createRequestObject() {
        var req;
        if(window.XMLHttpRequest){
            req = new XMLHttpRequest();
        } else if(window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
        } else {
            alert("There was a problem creating the XMLHttpRequest object");
        }
        return req;
    }
    
    // Make the XMLHttpRequest object
    var http = createRequestObject();
	var divhandler = new handleDivTag(null);
    
    function sendRequest(more,divtag) {
		if (divtag  == "search_result") {
			document.getElementById(divtag).innerHTML = "Searching...";
			http.open("get", "list_output_ajax.php?"+more);
		}
        http.onreadystatechange = handleResponse;
		divhandler.divtag = divtag;
        http.send(null);
    }

    function handleResponse() {
        if(http.readyState == 4 && http.status == 200){
            var response = http.responseText;
            if(response) {
                document.getElementById(divhandler.divtag).innerHTML = response;
            }
        }
    }
	function change_filter(field) {
		if (field != "development") {
			var value = document.getElementById(field).value;
			var more="field="+field+"&value="+value;
			sendRequest(more, "search_result");
			//load map
			load(field, value);
		}
		else {
			document.forms.development_select.submit();	
		}
	}
	function price_search() {
		var p_min = parseInt(document.getElementById("price_min").value);
		var p_max = parseInt(document.getElementById("price_max").value);
		if (p_max > p_min) {
			var value = p_min+"-"+p_max;
			var more="field=price_range&value="+value;
			var field = "price_range";
			sendRequest(more, "search_result");
			load(field, value);
		}
		else {
			alert("please, select right range of price,\n"+"where minimum price less then maximum price.");	
		}
	}
	//
	function show_neighborhood(id) {
		document.getElementById("neighborhood_id1").value = id;
		//alert(document.getElementById("neighborhood_id").value);
		document.forms.show_n.submit();
	}
	function zoom_in(lat, lng) {
		//var map = GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(parseFloat(lat), parseFloat(lng)), 16);	
	}
	function restore_map() {
		map.returnToSavedPosition();	
	}