/* ---------- OUVERTURES CARROUSEL ----------- */

var ouv_carrousel = {

	nbSlide : 0,
	nbCurrent : 1,
	elemCurrent : null,
	elemCurrentTxt : null,
	elem : null,
	timer : null,
	
	init : function(elem){
		this.nbSlide = elem.find(".ouv_carrousel_slide").length;
		
		this.nbSlideTxt = elem.find(".ouv_carrousel_slide_txt").length;
		
		// Création de 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(".ouv_carrousel_navigation span").click(function(){ ouv_carrousel.gotoSlide(this.id); })
		/*elem.find(".carrousel_navigation span").hover(function(){ carrousel.gotoSlide(this.id); })*/
		
		// Initialisation du carrousel
		this.elem=elem;
		elem.find(".ouv_carrousel_slide").fadeOut(1000);
		elem.find(".ouv_carrousel_slide:first").fadeIn(1000);
		
		elem.find(".ouv_carrousel_slide_txt").hide();
		elem.find(".ouv_carrousel_slide_txt:first").show();
		
		this.elemCurrent=elem.find(".ouv_carrousel_slide:first");
		this.elemCurrentTxt=elem.find(".ouv_carrousel_slide_txt:first");
		
		$(".ouv_crs_page:first").addClass("ouv_carrousel_active");
		
		// CRÉATION TIMER
		ouv_carrousel.play();
		
		// STOP WHEN HOVER
		elem.mouseover(ouv_carrousel.stop);
		// PLAY WHEN OUT
		//elem.mouseout(carrousel.play);
	},
	
	gotoSlide : function(num){
		if(num == this.nbCurrent)
		{ return false; }
		
		// ***************** ANIMATION FADEIN FADEOUT *************
		/*
			this.elemCurrent.fadeOut();
			this.elem.find(".slide:eq("+(num-1)+")").fadeIn();
		*/
		
		// ***************** Animation normale ******************
		
			this.elemCurrent.fadeOut(1000);
			this.elemCurrentTxt.hide();
			
			this.elem.find(".ouv_carrousel_slide:eq("+(num-1)+")").fadeIn(1000);
			this.elem.find(".ouv_carrousel_slide_txt:eq("+(num-1)+")").show();
		
		
		//this.elem.find("#slide"+num).fadeIn();
		
		
		// ANIMATION EN SLIDE MONTANT
			/*
			var direction = 1; 
			if(num < this.nbCurrent){direction = 0;}
			
			var cssArrivee = {"top" : -direction*this.elem.height()};
			this.elem.find("#slide"+num).animate({"top":0, "left":0},0);
			
			this.elemCurrent.animate(cssArrivee,500);
			*/
		
		/* ANIMATION EN SLIDE 
		var direction = 1; 
		if(num < this.nbCurrent){direction = -1;}

		var cssDepart = {"left" : direction*this.elem.width()};
		var cssArrivee = {"left" : -direction*this.elem.width()};
		this.elem.find("#slide"+num).show().css(cssDepart);
		
		this.elem.find("#slide"+num).animate({"top":0, "left":0},500);
		this.elemCurrent.animate(cssArrivee,500);
		*/
		
		/* ANIMATION AVEC TITRE QUI MONTE 
		this.elemCurrent.find(".visu").fadeOut();
		this.elem.find("#slide"+num).show();
		this.elem.find("#slide"+num+" .visu").hide().fadeIn();
		
		var titreHeight = this.elemCurrent.find(" .crs_titre").height();
		
		this.elemCurrent.find(".visu .crs_titre").animate({"bottom": - titreHeight},500);
		this.elem.find("#slide"+num+" .crs_titre").css("bottom",- titreHeight).animate({"bottom": 0},500);
		*/
		this.elem.find(".ouv_carrousel_navigation span").removeClass("ouv_carrousel_active");
		this.elem.find(".ouv_carrousel_navigation span:eq("+(num-1)+")").addClass("ouv_carrousel_active");
		this.nbCurrent=num;
		this.elemCurrent = this.elem.find("#ouv_carrousel_slide"+num);
		this.elemCurrentTxt = this.elem.find("#ouv_carrousel_slide_txt"+num);
	},
	
	next : function(){
		var num = this.nbCurrent+1;
		if(num > this.nbSlide){
			num = 1;
		}
		this.gotoSlide(num);
	},
	
	prev : function(){
		this.num = this.nbCurrent-1;
		if(tnum < 1){
			num = this.nbSlide;
		}
		this.gotoSlide(num);
	},
	
	stop : function(){
		window.clearInterval(ouv_carrousel.timer);
	},
	
	play : function(){
		window.clearInterval(ouv_carrousel.timer);
		this.timer = window.setInterval("ouv_carrousel.next()",5000);
	}

}

$(function(){
		ouv_carrousel.init($("#ouvertures_carrousel"));
	});
