/*
 * jQuery Nivo Slider v1.6
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
/**
 *    CARROUSEL JS
 **/
var carrousel = {
    nbSlide : 0,
    nbCurrent : 1,
    elemCurrent : null,
    elem : null,
    timer : null,
	duree : 5000,
    
    init : function(elem){
        this.nbSlide = elem.find("a").length;
	elem.find("a").css({
	    position:"absolute",
	    top:0,
	    left:0,
	    display:"block"
	});
	elem.find("a").show();
	elem.find("a").addClass("slide");
        // Créer la pagination
	elem.append('<div class="nivo-controlNav"></div>');
        for(var i=0;i<=this.nbSlide-1;i++){
	    	link = elem.find("a.slide:eq("+i+")").attr("href");
			targ = elem.find("a.slide:eq("+i+")").attr("target");
            elem.find(".nivo-controlNav").append('<a rel="'+i+'" href="'+link+'" target="'+targ+'" class="nivo-control vignette_'+i+'"><i>'+(i+1)+'</i></a>');
        }

        var page = elem.find(".nivo-controlNav a").click(function(){
            return carrousel.gotoSlide( page.index(this)+1 );
        })

        // Initialisation du carrousel
        this.elem=elem;
        elem.find(".slide").hide();
        elem.find(".slide:first").show();
        this.elemCurrent = elem.find(".slide:first");
        this.elem.find(".nivo-controlNav").css("opacity",1);   // On rend la navigation opaque
        this.elem.find(".nivo-controlNav a: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; }

        /* Animation en fadeIn/fadeOut*/ 
        this.elemCurrent.fadeOut(1000);
        this.elem.find("a.slide:eq("+(num-1)+")").fadeIn(1000);

        this.elem.find(".nivo-controlNav a").removeClass("active");
        this.elem.find(".nivo-controlNav a:eq("+(num-1)+")").addClass("active");
        this.nbCurrent = num;
        this.elemCurrent =this.elem.find("a.slide:eq("+(num-1)+")");
        return false;
    },
    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()",carrousel.duree);
    }
}
