﻿/*-----------------------------------------------------------------------------------------/
 * JavaScript Framework Written By KS. Powered By PowerEasy SiteFactory. Based On JQuery.
/*----------------------------------------------------------------------------------------*/

//通用切换
//wrapperId	- 容器选择符(class, id, tag)
//defaultIndex 	- 默认选中的标签索引，从0开始
//titOnClassName -标签选中时的样式
//titCell		- 可选参数，自定义标题标签，支持选择符
//mainCell		- 可选参数，自定义标题标签，支持选择符
function SwitchTab(wrapperId, defaultIndex, titOnClassName, titCell, mainCell){
	var st;
	var wrapperId = (wrapperId==undefined) ? 'body' : wrapperId;
	var defaultIndex = (defaultIndex=='' || defaultIndex==undefined) ? 0 : defaultIndex;
	var titOnClassName = (titOnClassName=='' || titOnClassName==undefined) ? 'on' : titOnClassName;
	var titCell = (titCell=='' || titCell==undefined) ? 'dt a' : titCell;
	var mainCell = (mainCell=='' || mainCell==undefined) ? 'dd' : mainCell;
	
	var obj = jQuery(wrapperId);
	
	var ShowSTCon = function (i){
		obj.find(mainCell).hide();
		obj.find(titCell + "." + titOnClassName).removeClass(titOnClassName);
		obj.find(mainCell + ":eq(" + i + ")").fadeIn({queue: false, duration: 250});//.show();
		obj.find(titCell + ":eq(" + i + ")").addClass(titOnClassName);
	}

	
	//根据defaultIndex初始化
	//var oTitCell = obj.find(titContainer + " " + titCell);
	//var oMainCell = obj.find(mainContainer + " " + mainCell);
	obj.find(mainCell).hide();
	obj.find(titCell + ":eq(" + defaultIndex + ")").addClass(titOnClassName);
	obj.find(mainCell + ":eq(" + defaultIndex + ")").fadeIn({queue: false, duration: 500});
	
	//处理交互事件
	obj.find(titCell).each(function(i, ele){
		jQuery(ele).hover(function(){
			st = setTimeout(function(){//延时触发
				ShowSTCon(i);
				st = null;
			}, 200);
		},function(){
			if(st!=null)clearTimeout(st);
		});
	});
}

//通用切换
//wrapperId	- 容器选择符(class, id, tag)
//defaultIndex 	- 默认选中的标签索引，从0开始
//titOnClassName -标签选中时的样式
//titCell		- 可选参数，自定义标题标签，支持选择符
//mainCell		- 可选参数，自定义标题标签，支持选择符
function ClickSwitchTab(wrapperId, defaultIndex, titOnClassName, titCell, mainCell){
	var st;
	var wrapperId = (wrapperId==undefined) ? 'body' : wrapperId;
	var defaultIndex = (defaultIndex=='' || defaultIndex==undefined) ? 0 : defaultIndex;
	var titOnClassName = (titOnClassName=='' || titOnClassName==undefined) ? 'on' : titOnClassName;
	var titCell = (titCell=='' || titCell==undefined) ? 'dt a' : titCell;
	var mainCell = (mainCell=='' || mainCell==undefined) ? 'dd' : mainCell;
	
	var obj = jQuery(wrapperId);
	
	//根据defaultIndex初始化
	//var oTitCell = obj.find(titContainer + " " + titCell);
	//var oMainCell = obj.find(mainContainer + " " + mainCell);
	obj.find(mainCell).hide();
	obj.find(titCell + ":eq(" + defaultIndex + ")").addClass(titOnClassName);
	obj.find(mainCell + ":eq(" + defaultIndex + ")").fadeIn({queue: false, duration: 500});
	
	//处理交互事件
	obj.find(titCell).each(function(i, ele){
		jQuery(ele).click(function(){
			if(obj.find(mainCell + ":eq(" + i + ")").is(":hidden")){
				obj.find(mainCell).hide();
				obj.find(titCell + "." + titOnClassName).removeClass(titOnClassName);
				obj.find(mainCell + ":eq(" + i + ")").fadeIn({queue: false, duration: 250});//.show();
				obj.find(titCell + ":eq(" + i + ")").addClass(titOnClassName);
			}
		});
	});
}


//简介，详细切换
function FoldList(wrapperId, cell){
	var cell = (cell==undefined) ? 'dl' : cell;
	var obj = jQuery(wrapperId);
	obj.find(cell).each(function(i, ele){
		jQuery(ele).find(".more").click(function(){
			jQuery(ele).find(".more").toggleClass("less");
			jQuery(ele).find(".min").toggle("fast");
			jQuery(ele).find(".max").toggle("fast");
		});
	});
}

//显示更多内容
function ExpandMore(wrapperId, cell, moreCell, callCell){
	var cell = (cell==undefined) ? 'dl' : cell;
	var callCell = (callCell==undefined) ? '.more' : callCell;
	var obj = jQuery(wrapperId);
	var moreCell = (moreCell==undefined) ? 'p' : moreCell;
	obj.find(cell).each(function(i, ele){
		jQuery(ele).find(callCell).click(function(){
			jQuery(ele).find(".more").toggleClass("less");
			jQuery(ele).find(moreCell).slideToggle("fast");
		});
	});
}


//页面锚点滚动
function ScrollTo(wrapper, durTime){
	jQuery(wrapper + ' a[href*=#]').click(function(){
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname){
			var $target = jQuery(this.hash);
			$target = $target.length && $target || jQuery('[name=' + this.hash.slice(1) +']');
			if ($target.length){
				var targetOffset = $target.offset().top;
				jQuery('html,body').animate({scrollTop: targetOffset}, durTime);
				return false;
			}
		}
	});
}


//垂直向上滚动
//wrapper, 容器选择符
//sItem, 滚动元素选择符
function scrollAnnounce(wrapper, delayTime, sItem){
	var delayTime = (delayTime=='' || delayTime==undefined) ? 4000 : delayTime;
	var sItem = (sItem=='' || sItem==undefined) ? 'li' : sItem;
	var obj = jQuery(wrapper);
	
	var stepScroll = function(){
		var curItem = obj.find(sItem + ":first");
		curItem.animate({
			marginTop: "-" + curItem.height()
		},
		300,
		"",
		function(){
			curItem.appendTo(obj);
			curItem.css("margin-top", "0px");
		});
	};
	setInterval(stepScroll, delayTime);
}