/**
 *@author readkid
 *@dependence jquery 1.2
 *@since 2010/1/15
 *@version 1.0
 *引入easing插件，用户体验佳
 */  
jQuery.easing['jswing'] = jQuery.easing['swing'];
jQuery.extend( jQuery.easing,
{
	def: 'easeOutQuad',
	easeOutCubic: function (x, t, b, c, d) {
		return c*((t=t/d-1)*t*t + 1) + b;
	}
});

(function() {
	jQuery.suning || (jQuery.suning = {});
	jQuery.suning.productView = {};
	//继承
	jQuery.suning.productView.extend = function (subClass, superClass) {
		var F = function() {};
		F.prototype = superClass.prototype;
		subClass.prototype = new F();
		superClass.prototype.constructor = superClass;
		subClass.prototype.constructor = subClass;
		subClass.base = superClass.prototype;
	}
})();

//tickcount
jQuery.suning.spiketTime = function(id,startTime, endTime) {
	if (endTime <=0) 
		return;
	var base = jQuery("#"+id).find('span');
	var s1 = base.eq(1);
	var s2 = base.eq(2);
	var s3 = base.eq(3);
	var type = 1;
	
	if (startTime < 0) {
		base.eq(0).html("距离结束时间：")
	
	} else {
			base.eq(0).html("距离开始时间：")
	}
	
	
	function formatTime(t) {
			if (t > 0) {
				var totalSecond = t / 1000;
				var minute = Math.floor(totalSecond / 60);
				var hour = Math.floor(minute / 60);
				minute = minute % 60;
				var second = Math.floor(totalSecond % 60);
				return [hour, minute, second];
				
			} else {
				return [0, 0, 0];
				
			}
	}
	
	function changeType() {
		base.eq(0).html("距离结束时间：")
	}
	
	var timerLeft = function(t, e) {
		var start = (new Date()).getTime();
		
		return {
			getLeft: function() {
				var now = (new Date()).getTime();
				var s = t - (now - start);
				if (s <=0 && type == 1) {
					changeType();
					
					this.getLeft = function() {
						var now = (new Date()).getTime();
						var s = e - (now-start);
						return s;
					}
					return this.getLeft();
				}
				return s;
			},
			render: function() {
				var arr = formatTime(this.getLeft());
				if(arr[0] > 9){
					s1.css('letter-spacing','0');
				}else{
					s1.css('letter-spacing','0');	
				}
				if(arr[1] > 9){
					s2.css('letter-spacing','0');
				}else{
					s2.css('letter-spacing','0');
				}
				if(arr[2] > 9){
					s3.css('letter-spacing','1px');
				}else{
					s3.css('letter-spacing','0');	
				}
				s1.html(arr[0]);
				s2.html(arr[1]);
				s3.html(arr[2])
			}
		}
	};
	
	var tl = timerLeft(startTime, endTime);
	tl.render();
	setInterval(function() {
		tl.render();
	},1000);
}
/* 首页左侧导航 */
function SNmenuNav(){
	jQuery("#SNmenuNav dl").hover(function(){
		jQuery(this).find("dt a").addClass("on");
		jQuery(this).find("dd").show();
		jQuery(this).find("dt b").hide();
	},function(){
		jQuery(this).find("dt a").removeClass("on");
		jQuery(this).find("dd").hide();
		jQuery(this).find("dt b").show();
	})
}

