var FEATUREDTAB = {
	init:function(){
		FEATUREDTAB.ActTab();
		FEATUREDTAB.LoadMoreData();
		var checkTabDefault = jQuery("#dorTabFeatured > li.active a").attr("href");
		if(typeof checkTabDefault == "undefined") return false;
		checkTabDefault = checkTabDefault.replace("#cate-tab-featured-","");
		$('.productFeaturedTabContent_'+checkTabDefault+' .product_list').owlCarousel({
	        items: 6,
	        loop: true,
	        navigation: false,
	        nav: false,
	        autoplay: false,
	        dots:true,
	        margin:20,
	        autoplaySpeed : 200,
			navSpeed : 200,
			dotsSpeed : 200,
			autoplayHoverPause: true,
	        responsive: {
	            0: {items: 1},
	            1200: {items: 6},
	            992: {items: 4},
	            650: {items: 3, margin:20},
	            370: {items: 2, margin:20},
	            300: {items: 1, margin:20}
	        },
	        onInitialize: function (event) {
		        if ($('.productFeaturedTabContent_'+checkTabDefault+' .product_list').find('article').length <= 1) {
		           this.settings.loop = false;
		        }
		    },
	        navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"]
	    });
	},
	ActTab:function(){
		jQuery("#dorTabFeatured > li a").click(function(){
			var _this = this;
			var idTxt = jQuery(this).attr("href");
			jQuery("#dorTabFeaturedCategoryContent .tab-pane").removeClass("in active");
			jQuery(idTxt).addClass("in active");
			jQuery("#dorTabFeatured li a").removeClass("active");
			jQuery("#dorTabFeatured li").removeClass("active");
			jQuery(_this).addClass("active");
			jQuery(_this).closest("li").addClass("active");
			
			idTxt = idTxt.replace("#cate-tab-featured-","");
			type = 1;
			var idObj = parseInt(idTxt);
			if(isNaN(idObj)){
				idObj = idTxt;
				type = 0;
			}
			var checkExist = jQuery("#cate-tab-featured-"+idObj+" .dor-content-items > div").html();
			if(jQuery.trim(checkExist).length == 0 || checkExist == undefined){

				var limit = parseInt(jQuery(this).closest("#dor-tab-featured-category").find("#cate-tab-featured-"+idObj+" .load-more-tab.tablists").attr("data-limit"));
				jQuery("#dorTabFeaturedCategoryContent").css("min-height","300px");
				jQuery("#dorTabFeaturedCategoryContent").append('<span class="loaddingAjaxTab">Loadding...</span>');
				var urlAjax = jQuery(this).closest("ul").attr("data-ajaxurl");
				var params = {}
				params.cateID = idObj;
				params.type = type;
				jQuery.ajax({
		            url: urlAjax,
		            data:params,
		            type:"POST",
		            success:function(data){
		            	setTimeout(function(){
		            		var results = JSON.parse(data);
			            	jQuery(".tab_container.dorlistproducts .sliderLoadingTab").remove();
			            	jQuery("#cate-tab-featured-"+idObj+" .dor-content-items > div").html(results);
			            	jQuery("#dorTabFeaturedCategoryContent .loaddingAjaxTab").remove();
			            	var lengthVal = jQuery(results).find(".product-container").length;
			            	if(lengthVal < limit){
			            		jQuery("#cate-tab-featured-"+idObj+" .load-more-tab.tablists").remove();
			            	}
			            	jQuery("#dorTabListCategoryContent").css("min-height","100px");
			            	if(typeof DORTHEME != "undefined" && typeof DORTHEME.ToolTipBootstrap == "function"){
								DORTHEME.ToolTipBootstrap();
							}
			            	$('.productFeaturedTabContent_'+idObj+' .product_list').owlCarousel({
						        items: 6,
						        loop: true,
						        navigation: false,
						        nav: false,
						        autoplay: true,
						        margin:30,
						        responsive: {
						            0: {items: 1},
						            1300: {items: 6},
						            1200: {items: 5},
						            880: {items: 4},
						            650: {items: 3},
						            420: {items: 2},
						            300: {items: 1}
						        },
						        navText: ["<i class='fa fa-angle-left'></i>", "<i class='fa fa-angle-right'></i>"]
						    });


		            	},600);
		                return false;
		            }
		        });
			}
		});
	},
	LoadMoreData:function(){
		jQuery(".load-more-tab.tablists").click(function(){
			var _this=this;
			var limit = parseInt(jQuery(_this).attr("data-limit"))
			var urlAjax = jQuery(_this).attr("data-ajax");
			var page = jQuery(_this).attr("data-page");
			var idTxt = jQuery(_this).closest(".tab-pane").attr("id");

			jQuery("#"+idTxt).append("<span class='load-more-small'></span>");
			idTxt = idTxt.replace("cate-tab-list-","");
			type = 1;
			var idObj = parseInt(idTxt);
			if(isNaN(idObj)){
				idObj = idTxt;
				type = 0;
			}
			var params = {}
			params.cateID = idObj;
			params.type = type;
			params.page = page;
			setTimeout(function(){
				jQuery.ajax({
		            url: urlAjax,
		            data:params,
		            type:"POST",
		            success:function(data){
		            	var results = JSON.parse(data);
		            	jQuery("#cate-tab-list-"+idObj+" .row-tablist > ul").append(results);
		            	var lengthVal = jQuery(results).find(".product-container").length;
		            	if(lengthVal >= limit){
		            		jQuery(_this).attr("data-page",parseInt(page)+1);
		            	}else{
		            		jQuery(_this).remove();
		            	}
		            	jQuery(".load-more-small").remove();
		                return false;
		            }
		        });
	        },1000);
		});
	}
};

jQuery(document).ready(function(){
	FEATUREDTAB.init();
});