$(document).ready(function(){var a=$("ul#applyFilter > li");var b=[];a.each(function(){var c={};c.el=$(this);if(c.el.attr("class").indexOf("order_")>0){c.sortValue=parseInt(c.el.attr("class").split("order_")[1].split(" ")[0]);b.push(c);$(this).remove()}});b=sortByAsc(b);$.each(b,function(c){$("ul#applyFilter").append($(this.el).removeClass("hide"))});$("ul#applyFilter").frescaFilter();$("a#resetFilters").click(function(){location.reload(true)});$("a#priceAsc").click(function(){sortProducts("asc");$("a#priceDesc").removeClass("priceFilterSelected");$(this).addClass("priceFilterSelected");return false});$("a#priceDesc").click(function(){sortProducts("desc");$("a#priceAsc").removeClass("priceFilterSelected");$(this).parents("li.filterGroup").addClass("priceFilterGroupActive").end().addClass("priceFilterSelected");return false});$("ul#applyFilter li.filterGroup p.filterTitle").click(function(){$("li.currentFilterGroup",$("ul#applyFilter")).removeClass("currentFilterGroup");var d=$(this).parent("li").find("div.filterGroupOptions");var c=false;if(d.is(".openFilters")){c=true}$("div.openFilters",$("ul#applyFilter")).hide().removeClass("openFilters").removeShadow();if(!c){d.show();if(($(this).parent("li").position().left+d.width()+parseInt(d.css("paddingLeft"))+parseInt(d.css("paddingRight")))>$("div#pageCont").width()){d.css("left",($("div#pageCont").width()-d.width()-parseInt(d.css("paddingLeft"))-parseInt(d.css("paddingRight"))-$(this).parent("li").position().left))}d.addClass("openFilters").dropShadow();$(this).parent("li").addClass("currentFilterGroup")}});$("span.filterClose").each(function(){$(this).click(function(){$("div.openFilters",$("ul#applyFilter")).hide().removeClass("openFilters").removeShadow();$("p.filterTitle").parent("li.filterGroup").removeClass("currentFilterGroup")})})});function sortProducts(b){var c=[];$("div.productCont").each(function(d){var e={};e.el=$(this);e.sortValue=parseInt($(this).find("p.price").text().replace(/[^0-9]/g,""),10);c.push(e)});switch(b){case"asc":c=sortByAsc(c);break;case"desc":c=sortByDesc(c);break;default:break}$("div#productsCont").empty();$.each(c,function(d){$("div#productsCont").append(this.el)});var a=0;$("div.productCont:visible").each(function(){a++;var d=$(this);d.removeClass("firstRow").removeClass("lastInRow").removeClass("lastProduct");if(a<=4){d.addClass("firstRow")}if(a%4==0){d.addClass("lastInRow")}if(a==$("div.productCont:visible").length){d.addClass("lastProduct")}})}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(j){var e={prodContClass:"productCont"};var b=a.extend(e,j);var g=a(this);g.find("li a").click(function(k){if(!a(this).is(".filterDisabled")&&!a(this).is(".priceFilter")){d(a(this));h(a(this));f();c(a(this));i(a(this))}return false});function i(m){var n=true;var l,k;a("div#selectedFiltersCont p").each(function(){if(a(this).html().replace(":","")==m.parents(".filterGroup").find("p.filterTitle").html()){n=false;l=a(this).next("ul");l.find("li").each(function(){if(a(this).html()==m.html()){a(this).remove();k=true}});if(l.find("li").length==0){l.prev("p").remove();if(l.next("hr").length>0){l.next("hr").remove()}else{l.prev("hr").remove()}l.remove()}}});if(!k){if(n){if(a("div#selectedFiltersCont ul").length>0){a("div#selectedFiltersCont").append("<hr/>")}a("div#selectedFiltersCont").append("<p>"+m.parents(".filterGroup").find("p.filterTitle").html()+":</p><ul><li>"+m.html()+"</li></ul>")}else{l.append("<li>"+m.html()+"</li>")}}if(a("div#selectedFiltersCont ul").length>0){a("div#selectedFiltersCont").css("display","block")}else{a("div#selectedFiltersCont").css("display","none")}}function d(k){a("div."+b.prodContClass).css("display","block").removeClass("totalExclude, partialExclude");k.toggleClass("filterSelected");if(k.parents("li.filterGroup").find("a.filterSelected").length>0){k.parents("li.filterGroup").addClass("filterGroupActive")}else{k.parents("li.filterGroup").removeClass("filterGroupActive")}}function h(k){g.find(".filterGroupActive").each(function(){a("div."+b.prodContClass).addClass("partialExclude");a(this).find("a.filterSelected").each(function(){a("div."+a(this).attr("id")).removeClass("partialExclude")});a("div.partialExclude").css("display","none");var l=0;a("div.productCont:visible").each(function(){l++;var m=a(this);m.removeClass("firstRow").removeClass("lastInRow").removeClass("lastProduct");if(l<=4){m.addClass("firstRow")}if(l%4==0){m.addClass("lastInRow")}if(l==a("div.productCont:visible").length){m.addClass("lastProduct")}})})}function f(){a("div.clearBoth").remove();a("div.productCont:visible").each(function(k,l){if(k%4==3){a(l).after("<div class='clearBoth'>&nbsp;</div>")}})}function c(p){var l,n,k,m;var o=a("div."+b.prodContClass);g.find("a").not(".sort").each(function(t){m=a(o).filter("."+a(this).attr("id"));k=a(this).parents("li.filterGroup");a(k).siblings(".filterGroupActive").each(function(){a(this).find("a.filterSelected").each(function(){a(m).filter("."+a(this).attr("id")).addClass("partialInclude")});m=a(m).filter(".partialInclude").removeClass("partialInclude")});l=0+m.length;if(l>=1){a(this).removeClass("filterDisabled").children("a")}else{if(!a(this).is(".priceFilter")){a(this).removeClass("filterSelected").addClass("filterDisabled");var r=a(this).parents("li.filterGroup").find("p.filterTitle").html();var q=a(this).html();var s=a("div#selectedFiltersCont").find("p");s.each(function(){if(a(this).html()==r+":"){a(this).next("ul").find("li").each(function(){if(a(this).html()==q){a(this).remove()}})}})}}})}}})(jQuery);