﻿
jQuery(function($){$.fn.creaFilter=function(opt){return this.each(function(){$this=jQuery(this);var _cblType=$j('#filters #'+opt.ClientID+'_cblType',$this);var _cblTime=$j('#filters #'+opt.ClientID+'_cblTime',$this);var _cblLevel=$j('#filters #'+opt.ClientID+'_cblLevel',$this);$j(':input',_cblType).click(function(){updateMenu(computeUrl())});$j(':input',_cblTime).click(function(){updateMenu(computeUrl())});$j(':input',_cblLevel).click(function(){updateMenu(computeUrl())});function updateMenu(url){var bmResult=jQuery(".crea-item-menu");bmResult.css("height",bmResult.height());bmResult.empty();bmResult.addClass("loader");$j.get(url,null,function(data){bmResult.append(data);bmResult.css("height","auto");bmResult.removeClass("loader");$j(".bm-menu-current-number").val(opt.MaxToShow);});}
function computeUrl(){var inputValues=buildInputsValues();$j(".bm-menu-current-values").val(inputValues);return Cuke.format('{0}BM/Browsing/Menu/AjaxSearch/UpdateMenu.ashx?pageId={1}{2}&m={3}',Cuke.RootUrl,opt.PageID,inputValues,opt.MaxToShow);}
function buildInputsValues(){var sb=Cuke.Text.newStringBuilder();var ar=[];var buildFilterParameter=function(){ar[ar.length]=$j(this).is(":checked");}
sb.append("&type=");_cblType.find('input').each(buildFilterParameter);ar.reverse();sb.append(JSON.stringify(ar));ar.length=0;sb.append("&level=");_cblLevel.find('input').each(buildFilterParameter);ar.reverse();sb.append(JSON.stringify(ar));ar.length=0;sb.append("&time=");_cblTime.find('input').each(buildFilterParameter);ar.reverse();sb.append(JSON.stringify(ar));return sb.toString();}});}});
