var thisServer = getServerAddress(); var visibleTab = new Object(); visibleTab.id = "inited"; function goToKohde(frm) { if(!frm || !frm.kid) return false; var kidID = frm.kid.value; var styp = "v"; if(frm.styp) styp = frm.styp.value; if(kidID != "" && (styp == "v" || styp == "")) document.location='/cps/sato/hs.xsl/-/html/kohteentiedot_'+ kidID + '.htm'; else if(kidID != "" && styp == "o") document.location='/cps/sato/hs.xsl/-/html/omistuskohde_'+ kidID + '.htm'; // else // alert("KipiID is empty") return false; } function loadSeniorCities(objID, seniortype) { clearSelectBox(objID); //loadCitylist("2"); loadCitiesCached(seniortype, objID) } function loadRentalCities(objID) { clearSelectBox(objID); //loadCitylist("2"); loadCitiesCached("v", objID) } function loadOwnedCities(objID) { clearSelectBox(objID); //loadCitylist("1"); loadCitiesCached("o", objID) } function loadCitiesCached(typ, objID) { clearSelectBox(objID); var Cities; if (!typ || typ == null) return; if (typ == "v" || typ == "sv") Cities = v_cities; if (typ == "o" || typ == "so") Cities = o_cities; var selectedCity = -1; var selectedCityValue = -1; var qCity = $.query.get('dd_city'); if (!sTyp) var sTyp = $.query.get('styp'); for (var c = 0; c < Cities.length; c++) { // senior should check the seniorcount if (typ.length == 2 && Cities[c].senior == "0") continue; if (Cities[c].id == qCity) { // selectedCity = c + 1; selectedCity = c; selectedCityValue = Cities[c].id; } var v_myNewOption = new Option(Cities[c].name, Cities[c].id); var vCityList = document.getElementById(objID); if (vCityList) vCityList.options[vCityList.options.length] = v_myNewOption; } // If querystring hs dd_city set select appropriate item if (qCity && qCity != "" && selectedCity != -1 && sTyp) { if (vCityList && sTyp != "") { vCityList.selectedIndex = selectedCity; } } // Set events for SelectBox setSelectBoxEvents(typ); } function clearSelectBox(objID) { var List = document.getElementById(objID); if (List == null) return; while (List.options.length > 0) { List.options[0] = null; } } function updateResultCountOmistus(callbackfunc) { var url = thisServer + "/cps/SearchOmistusWeblet?dd_publish_status=1&dd_livingform=1&dd_countonly=true"; // City var citySelection = new selectionList("o_cityList"); if (citySelection.obj) { url = url + "&dd_city=" + ((citySelection.selectedValue == "") ? "9999" : citySelection.selectedValue).toString(); var sText = document.getElementById('o_cityname'); if (sText) sText.value = citySelection.selectedText; } // Area var areaSelection = new selectionList("o_areaList"); if (areaSelection.obj) { url = url + "&dd_district=" + areaSelection.selectedValue; } url = url + "&dd_pricefrom=" + document.getElementById('o_dd_pricefrom').value; url = url + "&dd_priceto=" + document.getElementById('o_dd_priceto').value; url = url + "&dd_areafrom=" + document.getElementById('o_dd_areafrom').value; url = url + "&dd_areato=" + document.getElementById('o_dd_areato').value; var con = new AJAXConnection("conDoOmistusUpdateResultCount"); con.xmlhttpPost(url, "GET", new doOmistusUpdateResultCount(callbackfunc)); } function getResultCount(xmlObj) { if ($.isXMLDoc(xmlObj)) { if (xmlObj.nodeName == "long") return parseInt(xmlObj.firstChild.nodeValue); if (document.all) return parseInt(xmlObj.documentElement.firstChild.nodeValue); } return 0; } function doOmistusUpdateResultCount(callbackfunc) { this.className = 'stateCityChanged'; // callBackFunction must exist this.callBackFunction = function(xmlResultObject) { document.getElementById('o_hakutulos').innerHTML = ""; var resultCount = getResultCount(xmlResultObject); if (resultCount > 0) { document.getElementById('o_hakutulos').innerHTML = 'Hakuehdoilla löytyy ' + resultCount.toString() + ' kohdetta'; } else { var errMessage = getHoverData("omistusNotAvailable").text; if (errMessage != "") { document.getElementById('o_hakutulos').innerHTML = errMessage; } } var ob = document.getElementById("o_submitter"); ob.className = ob.className.replace(/_disabled/g, ""); if (ob) { ob.disabled = (resultCount == "0"); if (ob.disabled) ob.className = ob.className.replace(/form_submit/g, "form_submit_disabled"); } if (typeof callbackfunc == 'object') callbackfunc; } } function updateResultCountSeniori(callbackF) { // livingform is rent if first radiobutton is checked var livingForm = $("input[name='seniorType']")[0].checked?2:1; var citySelection = new selectionList("s_acdc"); // Disabled the SearchWeblet if(livingForm == 2){ var arrayIndex = jQuery.inArray(true, jQuery.map(v_cities, function(o) { return o.id == citySelection.selectedValue; } ) ); setSenioriHTML(parseInt(v_cities[arrayIndex].senior),"seniorNotAvailableSV"); return; }else{ var arrayIndex = jQuery.inArray(true, jQuery.map(o_cities, function(o) { return o.id == citySelection.selectedValue; } ) ); setSenioriHTML(parseInt(o_cities[arrayIndex].senior),"seniorNotAvailableSO"); return; } var url = thisServer + "/cps/SearchWeblet?dd_publish_status=2&dd_countonly=true&dd_senior=true"; // City if (citySelection.obj) { url = url + "&dd_city=" + citySelection.selectedValue; } url += "&dd_livingform=" + livingForm.toString(); var con = new AJAXConnection("conSenioriUpdateResultCount"); con.xmlhttpPost(url, "GET", new doSenioriUpdateResultCount(callbackF)); } function setSenioriHTML(resultCount, mouseoverindex){ if(!mouseoverindex) mouseoverindex = "seniorNotAvailableSO"; if (resultCount == 0) { var errMessage = getHoverData(mouseoverindex).text; if (errMessage != "") { document.getElementById('s_hakutulos').innerHTML = errMessage; } } else { document.getElementById('s_hakutulos').innerHTML = 'Hakuehdoilla löytyy ' + resultCount.toString() + ' asuntoa'; } var sb = document.getElementById("s_submitter"); sb.className = sb.className.replace(/_disabled/g, ""); if (sb) { sb.disabled = (resultCount == "0"); if (sb.disabled) sb.className = sb.className.replace(/form_submit/g, "form_submit_disabled"); } } function doSenioriUpdateResultCount(callbackF) { this.className = 'stateCityChanged'; // callBackFunction must exist this.callBackFunction = function(xmlResultObject) { var resultCount = getResultCount(xmlResultObject); setSenioriHTML(resultCount,"seniorNotAvailableSO"); if (typeof callbackF == 'object') callbackF; } } function updateResultCountVuokra(callbackF) { var url = thisServer + "/cps/SearchWeblet?dd_publish_status=2&dd_livingform=2&dd_countonly=true"; // City var citySelection = new selectionList("v_cityList"); if (citySelection.obj) { url = url + "&dd_city=" + ((citySelection.selectedValue == "") ? "9999" : citySelection.selectedValue).toString(); //var sText = document.getElementById('v_cityname'); //if (sText) // sText.value = citySelection.selectedText; } // Area var areaSelection = new selectionList("v_areaList"); if (areaSelection.obj) { url = url + "&dd_district=" + areaSelection.selectedValue; } // Rooms if (document.getElementById('v_r1').checked == true) { url = url + "&dd_1r=1"; } if (document.getElementById('v_r2').checked == true) { url = url + "&dd_2r=1"; } if (document.getElementById('v_r3').checked == true) { url = url + "&dd_3r=1"; } if (document.getElementById('v_r4').checked == true) { url = url + "&dd_4r=1"; } if (document.getElementById('v_r5').checked == true) { url = url + "&dd_5r=1"; } // Quality if (document.getElementById('v_s5').checked == true) { url = url + "&dd_c5=1"; } if (document.getElementById('v_s4').checked == true) { url = url + "&dd_c4=1"; } if (document.getElementById('v_s3').checked == true) { url = url + "&dd_c3=1"; } if (document.getElementById('v_s2').checked == true) { url = url + "&dd_c2=1"; } // if(document.getElementById('v_dd_areato').value == 99999) { url = url + "&dd_areafrom=" + document.getElementById('v_dd_areafrom').value; url = url + "&dd_areato=" + document.getElementById('v_dd_areato').value; // } else { // $('#v_dd_areafrom').val('0'); // url = url + "&dd_areafrom=" + document.getElementById('v_dd_areafrom').value; // } if(document.getElementById('v_dd_rentto').value == 99998) { url = url + "&dd_rentfrom=1600"; $('#v_dd_rentfrom').val('1600'); url = url + "&dd_rentto=99999"; } else { $('#v_dd_rentfrom').val('0'); url = url + "&dd_rentfrom=" + document.getElementById('v_dd_rentfrom').value; url = url + "&dd_rentto=" + document.getElementById('v_dd_rentto').value; } // Area and rent /* url = url + "&dd_areafrom=" + document.getElementById('v_dd_areafrom').value; url = url + "&dd_areato=" + document.getElementById('v_dd_areato').value; url = url + "&dd_rentfrom=" + document.getElementById('v_dd_rentfrom').value; url = url + "&dd_rentto=" + document.getElementById('v_dd_rentto').value; */ // Sauna(dd_f2),Balcony(dd_f1),Elevator(dd_f3) if (document.getElementById('v_terrace').checked == true) { url = url + "&dd_f1=true"; } if (document.getElementById('v_elevator').checked == true) { url = url + "&dd_f3=true"; } if (document.getElementById('v_sauna').checked == true) { url = url + "&dd_f2=true"; } // New only if (document.getElementById('v_newHouse').checked == true) { url = url + "&dd_no=true"; } // Only privately financed if (document.getElementById('v_loantype').checked == true) { url = url + "&dd_loantype=vapaa"; } var con = new AJAXConnection("Conn"); con.xmlhttpPost(url, "GET", new doVuokraUpdateResultCount(callbackF)); // Update the ShoppingCart with current SearchCriterias UpdateShoppingCart(url); } function doVuokraUpdateResultCount(callbackF) { this.className = 'doVuokraUpdateResultCount'; // callBackFunction must exist this.callBackFunction = function(xmlResultObject) { var resultCount = getResultCount(xmlResultObject); document.getElementById('v_hakutulos').innerHTML = ""; if(resultCount > 0){ document.getElementById('v_hakutulos').innerHTML = 'Hakuehdoilla löytyy ' + resultCount.toString() + ' asuntoa'; } else { var errMessage = getHoverData("vuokraNotAvailable").text; errMessage += '