/* 首页八联版 */
SNTabFlash = function(){
	var timer;
	var len = jQuery("#SNflashBtn").find("dt").length ;
	var index = 0 ;
	jQuery("#SNflashContent").find("ol").width( 530*len );
	
	jQuery("#SNflash").hover(function(){
		 clearInterval(timer);
	},function(){
		 timer = setInterval(function(){
			if(index>=len-1){index=-1};						 
			index++;
			auto(index);			
		},3600);
	}).trigger("mouseleave");
	
	jQuery("#SNflashBtn").find("dt").mouseover(function(){
		index  =  jQuery("#SNflashBtn").find("dt").index(this);
		setTimeout(function(){
			auto(index);
		},200);				
	});
	
	function auto(index){
		jQuery("#SNflashBtn").find("dt").removeClass("on").eq(index).addClass("on");				   
		jQuery("#SNflashContent").find("ol").stop().animate({"left":[-530*index,'easeOutCubic']},300);	
	}	
}
/*滚动效果*/
SNgroupScroll = function(){
	var index = 0;
	var i = 0;
	var len1 = jQuery("#SNgroupScroll li").length;
	var len2 = jQuery("#SNSpikeMore li").length;
	jQuery("#SNgroupScroll .iconR a").click(function(){
		jQuery("#SNgroupScroll .iconL a").removeClass("nobg");										
		if(index>len1-2){
			return false;				
		}
		index++;	
		jQuery("#SNgroupScroll ol").stop().animate({"left":-154*index},300,function(){
			if(index == len1-1){
				jQuery("#SNgroupScroll .iconR a").addClass("nobg");
			}			
		});			
	});
	jQuery("#SNgroupScroll .iconL a").click(function(){
		jQuery("#SNgroupScroll .iconR a").removeClass("nobg");										
		if(index<=0){
			return false;
		}
		index--;	
		jQuery("#SNgroupScroll ol").stop().animate({"left":-154*index},300,function(){
			if(index == 0){
				jQuery("#SNgroupScroll .iconL a").addClass("nobg");
			}																   
		});		
	});
	
	jQuery("#SNSpikeMore .iconR a").click(function(){
		jQuery("#SNSpikeMore .iconL a").removeClass("nobg");										  
		if(i>len2-2){
			return false;
		}
		i++;	
		jQuery("#SNSpikeMore ol").stop().animate({"left":-250*i},300,function(){
			if(i == len2-1){
				jQuery("#SNSpikeMore .iconR a").addClass("nobg");
			}															 
		});										
	});
	jQuery("#SNSpikeMore .iconL a").click(function(){
		jQuery("#SNSpikeMore .iconR a").removeClass("nobg");									  
		if(i<=0){
			return false;
		}
		i--;	
		jQuery("#SNSpikeMore ol").stop().animate({"left":-250*i},300,function(){
			if(i == 0){
				jQuery("#SNSpikeMore .iconL a").addClass("nobg");
			}															 
		});		
	});	
}
/*充值区tab*/
SNexpress = function(){
	jQuery("#SNexpress .tabexpress").find("dt").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");
		var len = jQuery("#SNexpress .tabexpress").find("dt").length ;
		index = jQuery("#SNexpress .tabexpress").find("dt").index(this);	
		for(var i=0;i<len;i++){
			jQuery("#SNexpress").find(".snexpressMain").eq(i).addClass("hide");
		}
		jQuery("#SNexpress").find(".snexpressMain").eq(index).removeClass("hide");
	});
	
	jQuery("#SNtabTravel dt").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");
		var len = jQuery("#SNtabTravel dt").length ;
		index = jQuery("#SNtabTravel dt").index(this);
		for(var i=0;i<len;i++){
			jQuery("#SNtabTravel").find("dd").eq(i).addClass("hide");
		}
		jQuery("#SNtabTravel").find("dd").eq(index).removeClass("hide");
	})
}
/*tab切换*/
SNTabchange = function(showId,btnId){
	jQuery("#"+btnId).find("dt").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");									   
		index = jQuery("#"+btnId).find("dt").index(this);
		jQuery("#"+showId).find("ol").eq(index).removeClass("hide").siblings().addClass("hide");
	});	
	
	jQuery("#SNlayoutGood strong").mouseover(function(){
		var len = jQuery("#SNlayoutGood strong").length ;									 
		index = jQuery("#SNlayoutGood strong").index(this);	
		for(var i=0;i<len;i++){
			jQuery("#SNlayoutGood strong").eq(i).find("a").removeClass("on");
			jQuery("#SNlayoutGood dl").eq(i).addClass("hide");
		}
		jQuery(this).find("a").addClass("on");
		jQuery("#SNlayoutGood dl").eq(index).removeClass("hide");
	});
}
/*热销专区*/
SNpromArea = function(){
	jQuery("#SNbuylist").find("dt").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");											  
		index = jQuery("#SNbuylist").find("dt").index(this);
		jQuery("#SNbuylist").find("ol").stop().animate({"left":-528*index},600);										  
	});
	
	jQuery("#SNpromArea").find("dt").mouseover(function(){
		index = jQuery("#SNpromArea").find("dt").index(this);
		var len = jQuery("#SNpromArea").find("dt").length;
		for(var i=0;i<len;i++){
			jQuery("#SNpromArea").find("dt").eq(i).removeClass("on");
			jQuery("#SNpromArea").find("dd").eq(i).addClass("hide");
			jQuery(".snbuylinkMain").eq(i).addClass("hide");
		}
		jQuery(this).addClass("on");
		jQuery("#SNpromArea").find("dd").eq(index).removeClass("hide");
		jQuery(".snbuylinkMain").eq(index).removeClass("hide");
	});
	
	jQuery("#SNpromAreabtn01").find("span").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");											
		index = jQuery("#SNpromAreabtn01").find("span").index(this);	
		jQuery("#SNpromArea01 ol").stop().animate({"left":-528*index},600);													
	});	
	
	jQuery("#SNpromAreabtn02").find("span").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");											
		index = jQuery("#SNpromAreabtn02").find("span").index(this);	
		jQuery("#SNpromArea02 ol").stop().animate({"left":-528*index},600);													
	});	
}



