/*
	Hero Script
	-----------------------------
	Site: Empresa Ltd
	Author: Andrew Neale
*/

/*
	VARIABLES
*/

var empresa_hero_content ;

var empresa_hero_panel_internet;
var empresa_hero_panel_software;
var empresa_hero_panel_consultancy;
var empresa_hero_panel_support;

var empresa_hero_link_internet;
var empresa_hero_link_software;
var empresa_hero_link_consultancy;
var empresa_hero_link_support;

var empresa_hero_active_internet;
var empresa_hero_active_software;
var empresa_hero_active_consultancy;
var empresa_hero_active_support;

var empresa_hero_opacity_internet;
var empresa_hero_opacity_software;
var empresa_hero_opacity_consultancy;
var empresa_hero_opacity_support;

var empresa_hero_timeout = -1;

/*
	FUNCTIONS
*/

/*
	void = empresa_hero_initialize(void)
*/
function empresa_hero_initialize() {
    empresa_hero_content = document.getElementById("hero").getElementsByTagName("div")[0];

    empresa_hero_panel_internet = document.getElementById("heroPanel_INTERNET");
    empresa_hero_panel_software = document.getElementById("heroPanel_SOFTWARE");
    empresa_hero_panel_consultancy = document.getElementById("heroPanel_CONSULTANCY");
    empresa_hero_panel_support = document.getElementById("heroPanel_SUPPORT");

    empresa_hero_link_internet = document.getElementById("heroLink_INTERNET");
    empresa_hero_link_software = document.getElementById("heroLink_SOFTWARE");
    empresa_hero_link_consultancy = document.getElementById("heroLink_CONSULTANCY");
    empresa_hero_link_support = document.getElementById("heroLink_SUPPORT");

    empresa_hero_active_internet = true;
    empresa_hero_active_software = false;
    empresa_hero_active_consultancy = false;
    empresa_hero_active_support = false;

    empresa_hero_opacity_internet = 100;
    empresa_hero_opacity_software = 0;
    empresa_hero_opacity_consultancy = 0;
    empresa_hero_opacity_support = 0;

    empresa_hero_panel_internet.style.display = "block";
    empresa_hero_setOpacity(empresa_hero_panel_internet, empresa_hero_opacity_internet);
    empresa_hero_panel_software.style.display = "none";
    empresa_hero_setOpacity(empresa_hero_panel_software, empresa_hero_opacity_software);
    empresa_hero_panel_consultancy.style.display = "none";
    empresa_hero_setOpacity(empresa_hero_panel_consultancy, empresa_hero_opacity_consultancy);
    empresa_hero_panel_support.style.display = "none";
    empresa_hero_setOpacity(empresa_hero_panel_support, empresa_hero_opacity_support);

    empresa_hero_link_internet.className = "active";
    //Cufon.refresh();
}

/*
void = empresa_hero_focus(string)
*/
function empresa_hero_focus(panel) {
    switch (panel) {
        case "INTERNET":
            empresa_hero_content.style.backgroundPosition = "0 0";
            empresa_hero_link_internet.className = "active";
            empresa_hero_link_software.className = "";
            empresa_hero_link_consultancy.className = "";
            empresa_hero_link_support.className = "";
            empresa_hero_active_internet = true;
            empresa_hero_active_software = false;
            empresa_hero_active_consultancy = false;
            empresa_hero_active_support = false;
            break;

        case "SOFTWARE":
            empresa_hero_content.style.backgroundPosition = "0 71px";
            empresa_hero_link_internet.className = "";
            empresa_hero_link_software.className = "active";
            empresa_hero_link_consultancy.className = "";
            empresa_hero_link_support.className = "";
            empresa_hero_active_internet = false;
            empresa_hero_active_software = true;
            empresa_hero_active_consultancy = false;
            empresa_hero_active_support = false;
            break;

        case "CONSULTANCY":
            empresa_hero_content.style.backgroundPosition = "0 141px";
            empresa_hero_link_internet.className = "";
            empresa_hero_link_software.className = "";
            empresa_hero_link_consultancy.className = "active";
            empresa_hero_link_support.className = "";
            empresa_hero_active_internet = false;
            empresa_hero_active_software = false;
            empresa_hero_active_consultancy = true;
            empresa_hero_active_support = false;
            break;

        case "SUPPORT":
            empresa_hero_content.style.backgroundPosition = "0 212px";
            empresa_hero_link_internet.className = "";
            empresa_hero_link_software.className = "";
            empresa_hero_link_consultancy.className = "";
            empresa_hero_link_support.className = "active";
            empresa_hero_active_internet = false;
            empresa_hero_active_software = false;
            empresa_hero_active_consultancy = false;
            empresa_hero_active_support = true;
            break;
    }

    //Cufon.refresh();
    Cufon.replace("#hero .links a");
    if (empresa_hero_timeout == -1) {
        empresa_hero_timeout = setTimeout("empresa_hero_update()", 20);
    }
}

