function getXMLHttpRequest() { if (window.XMLHttpRequest) { return new window.XMLHttpRequest; } else { try { return new ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch(ex) { return null; } } } function showDistricts() { var cities = ""; var citySelect = document.getElementById('cityselector'); for(var k = 0 ; k < citySelect.options.length ; k++ ) { if(citySelect.options[k].selected) { cities = cities + citySelect.options[k].value + ","; } } var xmlhttp = getXMLHttpRequest(); if(xmlhttp == null) { alert("Your browser's settings prevent functionality"); return; } var distItems = document.getElementById('districtselector'); xmlhttp.onreadystatechange = function () { if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { distItems.options.length = 0; if(xmlhttp.responseText.length > 2) { districtList = JSON.parse(xmlhttp.responseText); for(i in districtList) { distItems.options[distItems.options.length] = new Option(districtList[i], i); } } } }; xmlhttp.open("GET", "ajaxcalls.php?function=getDistricts&cityId="+cities, true); xmlhttp.send(null); } function search() { var xmlhttp = getXMLHttpRequest(); if(xmlhttp == null) { alert("Your browser's settings prevent functionality"); return; } var url = "ajaxcalls.php?function=filterRentables&"; var cities = "cityId="; var citySelect = document.getElementById('cityselector'); for(var k = 0 ; k < citySelect.options.length ; k++ ) { if(citySelect.options[k].selected && citySelect.options[k].value != "") { cities = cities + citySelect.options[k].value + ","; } } url = url + cities; var districts = "&districtId="; var districtSelect = document.getElementById('districtselector'); for(var k = 0 ; k < districtSelect.options.length ; k++ ) { if(districtSelect.options[k].selected && districtSelect.options[k].value != "") { districts = districts + districtSelect.options[k].value + ","; } } url = url + districts; var types = "&typeId="; var typeSelect = document.getElementById('typeselector'); for(var k = 0 ; k < typeSelect.options.length ; k++ ) { if(typeSelect.options[k].selected && typeSelect.options[k].value != "") { types = types + typeSelect.options[k].value + ","; } } url = url + types; url = url + "&flatsize_from=" + document.getElementById('flatsize_from').value; url = url + "&flatsize_to=" + document.getElementById('flatsize_to').value; url = url + "&date_from=" + document.getElementById('date_from').value; url = url + "&date_until=" + document.getElementById('date_until').value; url = url + "&price_from=" + document.getElementById('price_from').value; url = url + "&price_to=" + document.getElementById('price_to').value; url = url + "&rooms_from=" + document.getElementById('rooms_from').value; url = url + "&rooms_to=" + document.getElementById('rooms_to').value; var tbl = document.getElementById('searchresults'); xmlhttp.onreadystatechange = function () { if(xmlhttp.readyState == 4 && xmlhttp.status == 200) { tbl.innerHTML = xmlhttp.responseText; document.getElementById("searchresults").style.visibility = "visible"; } }; //alert(url); xmlhttp.open("GET", url, true); xmlhttp.send(null); }