var need_checking=true;function refreshFilters(){has_groups?$("input[type=checkbox]").not("input[name=region_group]").removeAttr("checked").attr("disabled","disabled"):$("input[type=checkbox]").removeAttr("checked").attr("disabled","disabled");$("div#flats_data").html("");$.ajax({url:"refreshfilters",type:"GET",cache:false,dataType:"xml",success:applyRefresh,data:{city:city}})}
function applyRefresh(b){$($(b).find("type").get(0)).find("item").each(function(){$("div#type input[value="+$(this).attr("value")+"]").attr("checked","checked")});checkAll("type");if(!has_groups){$($(b).find("region").get(0)).find("item").each(function(){cur_input=$("div#region input[value="+$(this).attr("value")+"]");cur_input.attr("checked","checked")});checkAll("region")}if(has_groups){$($(b).find("region").get(0)).find("item").each(function(){cur_input=$("div#region input[value="+$(this).attr("value")+
"]");cur_region_group=$("li.region_group").has(cur_input);cur_region_group.find("input[name=region_group]").attr("checked")||cur_input.attr("checked","checked");cur_region_group.find("ul:hidden").show()});checkAll("region")}$($(b).find("costclass").get(0)).find("item").each(function(){$("div#costclass input[value="+$(this).attr("value")+"]").attr("checked","checked")});checkAll("costclass");$("#flats_data").hide().html($(b).find("data").text()).fadeIn("fast");$("div.filter ul input").removeAttr("disabled")}
function checkAll(b){var a=true,c=true,e=true;try{a=$("#"+b+"all").get(0).checked}catch(d){c=false}if(!c)return"";$("div.filter ul input[name="+b+"]").not("div.filter ul input[id*=all]").each(function(){this.checked||(e=false)});if(e){$("div.filter ul input[name="+b+"]").not("div.filter ul input[id*=all]").removeAttr("checked");$("#"+b+"all").attr("checked","checked")}}
function checkDate(){if($("#datarangeselector").val()==select_date_range_msg)return false;if($("#usedatescb").attr("checked")==false)return true;if(!need_checking)return false;var b=$("#datarangeselector").val(),a,c;try{a=b.split("-")[0];c=b.split("-")[1];var e=new Date,d=new Date;e.setFullYear(parseInt(a.split("/")[2],10),parseInt(a.split("/")[1],10),parseInt(a.split("/")[0],10));d.setFullYear(parseInt(c.split("/")[2],10),parseInt(c.split("/")[1],10),parseInt(c.split("/")[0],10));if(e>d){$("input#datarangeselector").val(error_val);
alert(error_msg);return false}}catch(g){$("input#datarangeselector").val(error_val);alert(error_msg);return false}return true}
function closeSelector(){var b=checkDate();need_checking=true;if(document.getElementById("datarangeselector").value!=""&&b==true){$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0).html("").fadeTo("fast",1);$(loading_msg).appendTo("#flats_data");$("#datarangeselector").attr("disabled",true);if($("#usedatescb").attr("checked")==true)$.ajax({url:"filterdata",type:"GET",cache:false,dataType:"xml",success:applySelector,data:{value:document.getElementById("datarangeselector").value,
name:"date",filter:"set",city:city}});else{$("input#datarangeselector").val(select_date_range_msg);$.ajax({url:"filterdata",type:"GET",cache:false,dataType:"xml",success:applySelector,data:{value:document.getElementById("datarangeselector").value,name:"date",filter:"remove",city:city}})}}}function applySelector(b){$("#flats_data").html($(b).find("data").text());$("div.filter ul input").attr("disabled",false);$("#flats_data").fadeTo("normal",1);$("#datarangeselector").attr("disabled",false)}
function processDateRange(){var b;$(this).attr("disabled",true);if(this.checked){$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0);$("div.datarangeselector").slideDown("slow");b="on"}else{$("div.datarangeselector").slideUp("slow");$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0);b="off"}$.ajax({url:"usedates",type:"GET",cache:false,dataType:"text",success:applyDateRange,data:{value:b,city:city}})}
function applyDateRange(b){$("#use_dates").attr("disabled",false);$("div.filter ul input").attr("disabled",false);b=parseAjaxResponse(b);for(var a=0;a<b.length;a++)$("#"+b[a][0]).html(b[a][1]);$("#flats_data").fadeTo("fast",1);$("input#datarangeselector").val(select_date_range_msg)}function usedatesClick(){if(this.checked)need_checking=false;closeSelector()}
function allCheckedClick(){has_groups&&$("li.region_group ul").hide();$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0).html("").fadeTo("fast",1);$(loading_msg).appendTo("#flats_data");$("#datarangeselector").attr("disabled",true);if(this.checked){$("div.filter ul input[name="+this.name+"]").add("div.filter ul input[name="+this.name+"_group]").not($(this)).removeAttr("checked");$.ajax({url:"allfilters",type:"GET",cache:false,success:applyFilter,error:errorData,data:{name:this.name,
filter:"set",city:city}})}else $.ajax({url:url,type:"GET",cache:false,success:applyFilter,error:errorData,data:{name:this.name,filter:"remove",city:city}})}
function filterRegionGroups(b){showSubgroups(b,this);var a=b=true,c=0,e=$("li.region_group").has(this);this.checked&&$(e).find("input").not(this).removeAttr("checked");try{b=$("#regionall").get(0).checked}catch(d){b=a=false}$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0).html("").fadeTo("fast",1);$(loading_msg).appendTo("#flats_data");$("#datarangeselector").attr("disabled",true);if(b){$("#regionall").removeAttr("checked");c=1}if(c==0&&a){$("div.filter ul input[name=region_group]").each(function(){this.checked||
(c=3)});if(c==3)c=0;else{c=2;$("#regionall").attr("checked","checked");$("div.filter ul input[name=region_group]").removeAttr("checked");$("li.region_group ul").hide()}}this.checked?$.ajax({url:"groupfilterdata",type:"GET",cache:false,success:applyFilter,error:errorData,data:{group:$(this).val(),check:"all",value:$(this).val(),name:this.name,filter:"set",clearsession:c,city:city}}):$.ajax({url:"groupfilterdata",type:"GET",cache:false,success:applyFilter,error:errorData,data:{group:$(this).val(),check:"all",
value:$(this).val(),name:this.name,filter:"remove",clearsession:c,city:city}})}
function ajaxfilterwithoutgroups(b,a){var c=true,e=true,d=0;try{c=$("#"+a.name+"all").get(0).checked}catch(g){c=e=false}$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0).html("").fadeTo("fast",1);$(loading_msg).appendTo("#flats_data");$("#datarangeselector").attr("disabled",true);if(c){$("#"+a.name+"all").removeAttr("checked");d=1}if(d==0&&e){$("div.filter ul input[name="+a.name+"]").not("div.filter ul input[id*=all]").each(function(){this.checked||(d=3)});if(d==3)d=
0;else{d=2;$("#"+a.name+"all").attr("checked","checked");$("div.filter ul input[name="+a.name+"]").not("div.filter ul input[id*=all]").removeAttr("checked");has_groups&&$("li.region_group ul").hide()}}a.checked?$.ajax({url:"filterdata",type:"GET",cache:false,success:applyFilter,error:errorData,data:{value:a.value,name:a.name,filter:"set",clearsession:d,city:city}}):$.ajax({url:"filterdata",type:"GET",cache:false,success:applyFilter,error:errorData,data:{value:a.value,name:a.name,filter:"remove",clearsession:d,
city:city}})}
function ajaxgroupfilter(b,a){var c=true,e=true,d=true,g=false,f=0,i=$("li.region_group").has(a),h=i.find("input[name="+a.name+"_group]");if(h.attr("checked"))g=true;h.removeAttr("checked");try{c=$("#"+a.name+"all").get(0).checked}catch(j){c=e=false}$("div.filter ul input").attr("disabled",true);$("#flats_data").fadeTo("fast",0).html("").fadeTo("fast",1);$(loading_msg).appendTo("#flats_data");$("#datarangeselector").attr("disabled",true);i.find("input[name="+a.name+"]").each(function(){this.checked||(d=
false)});if(d){i.find("input[name="+a.name+"]").removeAttr("checked");h.attr("checked",true)}if(c){$("#"+a.name+"all").removeAttr("checked");f=1}if(f==0&&e){$("input[name="+a.name+"_group]").not("div.filter ul input[id*=all]").each(function(){this.checked||(f=3)});if(f==3)f=0;else{f=2;$("#"+a.name+"all").attr("checked","checked");$("div.filter ul input[name="+a.name+"]").add("input[name="+a.name+"_group]").not("div.filter ul input[id*=all]").removeAttr("checked");$("li.region_group ul").hide()}}g||
(a.checked||d?$.ajax({url:"filterdata",type:"GET",cache:false,success:applyFilter,error:errorData,data:{value:a.value,name:a.name,filter:"set",clearsession:f,city:city}}):$.ajax({url:filterdata,type:"GET",cache:false,success:applyFilter,error:errorData,data:{value:a.value,name:a.name,filter:"remove",clearsession:f,city:city}}));g&&$.ajax({url:"groupfilterdata",type:"GET",cache:false,success:applyFilter,error:errorData,data:{group:$(h).val(),check:"one",value:$(a).val(),name:a.name,filter:"set",clearsession:f,
city:city}})}function showSubgroups(b,a){parent_element=$(a).parent();if($(a).attr("checked"))parent_element.find("ul").show();else $(a).attr("checked")||parent_element.find("ul").hide()}function ajaxfilter(b){has_groups&&this.name=="region"&&ajaxgroupfilter(b,this);has_groups&&this.name!="region"&&ajaxfilterwithoutgroups(b,this);has_groups||ajaxfilterwithoutgroups(b,this)}function errorData(){window.location.reload(true)}
function applyFilter(b){current_url=window.location.href;if(current_url.search("#filter")==-1)if(current_url.search("#")==-1)window.location.href+="#filter";else window.location.href=current_url.replace(current_url.split("#")[1],"filter");$("#flats_data").html($(b).find("data").text());$("div.filter ul input").attr("disabled",false);$("#flats_data").fadeTo("normal",1);$("#datarangeselector").attr("disabled",false)}
function simpleApplyFilter(b){$("#flats_data").html($(b).find("data").text());$("div.filter ul input").attr("disabled",false);$("#flats_data").fadeTo("normal",1);$("#datarangeselector").attr("disabled",false)}
$(function(){$("#flats_data div.photo img").lazyload();$(".tTip").betterTooltip({speed:150,delay:300});cur_url=window.location.href;cur_url.search("#filter")!=-1&&refreshFilters();$("#use_dates").bind("click",processDateRange);$("#datarangeselector").bind("keypress",function(){return false});$("#datarangeselector").daterangepicker({presets:{dateRange:pick_a_date_msg},rangeStartTitle:start_date_msg,rangeEndTitle:end_date_msg,doneButtonText:done_msg,prevLinkText:prev_link_msg,nextLinkText:next_link_msg,
presetRanges:[],dateFormat:"dd/mm/yy",datepickerOptions:{dayNames:day_names,dayNamesMin:day_names_min,monthNames:month_names,monthNamesShort:month_names_short,nextText:next_link_msg,prevText:prev_link_msg,format:"dd/mm/yyy",minDate:new Date},onClose:closeSelector});$('<input type = "checkbox" id = "usedatescb" checked name = "usedates"/>').add($(use_dates_msg).attr("id","usedatessp")).wrap('<div class = "datesdiv"></div>').insertBefore(".btnDone").bind("click",usedatesClick);$("div.filter ul input").not("div.filter ul input[id*=all]").not("li.region_group input[name=region_group]").bind("click",
ajaxfilter);$("div.filter ul input[id*=all]").bind("click",allCheckedClick);$("#region input[name=region_group]").click(filterRegionGroups)});

