﻿//<![CDATA[
function initializeSpotlightRotator(id) {
    var sr = document.getElementById(id);
    if (!sr) { return; }

    var tdImages = document.getElementById(id + '_images');
    if (!tdImages) { return; }

    var tdText = document.getElementById(id + '_text');
    if (!tdText) { return; }

    sr._timerID = null;

    var images = tdImages.getElementsByTagName('img');
    sr._images = images;

    var controls = tdImages.getElementsByTagName('div');
    sr._controls = new Array();

    for (var i = 0; i < controls.length; i++) {
        if (controls[i].getAttribute('isContainer') != 'true') { sr._controls[sr._controls.length] = controls[i]; }
    }

    var text = new Array();
    for (var i = 0; i < tdText.childNodes.length; i++) {
        if (tdText.childNodes[i].tagName.toLowerCase() == 'div') { text[text.length] = tdText.childNodes[i]; }
    }
    sr._text = text;

    var _currentIndex = 0;
    sr._timerID = setInterval(function () {
        _currentIndex += 1;
        if (_currentIndex >= images.length) { _currentIndex = 0; }

        showSpotlight(sr, _currentIndex);
    }, 6000);

    var textDiv = document.getElementById(id + '_textDiv');
    if (textDiv != null) {
        textDiv.toolbar = [
            ['fontname', 'fontsize', 'fontstyle'],
            ['linebreak']
        ];
    }
}

function showSpotlight(rotator, index) {
    var image = rotator._images[index];
    var control = rotator._controls[index];
    var text = rotator._text[index];

    text.style.display = '';
    image.style.display = '';
    control.style.margin = '2px';
    control.style.height = '12px';
    control.style.width = '12px';

    for (var i = 0; i < rotator._images.length; i++) {
        if (rotator._images[i] != image) { rotator._images[i].style.display = 'none'; }
        if (rotator._text[i] != text) { rotator._text[i].style.display = 'none'; }
        
        if (rotator._controls[i] != control) {
            rotator._controls[i].style.margin = '4px';
            rotator._controls[i].style.width = '8px';
            rotator._controls[i].style.height = '8px';
        }
    }
}

function cancelTimer(rotator) {
    if (rotator._timerID != null) {
        clearInterval(rotator._timerID);
        rotator._timerID = null;
    }
}

function hideInactiveSpotlights(active, images) {
    for (var i = 0; i < images.length; i++) {
        if (images[i] != active) {
            var div = images[i]._button;
            var text = div._text;

            images[i].style.display = 'none';

            div.style.left = (div._left) + 'px';
            div.style.top = (div._top) + 'px';
            div.style.width = '8px';
            div.style.height = '8px';

            text.style.display = 'none';
        }
    }
}
//]]>
