/*
 * 	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
 *
 */

(function($) {

	$.fn.easySlider = function(options){
	  
		//**********************************************************************
		// Configuration par défault
		//**********************************************************************
		var defaults = {
			orientation : '', //  'vertical' is optional;
			speed       : 800			
		}; 
		
		var options = $.extend(defaults, options);
		
		//**********************************************************************
		// Fonction de slide
		//**********************************************************************
		return this.each(function() {  
			obj                     = $(this);
			var s                   = $("li", obj).length;
			var w                   = obj.width();
			var h                   = obj.height();
			var ts                  = s-1;
			var t                   = 0;
			var vertical            = (options.orientation == 'vertical');
			var bout_next_actu      = "<a id=\"bout_next_actu\" href=\"javascript:void(0);\" class=\"bouton_rollover\"><img src=\"image/bout_next_1.gif\" width=\"17\" height=\"17\" alt=\"Suivant\" /></a>";
			var bout_prev_actu      = "<a id=\"bout_prev_actu\" href=\"javascript:void(0);\" class=\"bouton_rollover\"><img src=\"image/bout_prev_1.gif\" width=\"17\" height=\"17\" alt=\"Pr&eacute;c&eacute;dent\" /></a>";
			var bout_next_actu_hide = "<img id=\"bout_next_actu_hide\" src=\"image/bout_next_3.gif\" width=\"17\" height=\"17\" alt=\"Suivant\" />";
			var bout_prev_actu_hide = "<img id=\"bout_prev_actu_hide\" src=\"image/bout_prev_3.gif\" width=\"17\" height=\"17\" alt=\"Pr&eacute;c&eacute;dent\" />";
			
			$("ul", obj).css('width',s*w);
			if(!vertical) $("li", obj).css('float','left');
			$(obj).after(bout_prev_actu_hide+bout_prev_actu+bout_next_actu+bout_next_actu_hide);
			
			$("#bout_prev_actu").hide();
			$("#bout_next_actu").hide();
			$("#bout_next_actu_hide").hide();
			$("#bout_prev_actu_hide").hide();
			
			$("#bout_next_actu").click(function()
			{		
				animate("next");
				
				if (t>=ts)
				{
					$(this).hide();
					$("#bout_next_actu_hide").show();
				}
				
				$("#bout_prev_actu").fadeIn();
				$("#bout_prev_actu_hide").hide();
			});
			
			$("#bout_prev_actu").click(function()
			{		
				animate("prev");
				
				if (t<=0) 
				{
					$(this).hide();
					$("#bout_prev_actu_hide").show();
				}
				
				$("#bout_next_actu").fadeIn();
				$("#bout_next_actu_hide").hide();
			});	
			
			function animate(dir){
				if(dir == "next"){
					t = (t>=ts) ? ts : t+1;	
				} else {
					t = (t<=0) ? 0 : t-1;
				};								
				if(!vertical) {
					p = (t*w*-1);
					$("ul",obj).animate(
						{ marginLeft: p }, 
						options.speed
					);				
				} else {
					p = (t*h*-1);
					$("ul",obj).animate(
						{ marginTop: p }, 
						options.speed
					);					
				}
			};
			
			if(s>1) 
			{
				$("#bout_next_actu").show();	
				$("#bout_prev_actu_hide").show();
			}
			else
			{
				$("#bout_next_actu_hide").show();	
				$("#bout_prev_actu_hide").show();
			}
		});
	};

})(jQuery);
