﻿function StartRotator(rotator) {
    if (!rotator.autoIntervalID) {
        rotator.autoIntervalID = window.setInterval(function() { rotator.showNext(rotator.get_defaultAnimationDirection()); }, rotator.get_frameDuration());
    }
}

function StopRotator(rotator) {
    if (rotator.autoIntervalID) {
        window.clearInterval(rotator.autoIntervalID);
        rotator.autoIntervalID = null;
    }
}

function StartAndStopRotator(rotator, button) {

    switch (button.className) {
        case "robanstop":

            //stop slideshow
            StopRotator(rotator);
            button.className = "robanstart";
            break;

        case "robanstart":

            //start slideshow
            RotatorNext(rotator); //give motion effect instead of waiting for delay time (makes seem more responsive)
            StartRotator(rotator);
            button.className = "robanstop";
            break;
    }

}

function RotatorPrev(rotator) {
    var dir = rotator.get_defaultAnimationDirection();
    switch (dir) {
        case Telerik.Web.UI.RotatorScrollDirection.Up:
            dir = Telerik.Web.UI.RotatorScrollDirection.Down;
            break;
        case Telerik.Web.UI.RotatorScrollDirection.Down:
            dir = Telerik.Web.UI.RotatorScrollDirection.Up;
            break;
        case Telerik.Web.UI.RotatorScrollDirection.Left:
            dir = Telerik.Web.UI.RotatorScrollDirection.Right;
            break;
        case Telerik.Web.UI.RotatorScrollDirection.Right:
            dir = Telerik.Web.UI.RotatorScrollDirection.Left;
            break;
    }
    rotator.showNext(dir);
}

function RotatorNext(rotator) {
    rotator.showNext(rotator.get_defaultAnimationDirection());
}
