/**
 * Slider javascrip
 */
var reklamaSlider = new ReklamaSlider({
    mainDiv:    '#konkurs_glowna',
    autoSlide:  5
});

$(document).ready(function() {
	if($('.reklamaScreen').length > 1) {
		reklamaSlider.init();
		reklamaSlider.setCurrentSlide(0);
		setTimeout('reklamaSlider.startAutoScroll()', (reklamaSlider.config.autoSlide*1000));
	}
});

function ReklamaSlider(config) {
    var self = this;

    self.construct = function(config) {
		self.config = config;
	}

	self.init = function(config) {
        self.initScreenList();
	}

    self.startAutoScroll = function() {
        self.stopAutoScroll();
        self.autoScrollInterval = setInterval('reklamaSlider.showNextSlide()', (screenSlider.config.autoSlide*1000));
    }

    self.stopAutoScroll = function() {
        if(self.autoScrollInterval) {
            clearTimeout(self.autoScrollInterval);
        }
    }

    self.initScreenList = function() {
        self.screens = $(''+self.config.mainDiv+'').children(".reklamaScreen");
    }

    self.getSliderCount = function() {
       return $(''+self.config.mainDiv+'').find('.reklamaScreen').length-1;
    }

    self.getCurrentSlide = function() {
        return self.currentSlide;
    }

    self.setCurrentSlide = function(slideNumber) {
        if(slideNumber != self.currentSlide) {
            self.currentSlide = self.showSlide(slideNumber);
        }
        self.startAutoScroll();
    }

    self.showSlide = function(slideNumber) {
        if(slideNumber > self.getSliderCount()) {
           slideNumber = 0
        } else if(slideNumber < 0) {
            slideNumber = self.getSliderCount();
        }


        $(self.screens).hide();
        $(self.screens[slideNumber]).show();

        return slideNumber;
    }

    self.showNextSlide = function () {
        self.setCurrentSlide(self.getCurrentSlide()+1);
    }

    self.showPrevSlide = function () {
        self.setCurrentSlide(self.getCurrentSlide()-1);
    }
    self.construct(config);
}
