(function($){
    
    var o = {
      "cat" : "avatar",
      "width" : 700,
      "height" : 350,
      "nbSlide" : 5,
      "name" : "slider",
      "time" : 4000,
      "duration" : 500
    }
        
    $.fn.slider = function(oo){
        if(oo) $.extend(o,oo);
        this.each(function(){

            for(var i=0;i<o.nbSlide;i++){
                $("<a>").addClass("slidernavbottom "+i+" inactive").append().appendTo($(this).parent().find(".navBot"));
            }
            
            var saut = o.width;
            var current = 0;
            var pause = 0;
            
            $(this).find(".infos").hide();
            
            $(this).parent().find("."+current).removeClass("inactive").addClass("active");
            
            $(".navBot > a").click(function(){
                pause = 1;
                var num = $(this).attr("class").substr(16,1);
                $(this).parent().find(".active").removeClass("active").addClass("inactive");
                $(this).removeClass("inactive");
                $(this).addClass("active");
                $("."+o.name).find(".sliderMove").animate({
                    "margin-left" : "-"+num*saut+"px"
                },o.duration);
                current = num;
                //clearInterval(inter);
            });
            
            $(this).find('.nav').hide();
            
            $(this).find(".navright").click(function(){
                pause = 1;
                if(current == o.nbSlide-1){
                    current = 0;
                    nbdepl = o.nbSlide-1;
                }else{
                    current++;
                    nbdepl = 1;
                }
                
                $(this).parent().parent().parent().find(".navBot > .active").removeClass("active").addClass("inactive");
                $(this).parent().parent().parent().find(".navBot > ."+current).removeClass("inactive");
                $(this).parent().parent().parent().find(".navBot > ."+current).addClass("active");
                $("."+o.name).find(".sliderMove").animate({
                    "margin-left" : "-"+current*saut+"px"
                },o.duration*nbdepl);
                
                //clearInterval(inter);
            });
            
            $(this).find(".navleft").click(function(){
                pause = 1;
                if(current == 0){
                    current = o.nbSlide-1;
                    nbdepl = o.nbSlide-1;
                }else{
                    current--;
                    nbdepl = 1;
                }
                
                $(this).parent().parent().parent().find(".navBot > .active").removeClass("active").addClass("inactive");
                $(this).parent().parent().parent().find(".navBot > ."+current).removeClass("inactive");
                $(this).parent().parent().parent().find(".navBot > ."+current).addClass("active");
                $("."+o.name).find(".sliderMove").animate({
                    "margin-left" : "-"+current*saut+"px"
                },o.duration*(nbdepl));
                
                //clearInterval(inter);
            });
            
            $("."+o.name).mouseenter(function(){
                pause = 1;
                $(this).find(".infos").fadeIn(300);
                $(this).find(".nav").fadeIn(300);
            });
            
            $("."+o.name).mouseleave(function(){
                pause--;
                $(this).find(".infos").fadeOut(300);
                $(this).find(".nav").fadeOut(300);
            });
            
            setInterval(function(){
                /*if(pause>1){
                    setTimeout(function(){
                        pause = 0;
                    },o.time);
                }*/
                if(pause==0){
                    if(current<o.nbSlide-1){
                        $("."+o.name).find(".sliderMove").animate({
                            "margin-left" : "-="+saut+"px"
                        },o.duration);
                        current++;
                        $("."+o.name).parent().find(".navBot > .active").removeClass("active").addClass("inactive");
                        $("."+o.name).parent().find(".navBot > ."+current).removeClass("inactive").addClass("active");
                    }else if(current == o.nbSlide -1){
                        $("."+o.name).find(".sliderMove").animate({
                            "margin-left" : "0px"
                        },o.duration);
                        current = 0;
                        $("."+o.name).parent().find(".navBot > .active").removeClass("active").addClass("inactive");
                        $("."+o.name).parent().find(".navBot > ."+current).removeClass("inactive").addClass("active");
                    }
                    //alert("+");
                }
            },o.time);
            
        });
    }
    
})(jQuery);
