$(document).ready(function(){$("ul#applyFilter").frescaFilter();$("ul#applyFilter").after("<a id='resetFilters'>Clear All</a>");$("a#resetFilters").click(function(){location.reload(true)});$("#sortByInput").change(function(){sortProducts()});$("a#priceAsc").click(function(){sortProducts("asc");return false});$("a#priceDesc").click(function(){sortProducts("desc");return false});$("img#revealFilters, span.filterTitle, span#filterBy").click(function(){if($("ul#applyFilter li.filterGroup ul").is(":hidden")){$("img#revealFilters").attr("src","/pws/images/btn_FiltersHide.jpg");$("ul#applyFilter li.filterGroup ul").show();$("a#resetFilters").show();$("div#filterCont2").addClass("filterBottomBorder")}else{$("img#revealFilters").attr("src","/pws/images/btn_FiltersReveal.jpg");$("ul#applyFilter li.filterGroup ul").hide();$("a#resetFilters").hide();$("div#filterCont2").removeClass("filterBottomBorder")}})});function sortProducts(){var a=$("select#sortByInput").val();var b=[];$("div.productCont").each(function(d){var e={};e.el=$(this);if(a==="dcreatedDate"){var c=$(this).attr("class").slice($(this).attr("class").indexOf("fDateCreated")+12);c=c.slice(0,c.indexOf("EndDate"));e.sortValue=parseInt(c,10)}else{e.sortValue=parseInt($(this).find("span.nowPrice").text().replace(/[^0-9]/g,""),10)}b.push(e)});switch(a){case"dcreatedDate":b=sortByDesc(b);break;case"apriceSearch":b=sortByAsc(b);break;case"dpriceSearch":b=sortByDesc(b);break;default:break}$("div#productsCont").empty();$.each(b,function(c){$("div#productsCont").append(this.el)})}function sortByAsc(e){for(var d=0;d<e.length;d++){for(var b=0;b<(e.length-1);b++){if(e[b].sortValue>e[b+1].sortValue){var c=e[b+1];e[b+1]=e[b];e[b]=c}}}return e}function sortByDesc(e){for(var d=0;d<e.length;d++){for(var b=0;b<(e.length-1);b++){if(e[b].sortValue<e[b+1].sortValue){var c=e[b+1];e[b+1]=e[b];e[b]=c}}}return e}(function(a){a.fn.frescaFilter=function(c){var g={prodContClass:"productCont"};var e=a.extend(g,c);var d=a(this);d.find("li a").click(function(i){i.preventDefault();if(!a(this).hasClass("filterDisabled")){h(a(this));f(a(this));b(a(this))}});function h(i){a("div."+e.prodContClass).css("display","block").removeClass("totalExclude, partialExclude");i.toggleClass("filterSelected");if(i.parents("li.filterGroup").find("a.filterSelected").length>0){i.parents("li.filterGroup").addClass("filterGroupActive")}else{i.parents("li.filterGroup").removeClass("filterGroupActive")}}function f(i){d.find(".filterGroupActive").each(function(){a("div."+e.prodContClass).addClass("partialExclude");a(this).find("a.filterSelected").each(function(){a("div."+a(this).attr("id")).removeClass("partialExclude")});a("div.partialExclude").css("display","none")})}function b(n){var j,l,i,k;var m=a("div."+e.prodContClass);d.find("a").not(".sort").each(function(o){k=a(m).filter("."+a(this).attr("id"));i=a(this).parents("li.filterGroup");a(i).siblings(".filterGroupActive").each(function(){a(this).find("a.filterSelected").each(function(){a(k).filter("."+a(this).attr("id")).addClass("partialInclude")});k=a(k).filter(".partialInclude").removeClass("partialInclude")});j=0+k.length;(j>=1)?a(this).removeClass("filterDisabled").children("span").html(j):a(this).removeClass("filterSelected").addClass("filterDisabled").children("span").html("0")});totalProducts=a(m).filter(":visible");a("span#counterNumber").html(totalProducts.length)}}})(jQuery);
