// JavaScript Document
var carrousel = {
	nbSlide : 0,
	nbCurrent : 1,
	elemCurrent : null,
	elem : null,
	timer : null,
    init : function(elem) {
        this.nbSlide = elem.find(".slide").length;
		
		//Créer la pagination
		elem.append('<div class="navigation"></div>');
		for(var i=1; i<=this.nbSlide;i++){
			elem.find(".navigation").append('<span>'+i+'</span>');
		}
		
		elem.find(".navigation span").click(function(){ carrousel.gotoSlide($(this).text());})
		
		//	Initialisation du carrousel
		this.elem = elem;
		elem.find(".slide").hide();
		elem.find(".slide:first").show();
		this.elemCurrent = elem.find(".slide:first");
		this.elem.find(".navigation span:first").addClass("active");
		
		//	On cré le timer
		carrousel.play();
		
		//	Stop quand on passe dessus
		//elem.mouseover(carrousel.stop);
		//elem.mouseout(carrousel.play);
    },
	
	gotoSlide : function(num) {
		if(num == this.nbCurrent) {return false;}
		this.elemCurrent.fadeOut();
		this.elem.find("#slide_"+num).fadeIn();
		this.elem.find(".navigation span").removeClass("active");
		this.elem.find(".navigation span:eq("+(num-1)+")").addClass("active");
		this.nbCurrent = num;
		this.elemCurrent = this.elem.find("#slide_"+num);
	},
	
	next : function() {
		var num = this.nbCurrent+1;
		if(num>this.nbSlide) {
			num = 1;
		}
		this.gotoSlide(num);
	},
	
	prev : function() {
		var num = this.nbCurrent-1;
		if(num<1) {
			num = this.nbSlide;
		}
		this.gotoSlide(num);
	},
	
	stop : function() {
		window.clearInterval(carrousel.timer);
	},
	
	play : function() {
		window.clearInterval(carrousel.timer);
		this.timer = window.setInterval('carrousel.next()', 4000);
	}
}

var carrouselS = {
	nbSlideS : 0,
	nbCurrentS : 1,
	elemCurrentS : null,
	elemS : null,
	timerS : null,
    initS : function(elemS) {
        this.nbSlideS = elemS.find(".slideS").length;
		
		//	Initialisation du carrouselS
		this.elemS = elemS;
		elemS.find(".slideS").hide();
		elemS.find(".slideS:first").show();
		this.elemCurrentS = elemS.find(".slideS:first");
		
		//	On cré le timer
		carrouselS.playS();
    },
	
	gotoSlideS : function(numS) {
		if(numS == this.nbCurrentS) {return false;}
		this.elemCurrentS.fadeOut();
		this.elemS.find("#slide_s_" + numS).fadeIn();
		this.nbCurrentS = numS;
		this.elemCurrentS = this.elemS.find("#slide_s_" + numS);
	},
	
	nextS : function() {
		var numS = this.nbCurrentS+1;
		if(numS>this.nbSlideS) {
			numS = 1;
		}
		this.gotoSlideS(numS);
	},
	
	prevS : function() {
		var numS = this.nbCurrentS-1;
		if(numS<1) {
			numS = this.nbSlideS;
		}
		this.gotoSlideS(numS);
	},
	
	stopS : function() {
		window.clearInterval(carrouselS.timerS);
	},
	
	playS : function() {
		window.clearInterval(carrouselS.timerS);
		this.timerS = window.setInterval('carrouselS.nextS()', 4000);
	}
}
