
function SetSlider(SliderSelector, SliderItemsSelector, SliderPrevSelector, SliderNextSelector, SliderSize) {

    var SliderScrollable = jQuery(SliderSelector).scrollable({ next: SliderNextSelector, prev: SliderPrevSelector, items: SliderItemsSelector });

    jQuery(SliderPrevSelector + ', ' + SliderNextSelector).click(function () {

        SetSliderUI(SliderScrollable, SliderPrevSelector, SliderNextSelector, SliderSize);
        return false;
    });

    var defaultItemIndex = jQuery(SliderItemsSelector + " li.on").index();
    if (defaultItemIndex >= SliderSize) {
        SliderScrollable.scrollable().move(defaultItemIndex - SliderSize + 1, 0);
    }

    SetSliderUI(SliderScrollable, SliderPrevSelector, SliderNextSelector, SliderSize);
}

function SetSliderUI(SliderScrollable, SliderPrevSelector, SliderNextSelector, SliderSize) {

    var index = SliderScrollable.scrollable().getIndex();
    var size = SliderScrollable.scrollable().getSize();
    
    SetElementState(SliderPrevSelector, index <= 0);
    SetElementState(SliderNextSelector, index >= (size - SliderSize));
}

function SetElementState(ElementSelector, Disabled) {

    if (Disabled) {
        jQuery(ElementSelector).hide();
        jQuery(ElementSelector + '-off').show();
    }
    else {
        jQuery(ElementSelector).show();
        jQuery(ElementSelector + '-off').hide();
    }
}
