function handle_clarify_search(){$.ajax({url:"clarifysearch",method:"GET",cache:false,success:function(){var a=window.location.href.replace("/all.html","");window.location=a},data:{}})}
function _validate_date(){var a=$("#datarangeselector").val();if(a!=select_date_range_msg){var b,c;try{b=a.split("-")[0];c=a.split("-")[1];var d=new Date,e=new Date;d.setFullYear(parseInt(b.split("/")[2],10),parseInt(b.split("/")[1],10),parseInt(b.split("/")[0],10));e.setFullYear(parseInt(c.split("/")[2],10),parseInt(c.split("/")[1],10),parseInt(c.split("/")[0],10));if(d>e){alert(error_msg);return false}}catch(f){alert(error_msg);return false}}return true}
function handle_use_dates(){if(!$(this).attr("checked")){$("#datarangeselector").val(select_date_range_msg);filter()}}function handle_dates_filter(){_validate_date()?filter():$("#datarangeselector").val(select_date_range_msg)}
function handle_types_filter(a){var b=true;if(a.val()=="all"){$("#type input").removeAttr("checked");$("#typeall").attr("checked","checked")}else{$("#typeall").removeAttr("checked");$("#type input").not("#typeall").each(function(){$(this).attr("checked")||(b=false)});if(b)if($("#typeall").length!=0){$("#type input").removeAttr("checked");$("#typeall").attr("checked","checked")}}}
function handle_ungrouped_regions_filter(a){var b=true;if(a.val()=="all"){$("#region input").removeAttr("checked");$("#regionall").attr("checked","checked")}else{$("#regionall").removeAttr("checked");$("#region input").not("#regionall").each(function(){$(this).attr("checked")||(b=false)});if(b)if($("#regionall").length!=0){$("#region input").removeAttr("checked");$("#regionall").attr("checked","checked")}}}
function handle_grouped_regions_filter(a){var b=true;a=$("li.region_group").has(a);var c=a.find("input[name=region_group]");c.removeAttr("checked");a.find("ul input").each(function(){$(this).attr("checked")||(b=false)});if(b){a.find("ul input").removeAttr("checked");c.attr("checked","checked");_check_all_region_groups_active()}}
function _check_all_region_groups_active(){var a=true;$("#region input[name=region_group]").each(function(){$(this).attr("checked")||(a=false)});if(a){$("#region input").removeAttr("checked");$("li.region_group ul").hide();$("#regionall").attr("checked","checked")}}
function handle_regions_filter(a){if(a.val()=="all"){$("#region input").removeAttr("checked");$("#regionall").attr("checked","checked");$("li.region_group ul").hide()}else if(a.attr("name")=="region_group")if(a.attr("checked")){$("#regionall").removeAttr("checked");$("#region li.region_group").has(a).find("ul").show();_check_all_region_groups_active()}else $("#region li.region_group").has(a).find("ul").hide();else has_groups?handle_grouped_regions_filter(a):handle_ungrouped_regions_filter(a)}
function handle_cost_classes_filter(a){var b=true;if(a.val()=="all"){$("#costclass input").removeAttr("checked");$("#costclassall").attr("checked","checked")}else{$("#costclassall").removeAttr("checked");$("#costclass input").not("#costclassall").each(function(){$(this).attr("checked")||(b=false)});if(b)if($("#costclassall").length!=0){$("#costclass input").removeAttr("checked");$("#costclassall").attr("checked","checked")}}}
function handle_filter(){$(this).attr("name")=="type"&&handle_types_filter($(this));if($(this).attr("name")=="region"||$(this).attr("name")=="region_group")handle_regions_filter($(this));$(this).attr("name")=="costclass"&&handle_cost_classes_filter($(this));filter()}
function gather_types(){var a="",b=false;if($("#typeall").length!=0)if($("#typeall").attr("checked"))b=true;b?$("#type input:not(:checked)").not("#typeall").each(function(c){if(c!=0)a+=",";a+=$(this).val()}):$("#type input:checked").each(function(c){if(c!=0)a+=",";a+=$(this).val()});return a}
function gather_regions(){var a="";if(has_groups)$("#region input:checked").not("#regionall").not("input[name=region_group]").each(function(c){if(c!=0)a+=",";a+=$(this).val()});else{var b=false;if($("#regionall").length!=0)if($("#regionall").attr("checked"))b=true;if(b)$("#region input:not(:checked)").not("#regionall").not("input[name=region_group]").each(function(c){if(c!=0)a+=",";a+=$(this).val()});else{if($("#region input:checked").length==0)return"none";$("#region input:checked").not("#regionall").not("input[name=region_group]").each(function(c){if(c!=
0)a+=",";a+=$(this).val()})}}return a}function gather_groups(){var a="";if(!has_groups)return"";var b=false;if($("#regionall").length!=0)if($("#regionall").attr("checked"))b=true;b?$("#region input[name=region_group]").each(function(c){if(c!=0)a+=",";a+=$(this).val()}):$("#region input[name=region_group]:checked").each(function(c){if(c!=0)a+=",";a+=$(this).val()});return a}
function gather_cost_classes(){var a="",b=false;if($("#costclassall").length!=0)if($("#costclassall").attr("checked"))b=true;b?$("#costclass input:not(:checked)").not("#costclassall").each(function(c){if(c!=0)a+=",";a+=$(this).val()}):$("#costclass input:checked").each(function(c){if(c!=0)a+=",";a+=$(this).val()});return a}
function form_filter_data(){var a={};if($("#datarangeselector").val()!=select_date_range_msg)a.dates=$("#datarangeselector").val();a.filters="1";a.types=gather_types();a.regions=gather_regions();a.groups=gather_groups();a.cost_classes=gather_cost_classes();return a}
function filter(){$("#filters_block input").attr("disabled","disabled");$("#flats_data").html("");$(loading_msg).appendTo("#flats_data");$.ajax({url:"filterdata",method:"GET",cache:false,success:function(a){$("#filters_block input").removeAttr("disabled");$("#flats_data").html(a)},data:form_filter_data()})}
$(function(){$("#flats_data div.photo img").lazyload();$(".tTip").betterTooltip({speed:150,delay:300});$("#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},onOpen:function(){$("#usedatescb").attr("checked","checked")},onClose:handle_dates_filter});$('<input type = "checkbox" id = "usedatescb" checked name = "usedates"/>').add($(use_dates_msg).attr("id","usedatessp")).wrap('<div class = "datesdiv"></div>').insertBefore(".btnDone").click(handle_use_dates);$("div.filters_block input").click(handle_filter);$("#clarify_search").click(handle_clarify_search)});
