﻿/*-----------------------------------------------------------------------------------------/
 * JavaScript Framework Written for Elexcon, Powered by PowerEasy SiteFactory.
/*----------------------------------------------------------------------------------------*/

//通用切换
//containerId	- 容器选择符(class, id, tag)
//defaultIndex 	- 默认选中的标签索引，从0开始
//titOnClassName -标签选中时的样式
//tagName		- 可选参数，自定义标题标签，默认为li （dl>dt>ul>li）
function SwitchTab(containerId, defaultIndex, titOnClassName, tagName, conCell){
	var st;
	var tagName = (tagName=='' || tagName==null || tagName==undefined) ? 'li' : tagName;
	var defaultIndex = (defaultIndex=='' || defaultIndex==null || defaultIndex==undefined) ? 0 : defaultIndex;
	var titOnClassName = (titOnClassName=='' || titOnClassName==null || titOnClassName==undefined) ? 'on' : titOnClassName;
	var conCell = (conCell=='' || conCell==null || conCell==undefined) ? 'dd' : conCell;
	var obj = jQuery(containerId);
	
	//根据defaultIndex初始化
	obj.find(conCell).hide();
	obj.find("dt " + tagName + ":eq(" + defaultIndex + ")").addClass(titOnClassName);
	obj.find(conCell + ":eq(" + defaultIndex + ")").fadeIn({queue: false, duration: 500});
	
	//处理交互事件
	obj.find("dt " + tagName).each(function(i, ele){
		jQuery(ele).hover(function(){
			st = setTimeout(function(){//延时触发
				ShowSTCon(obj, i, titOnClassName, tagName, conCell);
				st = null;
			}, 200);
		},function(){
			if(st!=null)clearTimeout(st);
		});
	});
}
function ShowSTCon(obj, i, titOnClassName, tagName, conCell){
	obj.find("dt ." + titOnClassName).removeClass(titOnClassName);
	obj.find(conCell).hide();
	obj.find("dt " + tagName + ":eq(" + i + ")").addClass(titOnClassName);
	obj.find(conCell + ":eq(" + i + ")").show();//.fadeIn({queue: false, duration: 250});
}


//顶部滚动公告
function scrollAnnounce(containId, delayTime){
	var delayTime = (delayTime=='' || delayTime==null || delayTime==undefined) ? 6000 : delayTime;
	var obj = jQuery(containId);
	var stepScroll = function(){
		var curLi = obj.find("li:first");
		curLi.animate({
			marginTop: "-" + curLi.height()
		},
		300,
		"",
		function(){
			curLi.appendTo(obj);
			curLi.css("margin-top", "0px");
		});
	};
	setInterval(stepScroll, delayTime);
}
