﻿/*
Marketing Panel Script
------------------
Site: Central Source
Author: Andrew Neale
*/

/*
VARIABLES
*/

var marketingPanel_rootElement;
var marketingPanel_panels = [];

var marketingPanel_navigationRootElement;
var marketingPanel_navigationItems = [];

var marketingPanel_activePanel = 0;
var marketingPanel_panelOpacity = new Array();

var marketingPanel_timeout = -1;
var marketingPanel_autoTransition = true;

/*
FUNCTIONS
*/

function marketingPanel_initialize(panelDivID) {

    var i = 0;
    var len = 0;
    var _Collection;

    marketingPanel_rootElement = document.getElementById(panelDivID);

    if (marketingPanel_rootElement != null) {

        _Collection = marketingPanel_rootElement.getElementsByTagName("div");

        for (i = 0, len = _Collection.length; i < len; i++) {
            if (_Collection[i].className == "marketingPanel") {
                marketingPanel_panels.push(_Collection[i]);
                marketingPanel_panelOpacity[powerPanel_panelCount] = 0;
            }
        }

        marketingPanel_navigationRootElement = document.getElementById(panelDivID + "Navigation");
        if (marketingPanel_navigationRootElement != null) {
            marketingPanel_navigationItems = marketingPanel_navigationRootElement.getElementsByTagName("a");
        }

        marketingPanel_activePanel = 0;
        for (var i = 0; i < marketingPanel_panels.length; i++) {
            marketingPanel_panelOpacity[i] = 0;
            marketingPanel_setOpacity(marketingPanel_panels[i], 0);
            marketingPanel_panels[i].style.display = "none";
            marketingPanel_panels[i].style.zIndex = "1";
            if (marketingPanel_navigationRootElement != null) {
                marketingPanel_navigationItems[i].className = "";
            }
        }
        marketingPanel_panelOpacity[marketingPanel_activePanel] = 100;
        marketingPanel_setOpacity(marketingPanel_panels[marketingPanel_activePanel], 100);
        marketingPanel_panels[marketingPanel_activePanel].style.display = "block";
        marketingPanel_panels[marketingPanel_activePanel].style.zIndex = "1";
        if (marketingPanel_navigationRootElement != null) {
            marketingPanel_navigationItems[marketingPanel_activePanel].className = "active";
        }
        marketingPanel_timeout = setTimeout("marketingPanel_update()", 1000);
    }
}

function marketingPanel_showPanel(panelId) {

    marketingPanel_autoTransition = false;

    for (var i = 0; i < marketingPanel_navigationItems.length; i++) {
        if (i == panelId) {
            marketingPanel_navigationItems[i].className = "active";
        }
        else {
            marketingPanel_navigationItems[i].className = "";
        }
        if (marketingPanel_panelOpacity[i] > 100) {
            marketingPanel_panelOpacity[i] = 100;
        }
    }

    if (marketingPanel_timeout == -1) {
        marketingPanel_timeout = setTimeout("marketingPanel_update()", 40);
    }
    else {
        clearTimeout(marketingPanel_timeout);
        marketingPanel_timeout = setTimeout("marketingPanel_update()", 40);
    }

    marketingPanel_activePanel = panelId;
    marketingPanel_panels[marketingPanel_activePanel].style.display = "block";

    return false;
}

function marketingPanel_update() {

    for (var i = 0; i < marketingPanel_panels.length; i++) {
        if (i == marketingPanel_activePanel) {

            marketingPanel_panelOpacity[i] += 7;

            if (marketingPanel_autoTransition) {
                if (marketingPanel_panelOpacity[i] >= 500) {
                    marketingPanel_panelOpacity[i] = 100;
                    marketingPanel_activePanel++;
                    if (marketingPanel_activePanel >= marketingPanel_panels.length) {
                        marketingPanel_activePanel = 0;
                    }
                    marketingPanel_panels[marketingPanel_activePanel].style.display = "block";
                    for (var n = 0; n < marketingPanel_navigationItems.length; n++) {
                        if (n == marketingPanel_activePanel) {
                            marketingPanel_navigationItems[n].className = "active";
                        }
                        else {
                            marketingPanel_navigationItems[n].className = "";
                        }
                    }
                }
            }
            if (marketingPanel_panelOpacity[i] >= 100) {
                marketingPanel_setOpacity(marketingPanel_panels[i], 100);
            }
            else {
                marketingPanel_setOpacity(marketingPanel_panels[i], marketingPanel_panelOpacity[i]);
            }
        }
        else {
            if (marketingPanel_panelOpacity[i] > 0) {
                marketingPanel_panelOpacity[i] -= 7;
            }
            if (marketingPanel_panelOpacity[i] <= 0) {
                marketingPanel_panelOpacity[i] = 0;
                marketingPanel_panels[i].style.display = "none";
            }
            marketingPanel_setOpacity(marketingPanel_panels[i], marketingPanel_panelOpacity[i]);
        }
    }

    marketingPanel_timeout = setTimeout("marketingPanel_update()", 40);

}

function marketingPanel_setOpacity(element, opacity) {

    var elementStyle = element.style;

    elementStyle.opacity = (opacity / 100);
    elementStyle.MozOpacity = (opacity / 100);
    elementStyle.KhtmlOpacity = (opacity / 100);
    elementStyle.filter = "alpha(opacity=" + opacity + ")";
}
