﻿
// BannerManager scripts
var bannersArray;
var bannersCount = 0;
var bannersCurrentIndex = 0;
var bannersTimerID = 0;
var bannerDisplayTime = 40000;

function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

function GetBanners(containerDivId) {
    var bannerArray = document.getElementById(containerDivId).getElementsByTagName("div")
    return bannerArray;
}

function ChangeBanner(index) {
    var displayTime = bannerDisplayTime;

    if (timerID) {
        clearTimeout(timerID);
    }
    if (bannersArray[index] != null) {
        bannersArray[index].style.display = "none";
    }

    if (index == bannersCount - 1) {
        index = 0;
    }
    else {
        index++;
    }


    if (bannersArray[index] != null) {
        bannersArray[index].style.display = "block";
    }

    bannersCurrentIndex = index;
    if (bannersCount > 1) {
        var nextindex = index + 1;
        if (nextindex == bannersCount) {
            nextindex = 1;
        }
        if (bannersArray[nextindex].displayTime != null) {
            displayTime = bannersArray[nextindex].displayTime * 1000;
        }

        timerID = setTimeout("ChangeBanner(" + bannersCurrentIndex + ")", displayTime);
    }
}

function InitializeBanners(containerDivId) {
    bannersArray = GetBanners(containerDivId);
    bannersCount = bannersArray.length;

    bannersArray[0].style.display = "block";
    addLoadEvent(function() { timerID = setTimeout("ChangeBanner(0)", bannerDisplayTime); });
}

// End BannerManager scripts