﻿/**
* author : Smart Agence
  -- [respecter les structures cote html en utilisant ce script ... : ) ]
*/

(function($){	
	$.fn.fadeshow = function(options){           //définir une fonction
		var defaults = {
				timeout : 6000,
				idBloc : "fadeBloc",
				idMenu : "menuFaitsActu"
			};
		
		var options = $.extend(defaults, options);   //fusionner les options
		
		return this.each(function() {
			var actif = null,fin = 0, nb = 0, p = 0;	
			var fadeBloc = $("#"+options.idBloc);
			var imgs = fadeBloc.find("img");
			var menuFaitsActu = $("#"+options.idMenu).find("a");
				
			/* auto slider */			
			var stopTime = function(){
				window.clearInterval(actif);
				actif = null;
			};
			
			var run = function(){
				if( p == fin ) {
					p = 0;	
				}else {
					p += 1;				
				}			
				updateImage(p);
			};
			
			var start = function(){
				actif = setInterval(function(){run();},options.timeout);
			};
			
			var updateImage = function(i){
				fadeBloc.fadeOut(300,function(){
					$(this).find("img.current").removeClass("current");
					imgs.eq(i).addClass("current");
					$(this).fadeIn(500);
				});
				menuFaitsActu.removeClass("on");
				menuFaitsActu.eq(i).addClass("on");
			};
			
			//init	
			if( imgs.length > 0 ) {
				nb = imgs.length;
				fin = nb - 1;
				fadeBloc.find("img:first").addClass("current");
			}	
			
			$(this).hover(
				function(){
					stopTime();
				},function(){
					start();
				}
			);
			
			menuFaitsActu.each(function(){
				var a = $(this);				
				a.bind('click',function(event){
					a.blur();
					event.stopPropagation();
					event.preventDefault();
					var n = menuFaitsActu.index(this);
					if( n != p ) { 
						p = n ;
						updateImage(p);					
					}		
					return false;
				});
			});
			
			start();
			
		}); // fin each	
	
	}; // fin fadeshow		
})(jQuery);


jQuery(document).ready(function($) { 
	$("#fadeShow").fadeshow({timeout : 5000 });
});
