var SlideShow = {
    currentSlide: 1,
    slidesCount: 0,
    prevBtn: null,
    nextBtn: null,
    slides: null,
    slideChangeCallback: null,
    init: function(slidesCount){
        if(slidesCount)
            this.slidesCount = slidesCount;
        else
            this.slidesCount = $('#header-slideshow .slide').length;

        this.prevBtn = $('#header-slideshow .navigation .prev');
        this.nextBtn = $('#header-slideshow .navigation .next');
        this.slides = $('#header-slideshow .slides');

         if(this.slidesCount>1){
            this.nextBtn.click(function(e){
                e.preventDefault();
                SlideShow.next();
            });

             this.prevBtn.click(function(e){
                e.preventDefault();
                SlideShow.prev();
            });

            this.refreshButtons();
        }
    },
    refreshButtons: function(){
        if(this.currentSlide == this.slidesCount)
            this.nextBtn.removeClass('active');
        else
            this.nextBtn.addClass('active');

        if(this.currentSlide == 1)
            this.prevBtn.removeClass('active');
        else
            this.prevBtn.addClass('active');
    },
    goto: function(slideNumber){
        this.slides.animate({
            left: -990*(slideNumber-1)
        }, 500, function(){
            SlideShow.currentSlide = slideNumber;
            SlideShow.refreshButtons();
            if(SlideShow.slideChangeCallback)
                SlideShow.slideChangeCallback(slideNumber);
        });
    },
    prev: function(){
        if(this.currentSlide>1)
            this.goto(this.currentSlide-1);
    },
    next: function(){
        if(this.currentSlide<this.slidesCount)
            this.goto(this.currentSlide+1);
    }
};
