BAUER.namespace("BAUER.view.gear");BAUER.ui.gear.ProductListFilter=new Class({Implements:[Options,Events],options:{classes:{gearContainer:"gear-product-list",currentClass:"current",productTile:"gear-thumbnail"},ids:{container:"product-list",navContainer:"product-list-filter"}},initialize:function(a){this.setOptions(a);
if(!$(this.options.ids.navContainer)){return false;}this._findElements();this._attachListeners();window.fireEvent("getUserData","filterData");},buttons:[],products:[],gearContainers:[],_findElements:function(){this.buttons=$(this.options.ids.navContainer).getElements("li");this.products=$(this.options.ids.container).getElements("li."+this.options.classes.productTile);
this.gearContainers=$(this.options.ids.container).getElements("ul."+this.options.classes.gearContainer);},_attachListeners:function(){this.buttons.each(function(b,a){b.addEvent("click",this.handleClick.bindWithEvent(this,a));},this);window.addEvent("userDataReturn[filterData]",this.toggleItems.bind(this));
},toggleItems:function(a){if(!a){}else{if(a=="viewall"){this.products.each(function(b){$(b).style.cssText="";},this);}else{this.products.each(function(b){if(!b.hasClass(a)){$(b).setStyle("display","none");}if(b.hasClass(a)){$(b).style.cssText="";}},this);}}if(a){this.ulToggelDisplay(a);this.setCurrentClass(a);
window.fireEvent("storeUserData",["filterData",a]);}},hideItems:function(a){if(a=="viewall"){}else{this.products.each(function(b){if(!b.hasClass(a)){$(b).setStyle("display","none");}},this);}window.fireEvent("storeUserData",["filterData",a]);},showItems:function(a){if(a=="viewall"){this.products.each(function(b){$(b).style.cssText="";
},this);}else{this.products.each(function(b){if(b.hasClass(a)){$(b).style.cssText="";}},this);}this.ulToggelDisplay(a);},ulToggelDisplay:function(a){this.gearContainers.each(function(c){var d=c.getElements("li."+this.options.classes.productTile);var b=c.getElements("li."+a);if(b.length==0&&a!="viewall"){$(c).setStyle("display","none");
}else{$(c).style.cssText="";}},this);},setCurrentClass:function(b){this.removeCurrentClass();var a=this.options.classes.currentClass;this.buttons.each(function(c){if(c.getElement("a").get("id")==b){c.addClass(a);}});},removeCurrentClass:function(){var a=this.options.classes.currentClass;this.buttons.each(function(b){b.removeClass(a);
});},addCurrentClass:function(a){a.addClass(this.options.classes.currentClass);},handleClick:function(f,d){var c=($(f.target).match("a"))?$(f.target):$(f.target).getParent("a");var b=c.id;var a=c.getParent("li");f.preventDefault();this.hideItems(b);this.showItems(b);this.removeCurrentClass();this.addCurrentClass(a);
}});
