
/*********
网站名称：福娃网络模板定制中心
QQ:290409929
http:www.mice.org.cn
***********/
//防止与其它库冲突
jQuery.noConflict();

//通用切换
//containerId - 容器选择符(class, id, tag)
//defaultIndex - 默认选中的标签索引，从0开始
//titOnClassName -标签选中时的样式
//tagName - 可选参数，自定义标题标签，默认为li （dl>dt>ul>li）
function SwitchTab(containerId, defaultIndex, titOnClassName, tagName)
{
    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 obj = jQuery(containerId);
    
    //根据defaultIndex初始化
    obj.find("dd").hide();
    obj.find("dt " + tagName + ":eq(" + defaultIndex + ")").addClass(titOnClassName);
    obj.find("dd:eq(" + defaultIndex + ")").fadeIn(
    {
        queue: false,
        duration: 500
    });
    
    //处理交互事件
    obj.find("dt " + tagName).each(function(i, ele)
    {
        jQuery(ele).click(function()
        {
            st = setTimeout(function()
            {
                ShowSTCon(obj, i, titOnClassName, tagName);
                st = null;
                
            }, 100);
        }, function()
        {
            if (st != null) 
                clearTimeout(st);
        });
    });
}



function ShowSTCon(obj, i, titOnClassName, tagName)
{
    obj.find("dt ." + titOnClassName).removeClass(titOnClassName);
    obj.find("dd").hide();
    obj.find("dt " + tagName + ":eq(" + i + ")").addClass(titOnClassName);
    obj.find("dd:eq(" + i + ")").blur().fadeIn(
    {
        queue: false,
        duration: 500
    });//show();
}

//收起展开内容
function ShowContent(linkid, contentid)
{
    var content = document.getElementById(contentid);
    if (content.style.display == "none") 
    {
        content.style.display = "";
        document.getElementById(linkid).innerHTML = "<img src='Images/open.gif' border='0'/>";
        document.getElementById(linkid).title = "隐藏内容介绍";
    }
    else 
    {
        content.style.display = "none";
        document.getElementById(linkid).innerHTML = "<img src='Images/close.gif' border='0'/>";
        document.getElementById(linkid).title = "显示内容介绍";
    }
}

function ShowMore(linkid, morecontentid, summaryid)
{
    var content = document.getElementById(morecontentid);
    if (content.style.display == "none") 
    {
        content.style.display = "";
        //document.getElementById(linkid).style.display = "none";
        document.getElementById(linkid).innerHTML = "<img src='Images/close.gif' border='0'/>";
        document.getElementById(linkid).title = "隐藏内容介绍";
        document.getElementById(summaryid).style.display = "none";
        
    }
    else 
    {
        content.style.display = "none";
        document.getElementById(summaryid).style.display = "";
        document.getElementById(linkid).innerHTML = "<img src='Images/open.gif' border='0'/>";
        document.getElementById(linkid).title = "显示内容介绍";
    }
}

function refreshValidateCodeImage(ValidateCodeImageControl)
{
    ValidateCodeImageControl.src = ValidateCodeImageControl.src + '?code=' + randomNum(10);
}

function randomNum(n)
{
    var rnd = '';
    for (var i = 0; i < n; i++) 
        rnd += Math.floor(Math.random() * 10);
    return rnd;
}


/**
 * @classDescription 模拟Marquee，无间断滚动内容
 * @author Aken Li(www.kxbd.com)
 * @date 2009-07-17
 * @DOM
 *  	<div id="marquee">
 *  		<ul>
 *   			<li></li>
 *   			<li></li>
 *  		</ul>
 *  	</div>
 * @CSS
 *  	#marquee {width:200px;height:50px;overflow:hidden;}
 * @Usage
 *  	$('#marquee').kxbdMarquee(options);
 * @options
 *		isEqual:true,//所有滚动的元素长宽是否相等,true,false
 *  	loop: 0,//循环滚动次数，0时无限
 *		direction: 'left',//滚动方向，'left','right','up','down'
 *		scrollAmount:1,//步长
 *		scrollDelay:20//时长
 *		controlBtn:{left:'#goL',right:'#goR'},//控制加速滚动的按钮ID，有四个属性left,right,up,down分别对应四个方向
 *		newAmount:4,//加速滚动的步长
 *		eventA:'mouseenter',//鼠标事件，加速
 *		eventB:'mouseleave'//鼠标事件，原速
 */
