function clearSelect(b){b.childElements().each(function(d,c){if(c>0){d.remove()}})}var clearSelects=new Class.create();clearSelects.prototype={_selects:false,initialize:function(){this._selects=new Hash()},clearLower:function(b){clickedId=Event.element(b).readAttribute("id");topLevel=this._selects.get(clickedId);this._selects.each(function(c){if(c.value<topLevel){$(c.key).options.length=0;$(c.key).options[0]=new Option("--wybierz--",0);$(c.key).fire("otx:fillSelectOnRequest")}})},add:function(b,c){this._selects.set(b,c);Event.observe(b,"change",this.clearLower.bind(this))}};var fillSelectOnRequest=new Class.create();fillSelectOnRequest.prototype={_select_element:false,_selectID:false,_sourceAddress:"/rpc/getParam.php",call:function(b){this.requestAndFill(this._form_url(b))},initialize:function(b){this._selectID=b;if(!(this._select_element=$(b))){throw new Error('Brak elementu "'+b+'"')}},requestAndFill:function(b){new Ajax.Request(b,{onSuccess:this._updateMe.bind(this)})},_form_url:function(b){return this._sourceAddress+"?pId="+this._selectID+"&id="+b.value},_updateMe:function(transport,optionsArray){optionsArray=eval(transport.responseText);this._select_element.options.length=0;a=new Object();a.id=0;if(window.location.hostname.match(/^en./)){a.n="-- choose --"}else{a.n="-- wybierz --"}this._addOption(a,-1);if(optionsArray.length==1){this._addOption(optionsArray.first(),0);this._select_element.selectedIndex=1;this._select_element.fire("otx:fillSelectOnRequest")}else{optionsArray.each(this._addOption.bind(this))}},_addOption:function(b,c){this._select_element.options[c+1]=new Option(b.n.unescapeHTML(),b.id)}};var citySugest,quarterSugest,provinceSugest,priceFromSugest,priceToSugest,areaFromSugest,areaToSugest;function __normalize(b){b=strtr(b,"ĘÓĄŚŁŻŹĆŃęóąśłżźćń","EOASLZZCNeoaslzzcn");return b.toLowerCase()}function strtr(d,b,c){if((typeof(b)=="object")&&(b.length)){for(i=0;i<b.length;i++){d=d.replace(b[i][0],b[i][1])}return d}else{_obj=new Array();for(i=0;i<b.length;i++){_obj[i]=new Array(b.substr(i,1),c.substr(i,1))}return strtr(d,_obj)}}function formatNumber(b){b=b.replace(/ /g,"");if(isNaN(b)){b=""}return b}function initSugestions(){citySugest=new otxJsSugestions("objSearchQuery_CityName","cityList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,splitByComa:true});citySugest.generateUrl=function(c){t2="";switch($("objSearchQuery_ObjectName").value){case"Flat":t2="F";break;case"House":t2="HO";break;case"Room":t2="R";break;case"Terrain":t2="T";break;case"CommercialProperty":t2="C";break;case"Hall":t2="HA";break;case"Garage":t2="G";break;case"Insertion":t2="I";break}c=__normalize(c);var b="/rpc/paramPrompt.php?pId=city&na="+c+"&limit=15&ty="+(OD.enhanceSearch.offerTypeValue==="sell"?"S":"R")+t2+"&co="+encodeURIComponent($("objSearchQuery_Country_ID").value);if($("objSearchQuery_Province_ID")){b+="&pr="+$("objSearchQuery_Province_ID").value}if($("objSearchQuery_District_ID")){b+="&di="+$("objSearchQuery_District_ID").value}return b};citySugest.onSelect=function(b){var d=$("objSearchQuery_CityName").value.split(",");d[d.length-1]=citySugest.getEntryData(b).n;for(var c=0;c<d.length;c++){d[c]=d[c].replace(/^\s+|\s+$/g,"")}$("objSearchQuery_CityName").value=d.join(", ");$("objSearchQuery_CityName").fire("otx:change")};citySugest.onReset=function(){$("objSearchQuery_QuarterName").value="";$("objSearchQuery_QuarterName").fire("otx:change")};citySugest.onListElementCreate=function(c,b){count=citySugest.getEntryData(b).c;if(count&&parseInt(count)>0){c.innerHTML=citySugest.getEntryData(b).n+"&nbsp;&nbsp;&nbsp;("+count+")"}};quarterSugest=new otxJsSugestions("objSearchQuery_QuarterName","quarterList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,splitByComa:true});quarterSugest.generateUrl=function(c){if($("objSearchQuery_CityName").value!=""&&$("objSearchQuery_Country_ID").value=="1"){t2="";switch($("objSearchQuery_ObjectName").value){case"Flat":t2="F";break;case"House":t2="HO";break;case"Room":t2="R";break;case"Terrain":t2="T";break;case"CommercialProperty":t2="C";break;case"Hall":t2="HA";break;case"Garage":t2="G";break;case"Insertion":t2="I";break}c=__normalize(c);var b="/rpc/paramPrompt.php?pId=quarter&na="+c+"&ci="+encodeURIComponent($("objSearchQuery_CityName").value)+"&limit=15&ty="+(OD.enhanceSearch.offerTypeValue==="sell"?"S":"R")+t2;if($("objSearchQuery_Province_ID")){b+="&pr="+$("objSearchQuery_Province_ID").value}if($("objSearchQuery_District_ID")){b+="&di="+$("objSearchQuery_District_ID").value}return b}else{return false}};quarterSugest.onListElementCreate=function(c,b){count=quarterSugest.getEntryData(b).c;if(count&&parseInt(count)>0){c.innerHTML=quarterSugest.getEntryData(b).n+"&nbsp;&nbsp;&nbsp;("+count+")"}};quarterSugest.onSelect=function(b){var d=$("objSearchQuery_QuarterName").value.split(",");d[d.length-1]=quarterSugest.getEntryData(b).n;for(var c=0;c<d.length;c++){d[c]=d[c].replace(/^\s+|\s+$/g,"")}$("objSearchQuery_QuarterName").value=d.join(", ");$("objSearchQuery_QuarterName").fire("otx:change")};if($("objSearchQuery_ProvinceName")){provinceSugest=new otxJsSugestions("objSearchQuery_ProvinceName","provinceList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,splitByComa:true});provinceSugest.generateUrl=function(b){return"/rpc/paramPrompt.php?pId=province&na="+b+"&co="+encodeURIComponent($("objSearchQuery_Country_ID").value)+"&limit=15"};provinceSugest.onSelect=function(b){var d=$("objSearchQuery_ProvinceName").value.split(",");d[d.length-1]=provinceSugest.getEntryData(b).n;for(var c=0;c<d.length;c++){d[c]=d[c].replace(/^\s+|\s+$/g,"")}$("objSearchQuery_ProvinceName").value=d.join(", ");$("objSearchQuery_ProvinceName").fire("otx:change")}}priceFromSugest=new otxJsSugestions("objSearchQuery.PriceFrom","priceFromList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,charSet:"numeric"});priceFromSugest.generateUrl=function(b){b=__normalize(b);return"/rpc/paramPrompt.php?pId=price&pr="+$("objSearchQuery.PriceFrom").value+"&to="+$("objSearchQuery.PriceTo").value+"&form="+OD.enhanceSearch.offerTypeValue+"&objectName="+$("objSearchQuery_ObjectName").value};priceFromSugest.onSelect=function(b){var c=formatNumber(priceFromSugest.getEntryData(b).n);$("objSearchQuery.PriceFrom").value=c};priceToSugest=new otxJsSugestions("objSearchQuery.PriceTo","priceToList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,charSet:"numeric"});priceToSugest.generateUrl=function(b){b=__normalize(b);return"/rpc/paramPrompt.php?pId=price&pr="+$("objSearchQuery.PriceTo").value+"&from="+$("objSearchQuery.PriceFrom").value+"&form="+OD.enhanceSearch.offerTypeValue+"&objectName="+$("objSearchQuery_ObjectName").value};priceToSugest.onSelect=function(b){var c=formatNumber(priceToSugest.getEntryData(b).n);$("objSearchQuery.PriceTo").value=c};areaFromSugest=new otxJsSugestions("objSearchQuery.AreaFrom","areaFromList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,charSet:"numeric"});areaFromSugest.generateUrl=function(b){b=__normalize(b);return"/rpc/paramPrompt.php?pId=area&ar="+$("objSearchQuery.AreaFrom").value+"&to="+$("objSearchQuery.AreaTo").value+"&objectName="+$("objSearchQuery_ObjectName").value};areaFromSugest.onSelect=function(b){var c=formatNumber(areaFromSugest.getEntryData(b).n);$("objSearchQuery.AreaFrom").value=c};areaToSugest=new otxJsSugestions("objSearchQuery.AreaTo","areaToList",{timeOut:100,minChars:1,autoHideTimeout:0,listActiveClass:"hover",autoInsertOnCursorMove:true,autoInsertOnBlur:false,autoJumpToFirst:true,autoJumpToLast:true,charSet:"numeric"});areaToSugest.generateUrl=function(b){b=__normalize(b);return"/rpc/paramPrompt.php?pId=area&ar="+$("objSearchQuery.AreaTo").value+"&from="+$("objSearchQuery.AreaFrom").value+"&objectName="+$("objSearchQuery_ObjectName").value};areaToSugest.onSelect=function(b){var c=formatNumber(areaToSugest.getEntryData(b).n);$("objSearchQuery.AreaTo").value=c}}var OD=OD||{};OD.enhanceSearch={searchType:undefined,objectName:null,objectNameValue:null,objectNameOptions:[],offerType:[],offerTypeValue:null,marketTypeP:null,marketType:null,marketTypeSave:null,isFamily:false,family:null,familyP:null,country:null,countryProvince:null,countryRegion:null,countryDistrict:null,init:function(){this.searchType=this.findSearchForm();if(this.searchType!==undefined){this.prepareElements();if(this.searchType==="advanced"||this.searchType==="listing"){this.initAdvanced()}else{if(this.searchType==="simple"){this.initSimple()}}this.locationElements();this.setEventListeners();this.firstRun()}},findSearchForm:function(){if($("simpleSearchForm")){return"simple"}else{if($("search_form")){return"advanced"}else{return"listing"}}},prepareElements:function(){this.objectName=$("objSearchQuery_ObjectName");if(this.objectName){if(this.objectName.options.length>0){for(i=0,j=this.objectName.options.length;i<j;i++){this.objectNameOptions.push(this.objectName.options[i].text+"|"+this.objectName.options[i].value)}}}if($("pOfferType")){this.offerType=$$("#pOfferType input");this.offerType.invoke("observe","click",function(b){if(this.offerTypeValue!==b.target.value){this.offerTypeValue=b.target.value;setCookie("otxSOT",b.target.value,30);document.fire("otx:offerTypeChange")}}.bind(this))}if($("pFamily")){this.isFamily=true;this.family=$("objSearchQuery_RodzinaNaSwoim");this.familyP=$("pFamily")}if($("objSearchQuery_Country_ID")){this.country=$("objSearchQuery_Country_ID")}if($("objSearchQuery_Province_ID")&&$("pProvinceID")){this.countryProvince=$("pProvinceID")}if($("objSearchQuery_ProvinceName")&&$("pProvinceName")){this.countryRegion=$("pProvinceName")}},initAdvanced:function(){if($("objSearchQuery_Distance")){if($("objSearchQuery_CityName")){$("objSearchQuery_CityName").observe("keyup",function(){this.checkDistanceOption()}.bind(this)).observe("change",function(){this.checkDistanceOption()}.bind(this)).observe("otx:change",function(){this.checkDistanceOption()}.bind(this))}if($("objSearchQuery_QuarterName")){$("objSearchQuery_QuarterName").observe("keyup",function(){this.checkDistanceOption()}.bind(this)).observe("change",function(){this.checkDistanceOption()}.bind(this)).observe("otx:change",function(){this.checkDistanceOption()}.bind(this))}if($("objSearchQuery_StreetName")){$("objSearchQuery_StreetName").observe("keyup",function(){this.checkDistanceOption()}.bind(this)).observe("change",function(){this.checkDistanceOption()}.bind(this)).observe("otx:change",function(){this.checkDistanceOption()}.bind(this))}this.checkDistanceOption()}if($("objSearchQuery_District_ID")&&$("pDistrict")){this.countryDistrict=$("pDistrict")}if(this.country&&this.countryProvince&&this.countryDistrict){$("objSearchQuery_Province_ID").observe("change",new fillSelectOnRequest("objSearchQuery_District_ID"))}},initSimple:function(){var b=$$("#pAdvanced a")[0];if(b){b.observe("click",function(c){c.stop();$("simpleSearchForm").submit()}.bind(this))}this.marketTypeP=$("pMarket");if(this.marketTypeP){this.marketType=$("objSearchQuery_MarketType")}},locationElements:function(){if(this.country){if(this.objectName){var tmpthis=this;var fsor=new fillSelectOnRequest("objSearchQuery_Country_ID");fsor._lastOptionValue=0;fsor._updateMe=function(transport,optionsArray){optionsArray=eval(transport.responseText);this._lastOptionValue=$F(this._select_element);this._select_element.options.length=0;optionsArray.each(this._addOption.bind(this));if(this._lastOptionValue!=$F(this._select_element)){Event.fireEvent($("objSearchQuery_Country_ID"),"change")}};fsor._addOption=function(elem,ind){this._select_element.options[ind]=new Option(elem.n.unescapeHTML(),elem.id);if(elem.id==this._lastOptionValue){this._select_element.selectedIndex=ind}};fsor._form_url=function(changedSelect){return this._sourceAddress+"?pId="+this._selectID+"&id="+changedSelect.value+"&offerType="+tmpthis.offerTypeValue};this.objectName.observe("change",fsor)}this.country.observe("change",function(){this.toggleProvinceRegion();document.fire("otx:familyInputChanged")}.bind(this))}},setEventListeners:function(){document.observe("otx:offerTypeChange",function(){this.rebuildObjectName();if(this.searchType==="simple"){this.toggleMarketType()}}.bind(this));this.objectName.observe("change",function(b){this.objectNameValue=b.target.value;document.fire("otx:objectNameChange")}.bind(this));document.observe("otx:objectNameChange",this.toggleFamilyProgram.bind(this));document.observe("otx:familyInputChanged",this.toggleFamilyProgram.bind(this));if($("objSearchQuery_CityName")){$("objSearchQuery_CityName").observe("keyup",function(){document.fire("otx:familyInputChanged")}).observe("change",function(){document.fire("otx:familyInputChanged")}).observe("blur",function(){document.fire("otx:familyInputChanged")})}if($("objSearchQuery_Province_ID")){$("objSearchQuery_Province_ID").observe("keyup",function(){document.fire("otx:familyInputChanged")}).observe("change",function(){document.fire("otx:familyInputChanged")}).observe("otx:change",function(){document.fire("otx:familyInputChanged")})}if(this.isFamily){this.family.observe("change",function(){document.fire("otx:familyInputChanged")})}if(this.countryProvince){this.countryProvince.observe("change",function(){document.fire("otx:familyInputChanged")})}if(this.searchType==="advanced"||this.searchType==="listing"){if($("VTP")&&$("VTP2")&&$("advOptions")){document.observe("otx:objectNameChange",this.showAdvancedOptions.bind(this))}}else{if(this.searchType==="simple"){if(this.MarketTypeP){$$("#pMarket input").invoke("observe","click",function(b){this.preventUnsetMarketType(b)}.bind(this))}}}},firstRun:function(){if(this.offerType.length){if(getCookie("otxSOT")){this.offerType.each(function(b){if(b.value===getCookie("otxSOT")){b.checked=true}})}if(this.offerType[0].checked){this.offerTypeValue=this.offerType[0].value}else{this.offerTypeValue=this.offerType[1].value}}document.fire("otx:offerTypeChange")},rebuildObjectName:function(){var d;var c=this.objectName.length;var b=this.objectName.selectedIndex;this.objectName.options.length=0;for(i=0,j=this.objectNameOptions.length;i<j;i++){if(d===undefined&&this.objectNameOptions[i].split("|")[1]==="Room"){d=i;if(this.offerTypeValue!=="rent"){continue}}this.objectName.options[this.objectName.options.length]=new Option(this.objectNameOptions[i].split("|")[0],this.objectNameOptions[i].split("|")[1])}if(c<this.objectName.length){if(b>=d){b=b+1}}else{if(c>this.objectName.length){if(d<=b&&b>0){b=b-1}}}this.objectName.selectedIndex=b;Event.fireEvent($("objSearchQuery_ObjectName"),"change")},toggleMarketType:function(){if(this.offerTypeValue==="sell"){this.marketType.value=this.marketTypeSave;this.marketTypeP.style.visibility="visible"}else{this.marketTypeSave=this.marketType.value;this.marketType.value=0;this.marketTypeP.style.visibility="hidden"}},preventUnsetMarketType:function(d){var c=$F("market_primary");var b=$F("market_secondary");if(c&&b){$("objSearchQuery_MarketType").value=0}else{if((c||d.target.id=="market_secondary")&&!b){$("objSearchQuery_MarketType").value="primary";$("market_primary").checked=true}else{if((b||d.target.id=="market_primary")&&!c){$("objSearchQuery_MarketType").value="secondary";$("market_secondary").checked=true}}}},checkDistanceOption:function(){var b=$("objSearchQuery_CityName").value;var d=null;if($("objSearchQuery_QuarterName")){d=$("objSearchQuery_QuarterName").value}var c=null;if($("objSearchQuery_StreetName")){c=$("objSearchQuery_StreetName").value}if(b&&b.indexOf(",")==-1&&!d&&!c){$("objSearchQuery_Distance").enable()}else{$("objSearchQuery_Distance").disable()}},showAdvancedOptions:function(){if(this.objectNameValue==="Insertion"){$("advOptions").hide();$("VTP").innerHTML="";$("VTP2").innerHTML=""}else{if(this.objectNameValue&&this.offerTypeValue){$("VTP").innerHTML=ArrSortsOfProperties[this.objectNameValue];if(Object.isArray(ArrSortsOfProperties2[this.objectNameValue])){var c;var b="";for(c=0;c<ArrSortsOfProperties2[this.objectNameValue].length;c++){if(Object.isArray(ArrSortsOfProperties2[this.objectNameValue][c])){if(ArrSortsOfProperties2[this.objectNameValue][c][0]===this.offerTypeValue){b+=ArrSortsOfProperties2[this.objectNameValue][c][1]}}else{b+=ArrSortsOfProperties2[this.objectNameValue][c]}}$("VTP2").innerHTML=b}else{$("VTP2").innerHTML=ArrSortsOfProperties2[this.objectNameValue]}$("advOptions").show()}}},toggleFamilyProgram:function(){if(null===this.familyP){return}this.familyP.style.visibility=((this.offerTypeValue==="sell"&&(this.objectNameValue==="Flat"||this.objectNameValue==="House")&&this.country.value==="1")?"visible":"hidden");if($("objSearchQuery_ObjectName").selectedIndex>1||this.offerTypeValue==="rent"){this.checkFamilyOfferRelated(true)}if($("objSearchQuery_Location")){var b=$("objSearchQuery_Location").value}else{if($("objSearchQuery_CityName")){var b=$("objSearchQuery_CityName").value}else{var b=""}}var c=parseInt($("objSearchQuery_Province_ID").value);if(b&&b.indexOf(",")==-1&&c>0){this.family.disabled=false;this.checkFamilyOfferRelated()}else{this.family.disabled=true;this.checkFamilyOfferRelated(true)}},checkFamilyOfferRelated:function(b){$("objSearchQuery.AreaFrom").disabled=$("objSearchQuery.AreaTo").disabled=($F(this.family)&&b!=true)?true:false;if($("objSearchQuery_PriceM2From")){$("objSearchQuery_PriceM2From").disabled=$("objSearchQuery_PriceM2To").disabled=($F(this.family)&&b!=true)?true:false}},toggleProvinceRegion:function(){if(this.countryProvince&&this.countryRegion){if(this.country.value==="1"){this.countryRegion.value="";this.countryRegion.style.display="none";this.countryProvince.style.display="block";if(this.countryDistrict){this.countryDistrict.style.display="block"}}else{this.countryProvince.value="0";this.countryProvince.style.display="none";this.countryRegion.style.display="block";if(this.countryDistrict){this.countryDistrict.style.display="none"}}if($("objSearchQuery_District_ID")){clearSelect($("objSearchQuery_District_ID"))}}}};OD.mainOfferList={links:null,boxes:null,init:function(){if($("mainOfferList")){this.links=$$("#mainOfferList .tabBox a");this.boxes=$$("#mainOfferList .listBox");this.links.invoke("observe","click",function(d){d.stop();var c,b;if(d.element()===this.links[0]){c=0;b=1}else{c=1;b=0}this.boxes[c].style.display="block";this.boxes[b].style.display="none";this.links[c].up().removeClassName("liBlockInactive").addClassName("liBlockActive");this.links[b].up().removeClassName("liBlockActive").addClassName("liBlockInactive")}.bind(this))}}};function toggleAdvanced(c,b){if($("VTP2").style.display=="none"){$("VTP2").style.display="block";$("VTP2_a").innerHTML=c;setCookie("showAdvanced","yes")}else{$("VTP2").style.display="none";$("VTP2_a").innerHTML=b;setCookie("showAdvanced","no")}}document.observe("dom:loaded",function(){OD.enhanceSearch.init();initSugestions();OD.mainOfferList.init()});