// JavaScript Document

(function($) {
    $.fn.carouselFcnet = function(options) {   
       
	    var defaults = {
            nb_items: 0,
            item_cours: 1,
			vitesse: 4000,
			timer: null
        };   

        var opts = $.extend(defaults, options); 
		
		var carousel;
		var liste; 
		// creation d'un carousel
		function creerCarousel(){
			
			opts.nb_items=$(this).find('.slides > *').length;
			
			opts.timer=setInterval(function(){deplacement_auto()}, opts.vitesse);
			
			$('.nav').find('li').hover(function(){
						
				if(!$(this).hasClass('selected')){
					
					clearInterval(opts.timer);
					
					var currentId = $(this).attr('class');	
					
					var tabCurrentId = currentId.split('_');
					var id = tabCurrentId[1];
					deplacement(id);	
				}
				
			});
			
			carousel = $(this);
			liste = $(this).parent().find('.nav');
			
			
			function deplacement(id) {
			
				liste.find(".item_"+id).addClass("selected");
				
				opts.item_cours=id;
				
				for(var i=1;i<=opts.nb_items;i++){
				
					if(i==id){	
						liste.find(".item_"+id).addClass("selected");
						carousel.find(".slide_"+id).show();//fadeIn("slow");
					}else{
						liste.find(".item_"+i).removeClass("selected");
						carousel.find(".slide_"+i).css("display","none");
					}
					
				}
				
			}
			
			function deplacement_auto(){
			
				var new_pos;
				
				if(opts.item_cours<opts.nb_items) new_pos=opts.item_cours+1;
				else new_pos=1;
				
					for(var i=1;i<=opts.nb_items;i++){	
					
						if(i==opts.item_cours){
							
							liste.find(".item_"+new_pos).addClass("selected");
							carousel.find(".slide_"+new_pos).fadeIn("slow");
							
							liste.find(".item_"+i).removeClass("selected");
							carousel.find(".slide_"+i).css("display","none");
							
						}else if(i!=new_pos){
							
							liste.find(".item_"+i).removeClass("selected");
							carousel.find(".slide_"+i).css("display","none");
						}
							
					}
					opts.item_cours=new_pos;
			}
			
		}
		
		// creation d'un carousel pour chaque elements de l'objet jQuery
		$(this).each(creerCarousel);  
		
        return $(this);  
    };
})(jQuery);   




