/**
 * Slider - 幻灯片广告
 *
 * author: 多啦A梦
 * e-mail: noerr@vip.qq.com
 * website: http://blog.vwen.com
 * version: 09/04/2010
 *
 */
(function($) {
	$.fn.Slider=function(options) {
        var settings = {
            width: 500,				//整体宽度
            height: 200,			//整体高度
			timeout: 3000,			//切换时间
			overlay: 300,			//变换动画间隔时间
			effect: 'fadeOut',		//fadeOut可以改为hide(图片渐入),slideUp(图片往上移入),slideDown(图片往下移入)等效果
			title: '',				//显示标题的容器对象
			shownum: true
        };

		//extending options
		options = options || {};
        $.extend(settings, options);
		var objname = $(this).attr("id");
		var objthis = $(this);
		$(this).css({width:settings.width+'px',height:settings.height+'px'});
		$(this).find('img').css({width:settings.width+'px',height:settings.height+'px'});
		$(this).find('li').eq(0).addClass('selected');
		$(this).find('dd').eq(0).addClass('selected');
		
		if(settings.title!=''){
				var obj_title = $(settings.title);
				obj_title.html('<a href="'+ $(this).find('ul a').eq(0).attr("href") +'" target="_blank">'+ $(this).find('ul img').eq(0).attr("alt") +'</a>');
		}
		
		if(!settings.shownum){$(this).find('dl').hide();}else{$(this).find('dl').show();}
		return this.each(function(){
			var timer;
			var index=0;
			var aCount=0;
			var done=true;
			var a = $(this);
			var aImg = a.find('ul');
			var aNum = a.find('dl');
			var aCount = $("li",aImg).length;
			
			if(aCount<=1){return;}

			sliderStart($('ul li',this[0])[0]);
			$('dl dd',objthis).bind('click',function() {
				if(done && !$(this).is('.selected')) {
					sliderPlay(a.find('dd').index(this));
				}
			});

			function sliderPlay(ix) {
				if(ix>=0) index=ix; 
				else index++;

				if(index>aCount-1) index=0;
				
				sliderStop();
				done=false;
				var imgList=$(a).find('ul');
				var imgNum=$(a).find('dl');
				var old=$('>.selected',imgList);
				if(old.length>0){
					eval("old."+settings.effect+"(settings.overlay,function() {$('>:eq('+index+')',imgList).addClass('selected').show();$(this).removeClass('selected');done=true;sliderStart();});");

					imgNum.find('dd.selected').removeClass('selected');
					$('>:eq('+index+')',imgNum).addClass('selected');
					if(settings.title!=''){
						var obj_title = $(settings.title);
						obj_title.html('<a href="'+ $('>:eq('+index+')',imgList).find('a').attr("href") +'" target="_blank">'+ $('>:eq('+index+')',imgList).find('img').attr("alt") +'</a>');	
					}
				}
			}
			
			//停止自动
			function sliderStop(){
				clearTimeout(timer);
			}

			//开始自动
			function sliderStart(){
				timer=setTimeout(function() {sliderPlay(-1)},settings.timeout);
			}


		});
	};
})(jQuery);
