/*
 *
 *
 */
(function(jQuery) {
	jQuery.fn.extend ({ 
			smipleSlide : function(width,height,options){
					var defaults = {
					display_num	:  4,			//默认显示个数
					speed 		:  500,			//滑动速度
					slideCount 	:  0,			//每次滑动个数,默认和显示个数相同
					prevStyle	: '',			
					nextStyle	: '',
					margin		: 0,
					onHover		:  false,		
					onClick		:  false			
				}
				return this.each(function(){
										  
					var settings 			= $.extend(defaults,options);
					var slide 				= $(this);
					var ulSlide     		= slide.children("ul");
					var slideItem 			= ulSlide.children("li").addClass("slideItem")
					var curpage 			= 1;
					slideItem.css({"width":width +'px',"height":height + 'px'})
					if (settings.margin != 0){
						width = width + settings.margin*2
						slideItem.css('margin','0 '+settings.margin+'px')
					}
					
					var containerWidth 		= settings.display_num * width
					var slideCount 			= settings.display_num;
					
					if (settings.slideCount != 0) {
						slideCount = settings.slideCount;
					}
					var ItemCount 			= slideItem.length;
					var pageCount			= Math.ceil(ItemCount/slideCount);
					ulSlide.css("width",ItemCount*width)
					//向前按钮
					var slidePrev = $('<a href="javascript:void(0)" class="slidePrev"></a>').attr("style",settings.prevStyle).css("height",height);
						//点击事件
						slidePrev.bind('click',function(){
							if(!ulSlide.is(":animated")){
								if(curpage==1){
									ulSlide.animate({left: '-=' + width * (pageCount-1) * slideCount},settings.speed);
									curpage=pageCount;
								}else{
									ulSlide.animate({ left: '+=' + width*slideCount},settings.speed);
               		 				curpage--;	
								}
								return false
							}
						})
					//向后按钮
					var slideNext = $('<a href="javascript:void(0)" class="slideNext"></a>').attr("style",settings.nextStyle).css("height",height)
					slideNext.bind('click',function(){
						if(!ulSlide.is(":animated")){
								if(curpage==pageCount){
									ulSlide.animate({left: '0px'},settings.speed);
									curpage=1;
								}else{
									ulSlide.animate({ left: '-=' + width*slideCount},settings.speed);
               		 				curpage++;	
								}
								return false
							}
					})
					
					if(typeof(settings.onClick)=='function'){
						slideItem.click(function(){
							settings.onClick(this)					 
						})
					}
					var smipleSlideContainer = $('<div class="smipleSlideContainer" style="width:' + containerWidth + 'px; height:' + height + 'px"></div>').append(ulSlide)
					slide.addClass("smipleSlide").prepend(slideNext).prepend(slidePrev).append(smipleSlideContainer).append("<div class='slideClear'></div>").css("width",smipleSlideContainer.width() + slideNext.width() + slidePrev.width());
				})
			}
	})
})(jQuery)
