﻿var menuTimer;
var lastSelectedRegionImagePath;

var ImageClassArray = [];
ImageClassArray['AmericasEnglish'] = 1;
ImageClassArray['EMEAEnglish'] = 2;
ImageClassArray['APAC'] = 3;
ImageClassArray['APACChinese'] = 3;
ImageClassArray['APACJapanese'] = 3;
ImageClassArray['APACKorean'] = 3;

var langClassArray = [];
langClassArray['AmericasEnglish'] = 1033;
langClassArray['EMEAEnglish'] = 2057;
langClassArray['APAC'] = 2057;
langClassArray['APACChinese'] = 2057;
langClassArray['APACJapanese'] = 2057;
langClassArray['APACKorean'] = 2057;

var imageArray = [];
imageArray[1] = "../../../images/01b.png";
imageArray[2] ="../../../images/02b.png";
imageArray[3] = "../../../images/03b.png";



function SetRegionLanguageImage(imageId, anchorLogoId) {

    //Set the right image and logo link based on the site language 
    var cookieLanguage = readCookie('ecm');   
    if (cookieLanguage) {

        var cookieElements = cookieLanguage.split("&");
        for (i = 0; i < cookieElements.length; i++) {
            if (cookieElements[i].indexOf("SiteLanguage=") > -1) {
                var cookieItemElements = cookieElements[i].split("=");
                var siteLanguageId = cookieItemElements[1];

                // Case 'US' Language
                if (siteLanguageId.indexOf("1033") > -1) {
                    // Set the world map image
                    $(imageId).attr('src', imageArray[1]);
                    // Set the 'NDS' Logo link
                    $(anchorLogoId).attr('href', '/?LangType=1033');
                    // Set the active Tab to 'americas' for the Offices Page
                    $('.officeMenu #emea').removeClass('active');
                    $('.officeMenu #americas').addClass('active');
                    $("div.americasHQ").fadeIn();                 
                    $("div.emeaHQ").css("display", "none");
                    $("div.apacHQ").css("display", "none");
                    $("div.americas").fadeIn();
                    $("div.emea").css("display", "none");
                    $("div.apac").css("display", "none");

                }

                // Case 'UK' Language
                if (siteLanguageId.indexOf("2057") > -1) {
                    // Set the world map image
                    $(imageId).attr('src', imageArray[2]);
                    // Set the 'NDS' Logo Link
                    $(anchorLogoId).attr('href', '/?LangType=2057');
                    // Set the active Tab to 'emea' for the Offices Page
                    $('.officeMenu > #americas').removeClass('active');
                    $('.officeMenu > #emea').addClass('active');
                    $("div.emeaHQ").fadeIn();
                    $("div.americasHQ").css("display", "none");
                    $("div.apacHQ").css("display", "none");                                                          
                }
            }
        }
    }

    
    //when page loads get the image src attribute
    lastSelectedRegionImagePath = $(imageId).attr('src');

    // when menu mouseover
    $('#region a').mouseover(
            function () {
                var language = $(this).attr('class');
                var regionalImageClass = ImageClassArray[language];
                $(imageId).attr('src', imageArray[regionalImageClass]);

            });

    //when menu mouseout
    $('#region a').mouseout(
            function () {
                $(imageId).attr('src', lastSelectedRegionImagePath);

            });

    // when menu click
    $('#region li[class!="regionSelectorMap"] a').click(function () {
        var language = $(this).attr('class');
        var regionalImageClass = ImageClassArray[language];
        lastSelectedRegionImagePath = imageArray[regionalImageClass];
        document.cookie = 'selectedImage=' + regionalImageClass;
        document.cookie = 'ecm=user_id=0&site_id=&username=&new_site=/CMS400Example/&unique_id=0&site_preview=0&langvalue=0&DefaultLanguage=1033&NavLanguage=1033&LastValidLanguageClass=1033&ContType=&UserCulture=1033&SiteLanguage=' + langClassArray[language.toString()] + '';

        window.location = "/" + '?' + 'LangType=' + langClassArray[language.toString()] + '';

        $('#image1').attr('src', lastSelectedRegionImagePath);
    });

}


// when page loads set the default region image from cookie if available 
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}


// function used for setting Language IDs for Investor Relations section
function SetLanguageForIRMenuItems() {    
    var setLanguage;
    var cookieLanguage = readCookie('ecm');
    if (cookieLanguage) {

        var cookieElements = cookieLanguage.split("&");
        for (i = 0; i < cookieElements.length; i++) {
            if (cookieElements[i].indexOf("SiteLanguage=") > -1) {
                var cookieItemElements = cookieElements[i].split("=");
                var siteLanguageId = cookieItemElements[1];

                if (siteLanguageId.indexOf("1033") > -1) {
                    setLanguage = '&LangType=1033';
                }
                if (siteLanguageId.indexOf("2057") > -1) {
                    setLanguage = '&LangType=2057';
                }
            }
        }

        $('#investorrelations_emea ul li a').each(function () {
            var current = $(this);
            current.attr('href', current.attr('href') + setLanguage);
        });

        $('#investorrelations_us ul li a').each(function () {
            var current = $(this);
            current.attr('href', current.attr('href') + setLanguage);
        });
    }
}




