
Type.registerNamespace('Monster.Client.Behavior');Monster.Client.Behavior.AllProductsAdapter=function(element)
{Monster.Client.Behavior.AllProductsAdapter.initializeBase(this,[element]);this.createProperty("facetFilters");this.createProperty("allProducts");this.createProperty("prodArray");this.createProperty("selectedFilters");this.createProperty("numDisplayedProducts");this.createProperty("productsFacetsSelected");this.createProperty("allProductsHeaderLabel");this.createProperty("productContainer");}
Monster.Client.Behavior.AllProductsAdapter.prototype={initialize:function()
{Monster.Client.Behavior.AllProductsAdapter.callBaseMethod(this,'initialize');var ctl=$(this._element);this.productsFacetsSelected=ctl.find('.status-top-filtered')[0];this.numDisplayedProducts=ctl.find('.num-products')[0];this.productContainer=ctl.find('.list-wrapper')[0];this.allProductsHeaderLabel=this.productsFacetsSelected.innerHTML;this.prodArray=new Array();this.allProducts=new Array();this.facetFilters=new Array();this.initCheckboxes(ctl);this.initProducts(ctl);this.facetsSelected();},dispose:function()
{var counter=this.facetFilters.length;var i=counter-1;do{var chk=this.facetFilters[i];$clearHandlers(chk);}
while(i--)
Monster.Client.Behavior.AllProductsAdapter.callBaseMethod(this,'dispose');},initCheckboxes:function(ctl)
{this.facetFilters=ctl.find('.product-filter-item  :input');var counter=this.facetFilters.length;if(counter>0)
{var i=counter-1;do{var chk=this.facetFilters[i];var label=chk.nextSibling.innerHTML;chk.setAttribute("facetKeyword",label);$addHandlers(chk,{click:this.filterClicked},{instance:this});}
while(i--)}},initProducts:function(ctl)
{this.allProducts=ctl.find('.product-detail');var products=this.allProducts;var count=products.length;var i=count-1;do{var prod=products[i];var prodGroup=prod.getAttribute("fgroup");if(!this.prodArray[prodGroup])
{this.prodArray[prodGroup]=new Array()}
this.prodArray[prodGroup].push(prod);}
while(i--)},facetsSelected:function()
{var facets=this.get_cookie("facets");if(facets)
{var facets=facets.split(",");if(facets.length>0)
{for(var i=0;i<facets.length;i++)
{this.facetFilters[facets[i]].checked=true;}}}
if(this.facetFilters.length>0)
{this.filterClicked();}
else
{this.showAllProducts();this.productContainer.style.display='block';}},filterClicked:function(e)
{var facetsLabel="";var checkedFacets=new Array();var wtValues=new Array();var wtLastFacet="";var self=(typeof(this.instance)!=='undefined')?this.instance:this;var selectedFilters=new Array();var counter=self.facetFilters.length;var i=counter-1;do{var chk=self.facetFilters[i];if(chk.checked)
{var fGroups=chk.getAttribute("fgroup").split(",");facetsLabel+=(facetsLabel=="")?chk.getAttribute("facetKeyword"):', '+chk.getAttribute("facetKeyword");var tmp=selectedFilters.concat(fGroups);selectedFilters=tmp;checkedFacets.push(i);var wtTag=chk.getAttribute("wtTag");wtValues.push(wtTag);if(e!=null&&e.target==chk)
{wtLastFacet=wtTag;}}}
while(i--)
self.productsFacetsSelected.innerHTML=facetsLabel;document.cookie="facets="+checkedFacets.join();self.productContainer.style.display='none';var filterCount=selectedFilters.length;if(filterCount>0)
{self.hideAllProducts();self.showSelectedProducts(selectedFilters);}
else
{self.showAllProducts();}
self.productContainer.style.display='block';Monster.EBiz.Web.Services.MCF.WebTrendsPublisher.PublishSelectedFacets(wtValues,wtLastFacet,window.location.href);},showSelectedProducts:function(selectedFilters)
{var facetsLabel="";var totalCount=0;var filterCount=selectedFilters.length;var i=filterCount-1;do{var prodGroup=selectedFilters[i];if(prodGroup.length)
{var products=this.prodArray[prodGroup];if(products)
{var prodCount=products.length;var j=prodCount-1;do{products[j].style.display='block';totalCount+=1;}
while
(j--)}}}
while(i--)
this.numDisplayedProducts.innerHTML="("+totalCount+")";},hideAllProducts:function()
{var products=this.allProducts;var prodCount=products.length;var j=prodCount-1;do{products[j].style.display='none';}
while
(j--)},showAllProducts:function()
{var products=this.allProducts;var prodCount=products.length;var j=prodCount-1;do{products[j].style.display='block';}
while
(j--)
this.numDisplayedProducts.innerHTML="("+prodCount+")";this.productsFacetsSelected.innerHTML=this.allProductsHeaderLabel;},get_cookie:function(cookie_name)
{var results=document.cookie.match('(^|;) ?'+cookie_name+'=([^;]*)(;|$)');if(results)
return(unescape(results[2]));else
return null;}}
Monster.Client.Behavior.AllProductsAdapter.registerClass('Monster.Client.Behavior.AllProductsAdapter',Monster.Client.Behavior.DataAdapterBase);if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
;
