var firstFilter=true;
var allProductArray;
var totalCheckedProduct=0;
function filterProduct(B,C,I){jQuery.each(jQuery(".comp input.chk:checkbox"),function(){if(jQuery(this).attr("checked")==true){this.checked=false;
clickCompareCheckBox(false)
}});
setCurrentItemClass(C);
if(firstFilter==true){allProductArray=jQuery(".cntAccessoriesFinder").find("div.cntAccessoriesFinderItem");
firstFilter=false
}jQuery(".cntAccessoriesFinder").empty();
var F=B.split(";");
var D=new Array();
for(var G=0;
G<allProductArray.length;
G++){if(B!=""){for(var E=0;
E<F.length;
E++){if(allProductArray[G].id==F[E]){D.push(allProductArray[G]);
break
}}}else{D.push(allProductArray[G])
}}var A=0;
jQuery.each(D,function(){if(D.length==1){jQuery(".cntAccessoriesFinder").addClass("oneitem")
}else{jQuery(".cntAccessoriesFinder").removeClass("oneitem")
}jQuery(this).removeClass("cntAccessoriesFinderItemLast");
jQuery(".cntAccessoriesFinder").append(jQuery(this));
A++;
if(I==null){I=3
}if((A%I)==0){jQuery(".cntAccessoriesFinder").append('<div class="clearer hr">&nbsp;</div>');
jQuery(this).addClass("cntAccessoriesFinderItemLast")
}});
sortProducts();
var H=jQuery("div.cntBMBBodyContainer a.collapse, div.cntBMBBodyContainer a.expand");
jQuery(H).toggle(function(){jQuery(this).parents("div.expandable").find("div.cntComponentsBMBContainer").hide();
jQuery(this).removeClass().addClass("expand")
},function(){jQuery(this).parents("div.expandable").find("div.cntComponentsBMBContainer").show();
jQuery(this).removeClass().addClass("collapse")
})
}function setCurrentItemClass(A){var B=jQuery(".cntNavigationProductCategories").find("a").eq(A);
B.parents(".cntNavigationProductCategories").find("a").removeClass("selected");
B.addClass("selected")
}function formatProductEntity(A){var C="";
var B="";
for(var D=0;
D<A.length;
D++){B=A.charAt(D);
if(B.isNum()||B=="."||B.isLetter()){C=C+B
}else{C=C+"-"
}}return C.toLowerCase()
}function clickCompareButton(B){if(jQuery("div.cntCompareButton .cntCompareLinkBtn").hasClass("active")){var A=B;
jQuery.each(jQuery(".comp input.chk:checkbox"),function(){if(jQuery(this).attr("checked")==true){var C=jQuery(this).attr("name");
C=formatProductEntity(C);
if(C!=null||C!=""){A=A+"/"+C
}}});
return A
}else{if(jQuery("div.cntCompareButton .cntCompareLinkBtn").hasClass("passive")){return"javascript:void(0);"
}}}function clickOldCompareButton(A){if(jQuery("div.cntCompareButton .cntCompareLinkBtn").hasClass("active")){var B=A;
jQuery.each(jQuery(".comp input.chk:checkbox"),function(){if(jQuery(this).attr("checked")==true){var C=jQuery(this).attr("alt");
if(C!=null||C!=""){B=B+"&models="+C
}}});
return B
}else{if(jQuery("div.cntCompareButton .cntCompareLinkBtn").hasClass("passive")){return"javascript:void(0);"
}}}function clickCompareButtonSimilarProducts(B){if(!jQuery(".cntViewSimilarProductsBox .btn-block").hasClass("deactive")){var A=B;
jQuery.each(jQuery(".comp input.chk:checkbox"),function(){if(jQuery(this).attr("checked")==true){var C=jQuery(this).attr("name");
C=formatProductEntity(C);
if(C!=null||C!=""){A=A+"/"+C
}}});
return A
}else{if(jQuery("div.cntCompareButton .cntCompareLinkBtn").hasClass("passive")){return"javascript:void(0);"
}}}function clickOldCompareButtonSimilarProducts(A){if(!jQuery(".cntViewSimilarProductsBox .btn-block").hasClass("deactive")){var B=A;
jQuery.each(jQuery(".comp input.chk:checkbox"),function(){if(jQuery(this).attr("checked")==true){var C=jQuery(this).attr("alt");
if(C!=null||C!=""){B=B+"&models="+C
}}});
return B
}else{if(jQuery("div.cntCompareButton .cntCompareLinkBtn").hasClass("passive")){return"javascript:void(0);"
}}}function clickCompareCheckBox(A){if(A){totalCheckedProduct++;
if(totalCheckedProduct>=2){jQuery("div.cntCompareButton .cntCompareLinkBtn").removeClass("passive");
jQuery("div.cntCompareButton .cntCompareLinkBtn").addClass("active")
}else{jQuery("div.cntCompareButton .cntCompareLinkBtn").removeClass("active");
jQuery("div.cntCompareButton .cntCompareLinkBtn").addClass("passive")
}}else{if(totalCheckedProduct>0){totalCheckedProduct--
}if(totalCheckedProduct>=2){jQuery("div.cntCompareButton .cntCompareLinkBtn").removeClass("passive");
jQuery("div.cntCompareButton .cntCompareLinkBtn").addClass("active")
}else{jQuery("div.cntCompareButton .cntCompareLinkBtn").removeClass("active");
jQuery("div.cntCompareButton .cntCompareLinkBtn").addClass("passive")
}}if(totalCheckedProduct>=5){jQuery.each(jQuery(".comp input.chk:checkbox"),function(){if(jQuery(this).attr("checked")==false){jQuery(this).attr("disabled","disabled")
}})
}else{jQuery.each(jQuery(".comp input.chk:checkbox"),function(){jQuery(this).attr("disabled","")
})
}}function genericCompare(B,A){return(A<B)-(B<A)
}function sortByIntroductionDateDesc(D,C){var B=null;
var A=null;
if(document.getElementById(D.id+"-date")!=null){B=document.getElementById(D.id+"-date").innerHTML
}if(document.getElementById(C.id+"-date")!=null){A=document.getElementById(C.id+"-date").innerHTML
}if(B!=null&&A!=null){var E=A-B;
if(E==0){return sortByNameAsc(D,C)
}return E
}return 0
}function sortByPriceDesc(B,A){var E=null;
var C=null;
if(document.getElementById(B.id+"-price")!=null){E=document.getElementById(B.id+"-price").readAttribute("rel")
}if(document.getElementById(A.id+"-price")!=null){C=document.getElementById(A.id+"-price").readAttribute("rel")
}if(E==null&&C!=null){return 1
}if(C==null&&E!=null){return -1
}if(E!=null&&C!=null){var D=C-E;
if(D==0){return sortByNameAsc(B,A)
}return D
}return sortByNameAsc(B,A)
}function sortByPriceAsc(B,A){var E=null;
var C=null;
if(document.getElementById(B.id+"-price")!=null){E=document.getElementById(B.id+"-price").readAttribute("rel")
}if(document.getElementById(A.id+"-price")!=null){C=document.getElementById(A.id+"-price").readAttribute("rel")
}if(E==null&&C!=null){return 1
}if(C==null&&E!=null){return -1
}if(E!=null&&C!=null){var D=E-C;
if(D==0){return sortByNameAsc(B,A)
}return D
}return sortByNameAsc(B,A)
}function sortByNameDesc(D,C){var B=D.id;
var A=C.id;
return genericCompare(A,B)
}function sortByNameAsc(B,A){return sortByNameDesc(A,B)
}function sortByRanking(D,C){var B=null;
var A=null;
if(document.getElementById(D.id+"-rank")!=null){B=document.getElementById(D.id+"-rank").innerHTML
}if(document.getElementById(C.id+"-rank")!=null){A=document.getElementById(C.id+"-rank").innerHTML
}if(B!=null&&A!=null){var E=B-A;
if(E==0){return sortByNameAsc(D,C)
}return E
}return 0
}function defaultSortType(A,B){switch(A){case"price_asc":sortableProduct(sortByPriceAsc,B);
break;
case"price_desc":sortableProduct(sortByPriceDesc,B);
break;
case"date_desc":sortableProduct(sortByIntroductionDateDesc,B);
break;
case"alphabetical_desc":sortableProduct(sortByNameDesc,B);
break;
case"alphabetical_asc":sortableProduct(sortByNameAsc,B);
break;
case"ranking":sortableProduct(sortByRanking,B);
break
}}function sortProducts(B){var C=document.getElementById("Sorts");
var A=C[C.selectedIndex].value;
switch(A){case"price_asc":sortableProduct(sortByPriceAsc,B);
break;
case"price_desc":sortableProduct(sortByPriceDesc,B);
break;
case"date_desc":sortableProduct(sortByIntroductionDateDesc,B);
break;
case"alphabetical_desc":sortableProduct(sortByNameDesc,B);
break;
case"alphabetical_asc":sortableProduct(sortByNameAsc,B);
break;
case"ranking":sortableProduct(sortByRanking,B);
break
}}function sortableProduct(E,D){var C=jQuery(".cntAccessoriesFinder").find("div.cntAccessoriesFinderItem");
var B=jQuery(C).sort(E);
jQuery(".cntAccessoriesFinder").empty();
var A=0;
jQuery.each(B,function(){jQuery(this).removeClass("cntAccessoriesFinderItemLast");
jQuery(".cntAccessoriesFinder").append(jQuery(this));
A++;
if(D==null){D=3
}if((A%D)==0||A==B.length){jQuery(".cntAccessoriesFinder").append('<div class="clearer hr">&nbsp;</div>');
jQuery(this).addClass("cntAccessoriesFinderItemLast")
}})
}function refreshSpecialAccessoryTab(){if(totalCheckedProduct!=null){totalCheckedProduct=0
}if(firstFilter!=null){firstFilter=true
}}function changeListType(B,D,A){var C=document.getElementById("cntProductSeriesNew-Model");
if(C.className.indexOf("listView")!=-1){C.className="cntProductSeriesNew-Model gridView clearfix";
B.innerHTML=A
}else{C.className="cntProductSeriesNew-Model listView clearfix";
B.innerHTML=D
}}function changeListType2(A){var B=document.getElementById("cntProductSeriesNew-Model");
jQuery(A).addClass("selected").parents("div.listType").find("a").not(A).removeClass("selected");
if(B.className.indexOf("gridView")!=-1){B.className="cntProductSeriesNew-Model listView clearfix"
}else{B.className="cntProductSeriesNew-Model gridView clearfix"
}}function changeListType3(B,A){var C=document.getElementById("cntProductSeriesNew-Model");
jQuery(B).addClass("selected").parents("div.listType").find("a").not(B).removeClass("selected");
if(A.indexOf("gridLink")!=-1){C.className="cntProductSeriesNew-Model gridView clearfix"
}else{C.className="cntProductSeriesNew-Model listView clearfix"
}}function earlierModel(){var A=jQuery("input#earlierModels").attr("checked");
jQuery(".cntProductSeriesNew-ModelItem").empty();
var B=0;
if(A==undefined){jQuery.each(allProductArray,function(){jQuery(this).removeClass("itemLast");
if(!jQuery(this).hasClass("earlierModel")){jQuery(".cntProductSeriesNew-ModelItem").append(jQuery(this));
B++;
if((B%3)==0){jQuery(".cntProductSeriesNew-ModelItem").append('<div class="clearer hr">&nbsp;</div>');
jQuery(this).addClass("itemLast")
}}})
}else{if(A){jQuery.each(allProductArray,function(){jQuery(this).removeClass("itemLast");
jQuery(".cntProductSeriesNew-ModelItem").append(jQuery(this));
B++;
if((B%3)==0){jQuery(".cntProductSeriesNew-ModelItem").append('<div class="clearer hr">&nbsp;</div>');
jQuery(this).addClass("itemLast")
}});
jQuery("span#modelsSizeForSpecialAccessoryTab").text(allProductArrayLength)
}else{jQuery.each(allProductArray,function(){jQuery(this).removeClass("itemLast");
if(!jQuery(this).hasClass("earlierModel")){jQuery(".cntProductSeriesNew-ModelItem").append(jQuery(this));
B++;
if((B%3)==0){jQuery(".cntProductSeriesNew-ModelItem").append('<div class="clearer hr">&nbsp;</div>');
jQuery(this).addClass("itemLast")
}}});
jQuery("span#modelsSizeForSpecialAccessoryTab").text(allProductArrayLength-earlierModelArraySize)
}}}jQuery(function(){allProductArray=jQuery(".cntProductSeriesNew-ModelItem").find("div.cntProductSeriesItem");
allProductArrayLength=allProductArray.length;
earlierModelArraySize=jQuery(".cntProductSeriesNew-ModelItem .earlierModel").length;
earlierModel();
jQuery("input#earlierModels").bind("click",function(){earlierModel()
})
});
