/*
	Fichier carrousel.js
	author: Catman
*/

var carrousel={
nbDiapo:0,
nbCurrent:1,
elemCurrent:null,
elem:null,
timer:null,

init:function(elem){
	this.nbSlide=elem.find(".diapo").length;
	elem.append('<div class="carrouselnav"></div>');
	for(var i=1;i<=this.nbSlide;i++){
		elem.find(".carrouselnav").append("<span>"+i+"</span>");
	}
	
	elem.find(".carrouselnav span").click(function(){
		carrousel.gotoSlide($(this).text());
	})
	
	this.elem=elem;
	elem.find(".diapo").hide();
	elem.find(".diapo:first").show();
	this.elemCurrent=elem.find(".diapo:first");
	this.elem.find(".carrouselnav").css("opacity",0.6);
	this.elem.find(".carrouselnav span:first").addClass("active");
	carrousel.play();
	elem.mouseover(carrousel.stop);
	elem.mouseout(carrousel.play);
},

gotoSlide:function(num){
	if(num==this.nbCurrent){
		return false;
	}
	
	this.elemCurrent.find("#diapoapparence").fadeOut();
	this.elem.find("#diapo"+num).show();
	this.elem.find("#diapo"+num+" #diapoapparence").hide().fadeIn();
	var titleHeight=this.elemCurrent.find(".diapotexte").height();
	this.elemCurrent.find(".diapotexte").animate({"bottom":-titleHeight},500);
	this.elem.find("#diapo"+num+" .diapotexte").css("bottom",-titleHeight).animate({"bottom":0},500);
	this.elem.find(".carrouselnav span").removeClass("active");
	this.elem.find(".carrouselnav span:eq("+(num-1)+")").addClass("active");
	this.nbCurrent=num;
	this.elemCurrent=this.elem.find("#diapo"+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);
	carrousel.timer=window.setInterval("carrousel.next()",5000);
}
}
$(function(){carrousel.init($("#carrousel"));});
