(function(a){a.fn.quickbuy=function(){var h;var l=a('<div class="quickbuyCont"></div>');var f='<img id="qbCloseBtn" src="/pws/images/btn_close.gif" alt="Close window" /><img src="/pws/images/img_popUpLoader.gif" alt="Product sizes are loading" height="32" id="ajax-loader" /><div class="formCont"></div>';l.append(f);a("div#productsCont").append(l);var c=l.find("img#qbCloseBtn");var k=l.find("div.formCont");var e=l.find("img#ajax-loader");c.click(function(){l.css("display","none")});function j(o,m,n){l.css({display:"block",opacity:0,top:n-(l.outerHeight()+2)+"px",left:(m-1)+"px"}).animate({opacity:1},800);a.ajax({url:"/pws/AJProductDetails.ice?layout=product.pop.layout&ProductID="+o,beforeSend:function(p){a("p.feedback").remove();e.css({display:"block",opacity:0}).animate({opacity:1},800);k.css("display","none")},success:function(q){e.animate({opacity:0},50,function(){a(this).css("display","none")});k.empty().css({display:"block",opacity:0}).append(q).animate({opacity:1},800);var p=k.find("form.addBag");g(p)},error:function(r,u,s){var t="/pws/ProductDetails.ice?ProductID="+o;var q='Sorry, an error has occurred. Please click the following link to view the full product information<br /><a href="'+t+'">view product information</a></p>';var p=a("<p class='feedback'></p>");e.animate({opacity:0},50,function(){a(this).css("display","none")});p.css({display:"block",opacity:0}).append(q);k.after(p);p.animate({opacity:1},800)}})}function b(m){if(m==true){a("form.addBag fieldset > input").attr("disabled",true)}else{if(m==false){a("form.addBag fieldset > input").attr("disabled",false)}}}function g(n){var m=false;n.ajaxForm({beforeSubmit:function(){a("p.feedback").remove();e.css({display:"block",opacity:0}).animate({opacity:1},800);k.css("display","none")},success:function(p){e.animate({opacity:0},50,function(){a(this).css("display","none")});var o=a("<p class='feedback'></p>");o.css({display:"block",opacity:0}).append(p);k.after(o);o.animate({opacity:1},800);loadMiniBasket()},error:function(r,t,p){var s="/pws/ProductDetails.ice?ProductID="+id;var q='Sorry, an error has occurred. Please click the following link to view the full product information<br /><a href="'+s+'">view product information</a></p>';var o=a("<p class='feedback'></p>");e.animate({opacity:0},50,function(){a(this).css("display","none")});o.css({display:"block",opacity:0}).append(q);k.after(o);o.animate({opacity:1},800)}})}var d=0;return this.each(function(){var m=a(this).attr("href").split("/");var n=m[m.length-1];this.onclick=function(o){return function(){var p=a(this).parent("div.productCont").position().left;var q=a(this).parent("div.productCont").position().top+a(this).parent("div.productCont").height();j(n,p,q);return false}}(d);d++})};a.fn.frescaFilter=function(s){var l={prodContClass:"productCont"};var d=a.extend(l,s);var o=a(this);var n={};a("form#sortProductsForm select").change(function(u){var t=a(this).find("option:selected").attr("value");if(t!==""){j(t)}});a("form#sortProductsForm input").remove();function r(){e();o.find("li a").each(function(t){a(this).click(function(u){u.preventDefault();if(!a(this).hasClass("filterDisabled")){g(a(this));p();m();f()}})})}function e(){a(".hideFilter").remove()}function g(t){t.toggleClass("filterSelected");if(t.parents("li.filterGroup").find("a.filterSelected").length>0){t.parents("li.filterGroup").addClass("filterGroupActive")}else{t.parents("li.filterGroup").removeClass("filterGroupActive")}}function p(){a("div.productCont").removeClass("filterExclude","partialExclude");o.find(".filterGroupActive").each(function(){a("div.productCont").addClass("partialExclude");a(this).find("a.filterSelected").each(function(){a("div."+a(this).attr("id")).removeClass("partialExclude")});a("div.partialExclude").addClass("filterExclude")})}function c(){var t;a("div.productCont").removeClass("priceExclude").each(function(v,u){t=parseInt(a(this).attr("class").split(" ")[1].replace(/fPRICE/,"")*100);if(t<n.currentMinPrice||t>n.currentMaxPrice){a(this).addClass("priceExclude")}})}function m(){a("hr.hrListDivider").remove();a("div.productCont").removeClass("lastInRow ");a("div.productCont:visible").each(function(t,u){if(t%3==2){a(u).addClass("lastInRow");a(u).after("<hr class='hrListDivider' />")}})}function f(w){var u,x,t,v;var y=a("div.productCont");o.find("a").not(".sort").each(function(z){v=a(y).filter("."+a(this).attr("id")).not(".priceExclude");t=a(this).parents("li.filterGroup");a(t).siblings(".filterGroupActive").each(function(){a(this).find("a.filterSelected").each(function(){a(v).filter("."+a(this).attr("id")).addClass("partialInclude")});v=a(v).filter(".partialInclude").removeClass("partialInclude")});u=0+v.length;if(w!="priceFilter"&&u==0){a(this).removeClass("filterSelected")}if(u>=1){a(this).removeClass("filterDisabled").find("span.count").html(u)}else{a(this).removeClass("filterSelected").addClass("filterDisabled").find("span.count").html("0")}});k()}function j(t){var u=[];a("div.productCont").each(function(w){var z={};var x=a(this).attr("class").split(" ");z.el=a(this);if(t==="adate"){for(var w=0;w<x.length;w++){var v=a.trim(x[w]);var y=new RegExp("fFRESHNESS");if(y.test(v)){z.sortValue=new Number(parseInt(v.replace(/fFRESHNESS/,""),10));break}}}else{for(var w=0;w<x.length;w++){var v=a.trim(x[w]);var y=new RegExp("fPRICEMIN");if(y.test(v)){z.sortValue=new Number(parseInt(v.replace(/fPRICEMIN/,""),10));break}}}u.push(z)});switch(t){case"adate":u=b(u);break;case"apriceSearch":u=q(u);break;case"dpriceSearch":u=h(u);break;default:break}a("div#productsCont").empty();a.each(u,function(v){a("div#productsCont").append(this.el)});m();a("div.productCont").find("img.quickBuyImg").each(function(){a(this).clone().insertAfter(this);a(this).remove()})}function q(w){for(var v=0;v<w.length;v++){for(var t=0;t<(w.length-1);t++){if(w[t].sortValue>w[t+1].sortValue){var u=w[t+1];w[t+1]=w[t];w[t]=u}}}return w}function h(w){for(var v=0;v<w.length;v++){for(var t=0;t<(w.length-1);t++){if(w[t].sortValue<w[t+1].sortValue){var u=w[t+1];w[t+1]=w[t];w[t]=u}}}return w}function b(w){for(var v=0;v<w.length;v++){for(var t=0;t<(w.length-1);t++){if(parseInt(w[t].sortValue,10)<parseInt(w[t+1].sortValue,10)){var u=w[t+1];w[t+1]=w[t];w[t]=u}}}return w}function k(){var t=a(".productCont:visible").length;a("span#totalProducts").empty().append(t)}r()}})(jQuery);$(document).ready(function(){if($("div.productCont").length>0){$("div.productCont a.quickBuyButton").quickbuy();$("ul#applyFilter").frescaFilter();$("form#sortProductsForm select").change()}$("span.filterTitle").click(function(){$(this).toggleClass("bgImage");$(this).siblings("ul").slideToggle()})});function sortProducts(a){var c=$("div.productCont");var d=[];var b;c.find("span."+a).each(function(){b=$(this).text();d.push(b+"|"+$(this).parents("div.productCont").attr("id"))});function e(g,f){var g=g.split("|")[0];var f=f.split("|")[0];if(a=="priceDesc"){return f-g}else{return g-f}}d=d.sort(e);$("div.productCont").removeClass("lastInRow");for(i=0;i<d.length;i++){$("div#"+d[i].split("|")[1]).appendTo("div#productsCont");if(i%3==2){$("div#"+d[i].split("|")[1]).addClass("lastInRow")}}};
