var index=0,$focusList,keyup=!0,keys="",timeout,keyMouseTimeout,enableEvents,navigateOnAreaClick,sPath="/Output/",Filter;$(document).ready(function(){Filter.Init()});Filter={Init:function(){$("#ulButtons").length&&($("#ulButtons > li").click(function(n){Filter.OptionClicked($(this),n)}),Filter.AssignItemClickEvents(),enableEvents=$("#ulButtons").data("enableevent")!==undefined?$("#ulButtons").data("enableevent").toLowerCase()=="true":!1,navigateOnAreaClick=$("#ulButtons").data("navigate-on-area-click")&&$("#ulButtons").data("navigate-on-area-click").toLowerCase()=="true")},OptionClicked:function(n,t){var r,i;t&&t.stopPropagation();r=n.find("ul").is(":visible");n.removeClass("on");n.css("background-color","");n.siblings().removeClass("on");n.siblings().css("background-color","");Filter.UnassignItemsKeyPressEvents();Filter.UnassignItemsMouseOverEvents();$("body").unbind("click");$("#ulButtons > li > ul").hide();$focusList=null;r||(n.addClass("on"),n.css("background-color","#000000"),$focusList=n.find("ul"),index=$focusList.find(".selected").index()>=0?$focusList.find(".selected").index()+1:0,n.find("ul").find("li").removeClass("highlighted"),n.find("ul").show(),Filter.PositionList(n),Filter.AssignItemsKeyPressEvents(),Filter.AssignItemsMouseOverEvents(),$("body").click(function(){n.find("ul").is(":visible")&&Filter.OptionClicked($focusList.parent(),t)}),$focusList.find(".selected").index()>=0&&(i=$focusList.find(".selected"),i.parent().parent().attr("id")!="liArea"||i.hasClass("parent")||(i=$focusList.find(".selected").prevAll(".parent:first")),Filter.ScrollTo($focusList,i)))},ValueChanged:function(n){n.parent().parent().removeClass("on");n.parent().parent().css("background-color","");n.parent().parent().siblings().removeClass("on");n.parent().parent().siblings().css("background-color","");(n.parent().siblings("input[type=hidden]").val()!=n.closest("li").attr("data-id")||n.parent().parent().attr("id")=="liArea")&&(n.parent().siblings("input[type=hidden]").val(n.closest("li").attr("data-id")),n.parent().parent().attr("id")=="liCountry"?Filter.LoadAreas(n.closest("li").attr("data-id")):n.parent().parent().attr("id")=="liArea"?($("#hdnAreaId").trigger("change"),enableEvents?(navigateOnAreaClick&&(document.location.href="/comments/local/"+n.data("id")),$("#btnArea").click()):$("#liArea > span").text(n.text())):n.parent().parent().attr("id")=="liDate"&&$("#btnDateRange").click());n.parent().hide()},LoadAreas:function(n){if(n>0){var t={type:"getAreas",countryId:n};$.ajax({type:"POST",url:sPath+"area-country-date-filter-handler.ashx",data:t,dataType:"json"}).done(function(n){n.status&&($("#hdnAreaId").val(n.selectedvalue),$("#liArea > span").html(n.header),$("#liArea > ul").html(n.data),$("#liArea > ul").removeClass("links"),Filter.AssignItemClickEvents(),n.selectedvalue==0?($("#liArea").show(),$("#liCountry > span").text(n.country),Filter.OptionClicked($("#liArea"),null)):($("#liArea").hide(),$("#hdnAreaId").trigger("change"),enableEvents?(navigateOnAreaClick&&(document.location.href="/comments/local/"+n.selectedvalue),$("#btnArea").click()):($("#liCountry > span").text(n.country),$("#hdnAreaId").val(n.selectedvalue))))}).fail(function(){})}},AssignItemClickEvents:function(){$("#ulButtons > li > ul > li").unbind("click");$("#ulButtons > li > ul > li a").unbind("click");$("#ulButtons > li > ul > li").click(function(n){Filter.ValueChanged($(this));n.stopPropagation()});$("#ulButtons > li > ul > li a").click(function(n){Filter.ValueChanged($(this).parent());n.stopPropagation();n.preventDefault()})},AssignItemsKeyPressEvents:function(){$("#body").bind("keydown",function(n){Filter.KeyDown(n)});$("#body").bind("keyup",function(n){Filter.KeyUp(n)})},AssignItemsMouseOverEvents:function(){$focusList.find("li").bind("mouseover",function(n){$focusList.find("li").removeClass("highlighted");$(n.target).is("a")?($(n.target).parent().addClass("highlighted"),index=$(n.target).parent().index()+1):($(n.target).addClass("highlighted"),index=$(n.target).index()+1)})},UnassignItemsKeyPressEvents:function(){$("#body").unbind("keydown");$("#body").unbind("keyup")},UnassignItemsMouseOverEvents:function(){$focusList!==undefined&&$focusList!=null&&$focusList.find("li").unbind("mouseover")},PositionList:function(n){$focusList.css("top",n.outerHeight()+1)},ScrollTo:function(n,t){var i=n.find("li").first().position().top;n.animate({scrollTop:t.position().top-i},100)},KeyDown:function(n){var t;if(keyup){keyup=!1;switch(n.keyCode){case 40:n.preventDefault();Filter.UnassignItemsMouseOverEvents();index<$focusList.find("li").length&&(index++,t=$($focusList.find("li")[index-1]),t.addClass("highlighted"),Filter.ScrollTo($focusList,t));index>0&&$($focusList.find("li")[index-2]).removeClass("highlighted");keyMouseTimeout&&clearTimeout(keyMouseTimeout);keyMouseTimeout=setTimeout(function(){Filter.AssignItemsMouseOverEvents()},200);break;case 38:n.preventDefault();Filter.UnassignItemsMouseOverEvents();index>1&&(index--,t=$($focusList.find("li")[index-1]),t.addClass("highlighted"),Filter.ScrollTo($focusList,t));index>0&&$($focusList.find("li")[index]).removeClass("highlighted");keyMouseTimeout&&clearTimeout(keyMouseTimeout);keyMouseTimeout=setTimeout(function(){Filter.AssignItemsMouseOverEvents()},200);break;case 13:n.preventDefault();Filter.ValueChanged($($focusList.find("li")[index-1]));break;case 27:n.preventDefault();Filter.OptionClicked($focusList.parent(),n);keyup=!0;break;default:n.keyCode>=65&&n.keyCode<=90&&(n.preventDefault(),keys+=String.fromCharCode(n.keyCode).toLowerCase(),timeout&&clearTimeout(timeout),$keyMatch=$focusList.find("li").filter(function(){return $(this).html().toLowerCase().indexOf(keys)==0}).first(),$keyMatch.length&&($focusList.find("li").removeClass("highlighted"),$keyMatch.addClass("highlighted"),Filter.ScrollTo($focusList,$keyMatch),index=$keyMatch.index()+1),timeout=setTimeout(function(){keys=""},800))}}},KeyUp:function(){keyup=!0}}