/* ES - global stuff */

$(document).ready(function() {

    jQuery('ul#globalNav').superfish();

    jQuery('ul#topNav').superfish();

    autoFill($("#searchfield"), "Search");

    //----------------------------------------------------------------------------------------------------------
    // Globalnav hl for IE6
    $("#globalNav li").hover(
            function () {
                if (! $(this).attr("isCurrent")) {
                    $(this).css('background-position-y', "-29px");
                }
            },
            function () {
                if (! $(this).attr("isCurrent")) {
                    $(this).css('background-position-y', "0px");
                }
            }
            );

    //----------------------------------------------------------------------------------------------------------
    var optNavItems = [];
 
    optNavItems["homeoffice"] = [];
    optNavItems["smBusiness"] = [];
    optNavItems["medBusiness"] = [];
    optNavItems["enterprise"] = [];
    optNavItems["servProviders"] = [];
    optNavItems["partners"] = [];
    optNavItems["product"] = [];

    function hlTopNavItem(itemId) {
        var menuItem = $("#" + itemId);
        var bgY = menuItem.css('background-position-y');
        var bgXY = menuItem.css('background-position');
        if (bgXY != null) { // IE6 doesn't work
            var bgX = bgXY.split(" ")[0];
            menuItem.css('background-position', bgX + " -29px");
        } else if (bgY) {
            menuItem.css('background-position-y', "-29px");
        }
        menuItem.attr("isCurrent", "true");
    }

    // hl current menu item
    var currentUrl = window.location.href;
    var continueSearch = true;
    if (currentUrl.indexOf("/personal/") >= 0) {  hlTopNavItem("homeoffice"); continueSearch = false; }
    if (currentUrl.indexOf("/home-user/") >= 0) {  hlTopNavItem("homeoffice"); continueSearch = false; }
    if (currentUrl.indexOf("/sb/") >= 0) {  hlTopNavItem("smBusiness"); continueSearch = false; }
    if (currentUrl.indexOf("/small-business/") >= 0) {  hlTopNavItem("smBusiness"); continueSearch = false; }
    if (currentUrl.indexOf("/mb/") >= 0) {  hlTopNavItem("medBusiness"); continueSearch = false; }
    if (currentUrl.indexOf("/medium-business/") >= 0) {  hlTopNavItem("medBusiness"); continueSearch = false; }
    if (currentUrl.indexOf("/enterprise/") >= 0) {  hlTopNavItem("enterprise"); continueSearch = false; }
    if (currentUrl.indexOf("/service-providers/") >= 0) {  hlTopNavItem("servProviders"); continueSearch = false; }
    if (continueSearch == true &&  currentUrl.indexOf("/products/") >= 0)  {  hlTopNavItem("products"); continueSearch = false; }

    if (continueSearch == true) {
    var tempItem = "";
    var fCount = 0;    
    var menuItems = ["homeoffice", "smBusiness", "medBusiness", "enterprise", "servProviders", "partners", "products"];
    var reBaseDir = /(.*\/).*/;
    navLoop: for (var i = 0; i < menuItems.length; i++) {
        var currentItem = menuItems[i];
        var selector = "#" + currentItem + " ul li a"
        var links = $(selector);
        for (var j = 0; j < links.length; j++) {
            var link = $(links[j]).attr("href");            
            var baseDir = link.replace(reBaseDir, '$1');
            if (baseDir == "http://") { baseDir = "illegal-url-part"; }          
            if (currentUrl.indexOf(baseDir) >= 0)  { 
	            	    tempItem = currentItem;
	            	    fCount = fCount+1;
	            }
        }
        // not matched - check optional table
        var optCurrentItems = optNavItems[currentItem];
        if (optCurrentItems != null) {
            for (var k = 0; k < optCurrentItems.length; k++) {
                var optLink = optCurrentItems[k];
                if (currentUrl.indexOf(optLink) >= 0) {
                	tempItem = currentItem;
                	fCount = fCount+1;
                }
            }
        }
    }
    if (fCount == 1) hlTopNavItem(tempItem);
   }    
    //----------------------------------------------------------------------------------------------------------


    function autoFill(id, v) {
        $(id).css({ color: "#b2adad" }).attr({ value: v }).focus(function() {
            if ($(this).val() == v) {
                $(this).val("").css({ color: "#333" });
            }
        }).blur(function() {
            if ($(this).val() == "") {
                $(this).css({ color: "#b2adad" }).val(v);
            }
        });

    }
});

function expander(theID) {
    spanID = document.getElementById(theID);
    spanID.style.display = (spanID.style.display == 'block') ? 'none' : 'block';
}


/******************************************
 * LOGO ANIMATION
 *****************************************/

// Set slideShowSpeed (milliseconds)
var slideShowSpeed = 2000;

// Specify the image files
var Pic = new Array();

// to add more images, just continue
// the pattern, adding to the array below

// diese auskommentierte bilder def muss denn ins flex rein

//Pic[0] = '/media/img/logos/01.gif';
//Pic[1] = '/media/img/logos/02.gif';
//Pic[2] = '/media/img/logos/03.gif';
//Pic[3] = '/media/img/logos/04.gif';
//Pic[4] = '/media/img/logos/05.gif';
//Pic[5] = '/media/img/logos/06.gif';
//Pic[6] = '/media/img/logos/07.gif';
//Pic[7] = '/media/img/logos/08.gif';
//Pic[8] = '/media/img/logos/09.gif';
//Pic[9] = '/media/img/logos/10.gif';
//Pic[10] = '/media/img/logos/11.gif';

// Run SlideShow

var t;
var j = 0;
var p = Pic.length;

var preLoad = new Array();
for (i = 0; i < p; i++) {
    preLoad[i] = new Image()
    preLoad[i].src = Pic[i]
}

function runSlideShow() {
    if (document.getElementById("SlideShow") != null) {
        document.getElementById("SlideShow").src = preLoad[j].src;
        j = j + 1;
        if (j > (p - 1)) j = 0;
        t = setTimeout('runSlideShow()', slideShowSpeed);
    }
}

/* end LOGO ANIMATION */


//Run function on window load.
function loadFunctions() {
    runSlideShow();

}

window.onload = loadFunctions
