/*
 * 	Easy Slider - jQuery plugin
 *	written by Alen Grakalic	
 *	http://cssglobe.com/post/3783/jquery-plugin-easy-image-or-content-slider
 *
 *	Copyright (c) 2009 Alen Grakalic (http://cssglobe.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *
 */
 
/*
 *	markup example for $("#images").easySlider();
 *	
 * 	<div id="images">
 *		<ul>
 *			<li><img src="images/01.jpg" alt="" /></li>
 *			<li><img src="images/02.jpg" alt="" /></li>
 *			<li><img src="images/03.jpg" alt="" /></li>
 *			<li><img src="images/04.jpg" alt="" /></li>
 *			<li><img src="images/05.jpg" alt="" /></li>
 *		</ul>
 *	</div>
 *
 */

(function($) {

	$.fn.easySlider = function(options){
	  
		// default configuration properties
		var defaults = {
			prevId: 		'prevBtn',
			prevText: 		'',
			nextId: 		'nextBtn',	
			nextText: 		'',
			speed: 			1000			
		}; 
		
		var options = $.extend(defaults, options);  
		
		
		return this.each(function() {  
//			alert($(this).attr("id"));
			obj = $(this); 		
			// nombre de slides		
			var s = $("li", obj).length;
			
			// largeur d'une slide
			var w = obj.width(); 
			// hauteur d'une slide
			var h = obj.height(); 
			
			var ts = s-1;
			var t = 0;
			
			function suivant(){  
     		$("#"+options.nextId).click();  
 			} 
 			
 			function stop(){
 			clearInterval(interval);
 			}
 			
 			function start(){
 			interval = setInterval(suivant, 8000);
 			}

			$(".ulslider", obj).css('width',s*w);			
			$("li", obj).css('float','left');
			$(obj).after('<a href=\"javascript:void(0);\"><span id="'+ options.prevId +'">'+ options.prevText +'</span></a> <a href=\"javascript:void(0);\"><span id="'+ options.nextId +'">'+ options.nextText +'</span></a>');
			
			start(); 
					
			$("#"+options.nextId).click(function(){	
			stop();
				if (t>=ts)
				{
					t=0;
					
				}
				else
				{
					t= t+1;
				}
				p = (t*w*-1);
				$(".ulslider",obj).animate(
						{ marginLeft: p }, 
						options.speed
				);
				start();
				//animate("next");
				//if (t>=ts) $(this).fadeOut();
				//$("#"+options.prevId).fadeIn();
			});
			$("#"+options.prevId).click(function(){
			// on arrete le dˇfilement
			stop();
				if (t<=0)
				{
					t=ts;
					
				}
				else
				{
					t=t-1;
				}
				p = (t*w*-1);
				$(".ulslider",obj).animate(
						{ marginLeft: p }, 
						options.speed
				);	
				
				start();	
				//animate("prev");
				//if (t<=0) $(this).fadeOut();
				//$("#"+options.nextId).fadeIn();
			});	
			
			function animate(dir){
				if(dir == "next"){
					t = (t>=ts) ? ts : t+1;	
				} else {
					t = (t<=0) ? 0 : t-1;
				};								
					p = (t*w*-1);
					$(".ulslider",obj).animate(
						{ marginLeft: p }, 
						options.speed
					);			
				
			};
			if(s>1) $("a","#"+options.nextId).fadeIn();	
		});
	  
	};

})(jQuery);
