/**
 * +-----------------------------+--
 * | mejinke@gmail.com
 * | 2011-07-26
 * | 渐变
 * +-----------------------------+--
 */
$.fn.TShowSlide  = function(settings){
	
	//当前幻灯位置
	var slideIndex = -1
	var slideCount = 0;
	var _size = 0;
	var _location = 0;
	//是否点击
	var autoSlideStopWhenClicked = false;
	
	//参数列表
	settings = $.extend({
		autoSlide : true, 
		elementId : "showSlide",
		itemId: ".item",
		navId:'showSlide-nav',
		leftNavId:'showSlide-nav-left',
		rightNavId:'showSlide-nav-right',
		autoSlideInterval:3000,
		showInterval:1000
	},settings);
	

		////初始化操作
		function init(){
			var zindex=1000;
			$("#"+settings.elementId).css('overflow','hidden');
			$("#"+settings.elementId+"  "+settings.itemId).each(function(index){
				if(index>0)
					$(this).hide();
				$(this).css({"position":"absolute","z-index":zindex--,'background-color':'#fff'});
				slideCount++;
			});
			//绑定nav 事件
			$("#"+settings.navId+" ul li a").each(function(index){
				$(this).click(function(){
					slideIndex = index-1;
					autoSlideStopWhenClicked =true;
					$(this).addClass('current').parents('ul').find('a').not($(this)).removeClass('current');
					
					$("#"+settings.elementId+"  "+settings.itemId).each(function(e){
						if(e<index)
							$(this).fadeOut(settings.showInterval);
						else if(e==index)
							$(this).fadeIn(settings.showInterval);
						else
							$(this).show();
					});
					
				
				});
				if(index==0)
					$(this).addClass('current');
			});
			
			
			//绑定 left
			$("#"+settings.leftNavId).click(function(){
				if(_location-1==-1) 
					_location=slideCount-1;
				else
					_location--;
				$("#"+settings.navId+" ul li a").eq(_location).click();
				autoSlideStopWhenClicked =true;
			});
			//right
			$("#"+settings.rightNavId).click(function(){
				if(_location+1==slideCount) 
					_location=0;
				else
					_location++;
				$("#"+settings.navId+" ul li a").eq(_location).click();
				autoSlideStopWhenClicked =true;
			});

		}
		init();
		
		//自动开始幻灯
		function autoSlide(){
			
			//当点击选择时，重新计算时间
			if(autoSlideStopWhenClicked){
				autoSlideStopWhenClicked = false;
				setTimeout(autoSlide,settings.autoSlideInterval);
				return false;
			}
			
			slideIndex++;
			if(slideIndex == slideCount) slideIndex = 0;
			setNavStyle();
			$("#"+settings.elementId+"  "+settings.itemId).eq(slideIndex).fadeOut(settings.showInterval,function(){
					if(settings.autoSlide)
						setTimeout(autoSlide,settings.autoSlideInterval);
			});
			if((slideIndex+1) == slideCount)
				$("#"+settings.elementId+"  "+settings.itemId).eq(0).fadeIn(settings.showInterval);
			else
				$("#"+settings.elementId+"  "+settings.itemId).eq(slideIndex+1).fadeIn(settings.showInterval);	
		}
		
		
		//设置nav样式
		function setNavStyle(){
			$("#"+settings.navId+" ul li a").removeClass('current');
			if(slideIndex+1==slideCount)  _size++;
			//alert('slideindex:'+slideIndex+' _size:'+_size);
			if(_size==0) 
				_location =slideIndex+1;
			else{
				if(slideIndex==slideCount-1)
					_location=0;
				else
					_location=slideIndex+1;
			}
			$("#"+settings.navId+" ul li a").eq(_location).addClass('current');
				
		}
		
		
		
		//是否为自动执行
		if(settings.autoSlide && slideCount >1){
			setTimeout(autoSlide,settings.autoSlideInterval);
		}

}


/**
 * 左右移动
 */
$.fn.TShowSlide2  = function(settings){
	
	//当前幻灯位置
	var slideCount = 0;
	var panelWidth = 0;
	var panelCount = 0;
	var panelContainerWidth =0;
	var offset = 0;
	var index= 0;
	var _setTimeOut = null;
	//是否点击
	var autoSlideStopWhenClicked = false;
	
	//参数列表
	settings = $.extend({
		autoSlide:true,
		elementId : "showSlide2",
		itemId:'item',
		leftNavId:'showSlide2-nav-left',
		rightNavId:'showSlide2-nav-right',
		autoSlideInterval:3000,
		showInterval:1000
	},settings);
	
	
	//初始化资料
	function init(){
		$("#"+settings.elementId+"  "+settings.itemId).each(function(index){
			$(this).css({'float':'left'});
		});
		
		panelWidth = $("#"+settings.elementId).find(settings.itemId).width();
		panelCount = $("#"+settings.elementId).find(settings.itemId).size();
		panelContainerWidth = panelWidth*panelCount;
		$("#"+settings.elementId).css({'width':panelContainerWidth+'px','float':'left'});
		
		//绑定左右按钮事件
		$("#"+settings.leftNavId).click(function(){
			if(autoSlideStopWhenClicked) return;
			clearTimeout(_setTimeOut);
			index--;
			autoSlideStopWhenClicked = true;
			autoSlide();
		});
		$("#"+settings.rightNavId).click(function(){
			if(autoSlideStopWhenClicked) return;
			clearTimeout(_setTimeOut);
			index++;
			autoSlideStopWhenClicked = true;
			autoSlide();
		});
	}
	init();
	
	
	function autoSlide(){
		//alert(index);
		//alert('index:'+index+' panelCount:'+panelCount);
		if((autoSlideStopWhenClicked &&index==panelCount)||(!autoSlideStopWhenClicked &&index==panelCount-1) ||index<0){
			var offset = 0;
			index=0;
		}
		else{
			if(!autoSlideStopWhenClicked)
				index++;
			var offset=-panelWidth*index;
			
		}
		//alert('index:'+index+' offset:'+offset);
		$("#"+settings.elementId).animate({ marginLeft: offset },settings.showInterval,'',function(){
			autoSlideStopWhenClicked =false;
			if(settings.autoSlide)
				_setTimeOut = setTimeout(autoSlide,settings.autoSlideInterval);
		});
		
	}
	
	//是否自动开始
	if(settings.autoSlide){_setTimeOut =setTimeout(autoSlide,settings.autoSlideInterval);}
}
