// JavaScript Document
;(function($){//根据产品类型过滤产品
   $.fn.jFilterProduct=function(options){
	   var settings={
		   productList:"",//产品列表
		   rowCount:5,
		   paginationCallBack:function(){} //过滤好后执行的函数
		   }
	   var op=$.extend(settings,options);
	   var $this=$(this);
	   
	   var addColumLastClass=function(obj){
		   var $showProductList=obj.filter(":visible");
		   $showProductList.each(function(index){
			index % op.rowCount == op.rowCount-1 ? $(this).addClass("columnlast") : $(this).removeClass("columnlast") //初始化所有的最后一列maggin
			})
		   }
	   
	   var init=function(){
	   	   //
		 //op.productList.show();
		 //addColumLastClass(op.productList)
		 //
		 
		   var producttype=$this.parent().find("li.current").attr("producttype");			   
		   if (producttype && producttype!="all"){
			   op.productList.filter("[producttype='"+producttype+"']").show();	
			   op.productList.filter("[producttype!='"+producttype+"']").hide();
			   addColumLastClass(op.productList);	
			   }
		   else if(producttype=="all"){
			   op.productList.show();
			   addColumLastClass(op.productList);
			   }
		
		   if ($.isFunction(op.paginationCallBack)){
			   op.paginationCallBack(op.productList.filter(":visible"));
			   addColumLastClass(op.productList);
			   }
		
		   }
	   init();

	   return $(this).click(function(){
		 var producttype=$(this).attr("producttype")
		 $(this).siblings().removeClass("current")
		 $(this).addClass("current")
		 //
		 //op.productList.show();
		 //addColumLastClass(op.productList)
		 //
		 
		 if (producttype=="all"){
			 op.productList.show();
			 addColumLastClass(op.productList)
			 }
		 else{
			 op.productList.filter("[producttype='"+producttype+"']").show();
			 op.productList.filter("[producttype!='"+producttype+"']").hide();
			 addColumLastClass(op.productList)
			 }
		
		 if ($.isFunction(op.paginationCallBack)){
			 	op.paginationCallBack(op.productList.filter(":visible"))
			 }
		 })
	   }
   })( jQuery );
