﻿function initRotator(arrLength){
    window["photoRotator"] = new RadRotator("photoRotator",3);
    window["photoRotator"].AutoAdvance = 0;
    window["photoRotator"].FrameTimeout = 0;
    window["photoRotator"].RotatorMode = 'Scroll';
    window["photoRotator"].NumberOfFrames = 2;
    window["photoRotator"].PauseOnMouseOver = 1;
    window["photoRotator"].HasTickers = 0;
    /*window["photoRotator"].FrameIdArray = new Array('photoRotator_frame0','photoRotator_frame1');*/
    var frameArray = new Array(arrLength);
    for (i=0; i<arrLength; i++){
        frameArray[i] = 'photoRotator_frame' + i
    }
    window["photoRotator"].FrameIdArray = frameArray;
    window["photoRotator"].ScrollSpeed = 10;
    window["photoRotator"].ScrollDirection = 'Up';
    window["photoRotator"].UseSmoothScroll = 0;
    window["photoRotator"].SmoothScrollDelay = 10;
    window["photoRotator"].Start();
}

function showCallbackImage(imageFileLoc, imageTitle)
    {
        document.getElementById('photoView').setAttribute('src', imageFileLoc);
        document.getElementById('photoView').setAttribute('alt', imageTitle);
    }
    
    var canStart = true;
    function ChangeDirection(dir)
    {
        if (!canStart)
            return;
        else
            canStart = false;
        var rotator = window["photoRotator"];
        rotator.ScrollDirection = dir;
        rotator.StartRotator();
        if (dir == "Up")
            rotator.ScrollUpNextFrame();
        else
            rotator.ScrollDownNextFrame();
    }
    function FreezeRotator()
    {
        var rotator = window["photoRotator"];
        rotator.Freeze();
        rotator.StopRotator();
        canStart = false;
        window.setTimeout(function() {canStart = true;},100);
    }
    function SpeedUp(dir)
    {
        var rotator = window["photoRotator"];
        rotator.Freeze();
        rotator.StopRotator();
        rotator.StartRotator();
        for (i=10;i>0;i--)
            if (dir == "Up")
                rotator.ScrollUpNextFrame();
            else
                rotator.ScrollDownNextFrame();
    }
    function SlowDown(dir)
    {
        var rotator = window["photoRotator"];
        rotator.Freeze();
        rotator.StopRotator();
        canStart = true;
        window.setTimeout(function() {ChangeDirection(dir);},100);
    }