/*
void = empresa_hero_update(void)
*/
function empresa_hero_update() {
    empresa_hero_timeout = -1;

    var stillGoing = 4;

    if (empresa_hero_active_internet) {
        empresa_hero_panel_internet.style.display = "block";

        empresa_hero_opacity_internet += 10;
        if (empresa_hero_opacity_internet >= 100) {
            empresa_hero_opacity_internet = 100;
            stillGoing--;
        }

        empresa_hero_setOpacity(empresa_hero_panel_internet, empresa_hero_opacity_internet);
    }
    else {
        empresa_hero_opacity_internet -= 10;
        if (empresa_hero_opacity_internet <= 0) {
            empresa_hero_opacity_internet = 0;
            stillGoing--;
            empresa_hero_panel_internet.style.display = "none";
        }

        empresa_hero_setOpacity(empresa_hero_panel_internet, empresa_hero_opacity_internet);
    }

    if (empresa_hero_active_software) {
        empresa_hero_panel_software.style.display = "block";

        empresa_hero_opacity_software += 10;
        if (empresa_hero_opacity_software >= 100) {
            empresa_hero_opacity_software = 100;
            stillGoing--;
        }

        empresa_hero_setOpacity(empresa_hero_panel_software, empresa_hero_opacity_software);
    }
    else {
        empresa_hero_opacity_software -= 10;
        if (empresa_hero_opacity_software <= 0) {
            empresa_hero_opacity_software = 0;
            stillGoing--;
            empresa_hero_panel_software.style.display = "none";
        }

        empresa_hero_setOpacity(empresa_hero_panel_software, empresa_hero_opacity_software);
    }

    if (empresa_hero_active_consultancy) {
        empresa_hero_panel_consultancy.style.display = "block";

        empresa_hero_opacity_consultancy += 10;
        if (empresa_hero_opacity_consultancy >= 100) {
            empresa_hero_opacity_consultancy = 100;
            stillGoing--;
        }

        empresa_hero_setOpacity(empresa_hero_panel_consultancy, empresa_hero_opacity_consultancy);
    }
    else {
        empresa_hero_opacity_consultancy -= 10;
        if (empresa_hero_opacity_consultancy <= 0) {
            empresa_hero_opacity_consultancy = 0;
            stillGoing--;
            empresa_hero_panel_consultancy.style.display = "none";
        }

        empresa_hero_setOpacity(empresa_hero_panel_consultancy, empresa_hero_opacity_consultancy);
    }

    if (empresa_hero_active_support) {
        empresa_hero_panel_support.style.display = "block";

        empresa_hero_opacity_support += 10;
        if (empresa_hero_opacity_support >= 100) {
            empresa_hero_opacity_support = 100;
            stillGoing--;
        }

        empresa_hero_setOpacity(empresa_hero_panel_support, empresa_hero_opacity_support);
    }
    else {
        empresa_hero_opacity_support -= 10;
        if (empresa_hero_opacity_support <= 0) {
            empresa_hero_opacity_support = 0;
            stillGoing--;
            empresa_hero_panel_support.style.display = "none";
        }

        empresa_hero_setOpacity(empresa_hero_panel_support, empresa_hero_opacity_support);
    }

    empresa_hero_content.style.position = "relative";

    if (stillGoing > 0) {
        empresa_hero_timeout = setTimeout("empresa_hero_update()", 20);
    }
}

/*
	void = empresa_hero_setOpacity(HTML Element, int)
*/
function empresa_hero_setOpacity(element, opacity) {
    var elementStyle = element.style;

    elementStyle.opacity = (opacity / 100);
    elementStyle.MozOpacity = (opacity / 100);
    elementStyle.KhtmlOpacity = (opacity / 100);
    elementStyle.filter = "alpha(opacity=" + opacity + ")";
}