/*排行榜*/
SNrankingTop = function(showId,btnId){
	jQuery("#"+btnId).find("dt").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");									   
		index = jQuery("#"+btnId).find("dt").index(this);									   
		jQuery("#"+showId).find("ol").eq(index).removeClass("hide").siblings().addClass("hide");									   
	});
	
	jQuery("#"+showId).find("li").mouseover(function(){
		jQuery(this).addClass("on").siblings().removeClass("on");
		jQuery(this).find(".laymax").removeClass("hide").parent().siblings().find(".laymax").addClass("hide");
		jQuery(this).find(".laymin").addClass("hide").parent().siblings().find(".laymin").removeClass("hide");			
	});	
}
/*搜索获得焦点*/
function SearchFocus(){
	jQuery(".seachBox input").focus(function(){
		jQuery(".seachBox").addClass("focus")
	}).blur(function(){
		jQuery(".seachBox").removeClass("focus")
	})
}
function onlineserver(o){
	var w=jQuery(window).width();
	if(w>1024){
		o.show();
		jQuery(window).scroll(function(){
			var isIE=!!window.ActiveXObject;
			var isIE6=isIE&&!window.XMLHttpRequest;
			if(isIE6){
			o.css({position:"absolute",top:jQuery(window).scrollTop()+jQuery(window).height()/2})
			}
		})
	}
}




jQuery(function(){
	SNmenuNav();
	SNTabFlash();	
	SNpromArea();
	SNTabchange("SNpromAnnMain","SNpromAnn");   //促销公告
	SNexpress();
	SNgroupScroll();
	SearchFocus()
	onlineserver(jQuery("#onlinefloat"));
	SNrankingTop("SNrankTop01","SNTop01");
	SNrankingTop("SNrankTop02","SNTop02");
	SNrankingTop("SNrankTop03","SNTop03");
	SNrankingTop("SNrankTop04","SNTop04");
     function lazyload(option){var settings={defObj:null,defHeight:0};settings=jQuery.extend(settings,option||{});var defHeight=settings.defHeight,defObj=(typeof settings.defObj=="object")?settings.defObj.find("img"):jQuery(settings.defObj).find("img");var pageTop=function(){var d=document,y=(navigator.userAgent.toLowerCase().match(/iPad/i)=="ipad")?window.pageYOffset:Math.max(d.documentElement.scrollTop,d.body.scrollTop);return d.documentElement.clientHeight+y-settings.defHeight};var imgLoad=function(){defObj.each(function(){if(jQuery(this).offset().top<=pageTop()){var src2=jQuery(this).attr("src2");if(src2){jQuery(this).attr("src",src2).removeAttr("src2")}}})};jQuery(window).bind("scroll",function(){imgLoad()})};
	lazyload({defObj:"#snfoor01"});
	lazyload({defObj:"#snfoor02"});
	lazyload({defObj:"#snfoor03"});
	lazyload({defObj:"#snfoor04"});
	lazyload({defObj:"#snfoor05"});
	lazyload({defObj:"#snfoor06"});
	lazyload({defObj:"#snfoor07"});
	lazyload({defObj:".ad80"});	
});



