﻿$(function($){
	var akumaPt = function(elm,opt){
		var _this = $(elm);					//对象本身
		_this.li = _this.find('li');		//全局的li对象
		_this.nonce = 0;					//当前下标
		_this.interval = null;			//自动调用函数
		var defaults = {
			time: 5000,              // 切换时间间隔，单位毫秒，1秒=1000毫秒
			autoStart: true,      	// 是否自动开始播放
			onImageStop: false,		// 鼠标放在图片上时，是否停止播放
			switchMode: 'hover' 		// 图片切换的方式，click为单击切换，hover为鼠标移动到按钮上时切换
		};
		_this.img = _this.find('ul li img');
		_this.opts = $.extend(defaults,opt);
		_this.initImgWrap = function(){
			_this.li.css({						//初始化图片层叠样式
				'position':'absolute',
				'display':'none',
				'z-index':'1'
			}).eq(0).css({
					'display':'block',
					'z-index':'2'
				}).addClass('current');
		};
		
		_this.changeIMG = function(index){				//切换图片方法
				var src = _this.li.eq(index);
				src.css({						//将下标对应的图片放到最上面
					'z-index':3
				});
				src.fadeIn(1000,function(){				//渐显图片
					_this.li.filter('.current').css({				//将上一张图片隐藏并且防止到1层
						'z-index':1,
						'display':'none'
					}).removeClass();						//移除上一张class属性
					$(this).css({							//将当前图片设置到第2层
						'z-index':2
					}).addClass('current');					//给当前li加上class
					
				});
			};
	
		_this.autoChange = function(){
			 _this.interval = setInterval(function(){			//自动运行方法
				_this.nonce ++;
				if(_this.nonce >= _this.li.size()){
					_this.nonce = 0;
				}
				_this.changeIMG(_this.nonce);
			},_this.opts.time);
		};
		
		_this.initImgWrap();
		_this.autoChange();
	};

	$.fn.akumaPt = function(options){
		return this.each(function(){
			new akumaPt(this,options);
		});
	};
});

