/**
 * 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',
			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);

function imgPlay(objid,width,height,speed) {
    var t = false;
    var str = '';
    var w = width;
    var c = 0;
    var n = objid.find('ul li').length;
    objid.find('ul').width(w * n);
    objid.find('ul li').each(function(i) {
        str += '<span></span>'
    });

    objid.find('.next').click(function() {
        slide(1)
    });
    objid.find('.prev').click(function() {
        slide( - 1)
    });

	objid.find('img').css({
                    "width": width + "px"
                });
    function slide(j) {
        if (objid.find('ul').is(':animated') == false) {
            c += j;
            if (c != -1 && c != n) {
                objid.find('ul').animate({
                    'marginLeft': -c * w + 'px'
                },
                speed)
            } else if (c == -1) {
                c = n - 1;
                objid.find('ul').css({
                    "marginLeft": -(w * (c - 1)) + "px"
                });
                objid.find('ul').animate({
                    "marginLeft": -(w * c) + "px"
                },
                speed)
            } else if (c == n) {
                c = 0;
                objid.find('ul').css({
                    "marginLeft": -w + "px"
                });
                objid.find('ul').animate({
                    "marginLeft": 0 + "px"
                },
                speed)
            }
        }
    }
    function start() {
        t = setInterval(function() {
            slide(1)
        },
        5000)
    }
    function stopt() {
        if (t) clearInterval(t)
    }
    objid.hover(function() {
        stopt()
    },
    function() {
        start()
    });
    start()
}
