/*
    carrouselg JS
*/



var carrouselg = {
    
    nbSlide: 0,
    nbCurrent: 1,
    elemCurrent : null,
    elem : null,
	
    
    init : function(elem){
        this.nbSlide = elem.find(".gslide").length;
        
		// Créer la pagination
      
      	elem.find(".nextg").click(function(){carrouselg.gotoNextImage(carrouselg.nbCurrent+1);});
		elem.find(".prevg").click(function(){carrouselg.gotoPreviousImage(carrouselg.nbCurrent-1);});
        
        // Initialisation du carrousel
        this.elem=elem;
        elem.find(".gslide").hide();
        elem.find(".gslide:first").show();
        this.elemCurrent = elem.find(".gslide:first");
		
        

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

		this.elemCurrent.find(".visug").fadeOut();
        this.elem.find("#slideg"+num).show();
        this.elem.find("#slideg"+num+" .visug").hide().fadeIn();
        var prixHeight = this.elemCurrent.find(".prixg").height();
        this.elemCurrent.find(".prixg").animate({"bottom": -prixHeight},500);
        this.elem.find("#slideg"+num+" .prixg").css("bottom",-prixHeight).animate({"bottom": 0},500);
    
        
        
        
        this.nbCurrent = num;
        this.elemCurrent = this.elem.find("#slideg"+num);
    },
    
gotoNextImage : function (num){
if(num<=this.nbSlide) // on vérifie que l'on ne soit pas à la fin des images
{
this.elemCurrent.fadeOut(); // quand on click, cache l'image en cours
this.elem.find("#slideg"+ num).fadeIn(); // on va ensuite chopper l'image en fonction de son indice
this.nbCurrent = num; // on met à jour l'indice de l'élement en cours
this.elemCurrent = this.elem.find("#slideg"+num); // on met à jour l'elem en cours
}
else // sinon on retourne à l'image 1
{
num=1;
this.elemCurrent.fadeOut();
this.elem.find("#slideg"+ num).fadeIn(); // on va ensuite chopper l'elem en fonction de son indice
this.nbCurrent = num; // on met à jour l'indice de l'élement en cours
this.elemCurrent = this.elem.find("#slideg"+num); // on met à jour l'elem en cours
}
},

//Precedent
gotoPreviousImage : function (num){
if(num<1) // si on veut aller, en dessous de 0, on retourne à la derniere image
{
num=this.nbSlide;
this.elemCurrent.fadeOut(); // quand on click, cache l'image en cours
this.elem.find("#slideg"+ num).fadeIn(); // on va ensuite chopper l'elem en fonction de son indice
this.nbCurrent = num; // on met à jour l'indice de l'élement en cours
this.elemCurrent = this.elem.find("#slideg"+num); // on met à jour l'elem en cours
}
else
{
this.elemCurrent.fadeOut();
this.elem.find("#slideg"+ num).fadeIn(); // on va ensuite chopper l'elem en fonction de son indice
this.nbCurrent = num; // on met à jour l'indice de l'élement en cours
this.elemCurrent = this.elem.find("#slideg"+num); // on met à jour l'elem en cours

}


}

}


$(function(){
    carrouselg.init($("#carrouselg"));
});
	