(function($){

	$.fn.kxbdMarquee = function(options){
		var opts = $.extend({},$.fn.kxbdMarquee.defaults, options);
		
		return this.each(function(){
			var $marquee = $(this);//滚动元素容器
			var _scrollObj = $marquee.get(0);//滚动元素容器DOM
			var scrollW = $marquee.width();//滚动元素容器的宽度
			var scrollH = $marquee.height();//滚动元素容器的高度
			var $element = $marquee.children(); //滚动元素
			var $kids = $element.children();//滚动子元素
			var scrollSize=0;//滚动元素尺寸
			var _type = (opts.direction == 'left' || opts.direction == 'right') ? 1:0;//滚动类型，1左右，0上下

			//防止滚动子元素比滚动元素宽而取不到实际滚动子元素宽度
			$element.css(_type?'width':'height',10000);
			//获取滚动元素的尺寸
			if (opts.isEqual) {
				scrollSize = $kids[_type?'outerWidth':'outerHeight']() * $kids.length;
			}else{
				$kids.each(function(){
					scrollSize += $(this)[_type?'outerWidth':'outerHeight']();
				});
			}
			//滚动元素总尺寸小于容器尺寸，不滚动
			if (scrollSize<(_type?scrollW:scrollH)) return; 
			//克隆滚动子元素将其插入到滚动元素后，并设定滚动元素宽度
			$element.append($kids.clone()).css(_type?'width':'height',scrollSize*2);
			
			var numMoved = 0;
			function scrollFunc(){
				var _dir = (opts.direction == 'left' || opts.direction == 'right') ? 'scrollLeft':'scrollTop';
				if (opts.loop > 0) {
					numMoved+=opts.scrollAmount;
					if(numMoved>scrollSize*opts.loop){
						_scrollObj[_dir] = 0;
						return clearInterval(moveId);
					} 
				}
				if(opts.direction == 'left' || opts.direction == 'up'){
					var newPos = _scrollObj[_dir] + opts.scrollAmount;
					if(newPos>=scrollSize){
						newPos -= scrollSize;
					}
					_scrollObj[_dir] = newPos;
				}else{
					var newPos = _scrollObj[_dir] - opts.scrollAmount;
					if(newPos<=0){
						newPos += scrollSize;
					}
					_scrollObj[_dir] = newPos;
				}
			};
			//滚动开始
			var moveId = setInterval(scrollFunc, opts.scrollDelay);
			//鼠标划过停止滚动
			$marquee.hover(
				function(){
					clearInterval(moveId);
				},
				function(){
					clearInterval(moveId);
					moveId = setInterval(scrollFunc, opts.scrollDelay);
				}
			);
			
			//控制加速运动
			if(opts.controlBtn){
				$.each(opts.controlBtn, function(i,val){
					$(val).bind(opts.eventA,function(){
						opts.direction = i;
						opts.oldAmount = opts.scrollAmount;
						opts.scrollAmount = opts.newAmount;
					}).bind(opts.eventB,function(){
						opts.scrollAmount = opts.oldAmount;
					});
				});
			}
		});
	};
	$.fn.kxbdMarquee.defaults = {
		isEqual:true,//所有滚动的元素长宽是否相等,true,false
		loop: 0,//循环滚动次数，0时无限
		direction: 'left',//滚动方向，'left','right','up','down'
		scrollAmount:1,//步长
		scrollDelay:20,//时长
		newAmount:3,//加速滚动的步长
		eventA:'mousedown',//鼠标事件，加速
		eventB:'mouseup'//鼠标事件，原速
	};
	
	$.fn.kxbdMarquee.setDefaults = function(settings) {
		$.extend( $.fn.kxbdMarquee.defaults, settings );
	};
	
})(jQuery);


