var carrousel ={

nbslide : 0,
nbCurrent : 1,
elemCurrent : null,
elem : null,
timer : null,

init : function(elem){
this.nbslide = elem.find('.slide').length;


elem.find('.menu_diapo div').click(function(){
carrousel.gotoSlide($(this).find('.num').text());})

//initialisation du carrousel
this.elem=elem;
elem.find('.slide').hide();
elem.find('.description').hide();
elem.find('.slide:first').show();
elem.find('#description1').show();
this.elemCurrent = elem.find('.slide:first')
this.elem.find('.menu_diapo .onglet_diapo:first').addClass('active');
$('.information').hide();
//Création d'un Timer
carrousel.play();

//stopper le timer qd la souris est sur le carrousel et afficher le titre qd les slides sont survollé.
$(".slide").bind("mouseenter",function(){
      carrousel.stop();
    }).bind("mouseleave",function(){
      carrousel.play();
    });
},


gotoSlide : function(num){
if(num==this.nbCurrent || num == ''){return false;}

/*animation en SLIDE*/
var sens = 1;
if(num<this.nbCurrent){sens = -1;}
var cssDeb = { 'left' : sens*this.elem.width()};
var cssFin = { 'left' : sens*-this.elem.width()};
var i = 1;
while (i <= ((num+1) + (num+1)))
{
	this.elem.find('#description'+i).hide();
	i++;
}
this.elem.find('#slide'+num).show().css(cssDeb);
this.elem.find('#description'+num).show();
this.elem.find('#slide'+num).animate({'left':0}, 1000);
this.elemCurrent.animate(cssFin,1000);

this.elem.find('.menu_diapo .onglet_diapo').removeClass('active');
this.elem.find('.menu_diapo .onglet_diapo:eq('+(num-1)+')').addClass('active');
this.nbCurrent = num;
this.elemCurrent = this.elem.find('#slide'+num);
},

next : function(){
var num = Number(this.nbCurrent)+1;
if(num >this.nbslide){
num = 1;
}
this.gotoSlide(num);
},

prev : function(){
var num = Number(this.nbCurrent)-1;
if(num < 1){
this.num = this.nbslide;
}
this.gotoSlide(num);
},

delai : function(){
$(this).delay(0,function(){
if(elem.find('.slide').mouseout){
this.play();
}})},

stop : function(){
window.clearInterval(carrousel.timer);
$('.information').fadeIn(200);
},

play : function(){
window.clearInterval(carrousel.timer);
carrousel.timer = window.setInterval('carrousel.next()',10000);
$('.information').fadeOut(200);
}
}

$(function(){
carrousel.init($('#carrousel'));
});

