﻿
function removeIE6LinkFocus() {
    if (is_ie)
        for (var i in document.links) {
        document.links[i].onfocus = document.links[i].blur;
    }
}
function showSubMenu(obj) {
    var lstObjs = obj.getElementsByTagName('LI');
    var lastItem = lstObjs.length - 1; //alert(lstObjs[lastItem].innerHTML);
    lstObjs[lastItem].style.background = "none";

    
    
    var linkElm = obj.getElementsByTagName('A');
    obj.style.background = "#dadcdb url('http://images.mcafee.com/legacy/adviceCenter/hr-menu-sprite.gif') left -151px no-repeat";
    linkElm[0].style.background = "#dadcdb url('http://images.mcafee.com/legacy/adviceCenter/hr-menu-sprite.gif') right -72px no-repeat";
    if (linkElm[0].className !== 'main-menu selected')
        linkElm[0].style.color = "#cc0033";
    var navList = obj.getElementsByTagName('DIV');
    if (navList[0].className = "drop-down-menu") {
        navList[0].style.display = "block";

        if (is_ie6) {
            var hrFrame = document.createElement('iframe');
            hrFrame.id = 'hrFrame';

            obj.appendChild(hrFrame);
            obj.insertBefore(hrFrame, navList[0]);
       }
    }
}
function hideSubMenu(obj) {
    if (is_ie6) {
        var removeFrame = document.getElementById('hrFrame');
        obj.removeChild(removeFrame);
    }
    
    var linkElm = obj.getElementsByTagName('A');
    obj.style.background = "none";
    if (linkElm[0].className !== 'main-menu selected') {
        linkElm[0].style.color = "#166494";
        linkElm[0].style.background = "transparent url('http://images.mcafee.com/legacy/adviceCenter/hr-menu-sprite.gif') right -129px no-repeat";
    } else {
        linkElm[0].style.color = "#cc0033";
        linkElm[0].style.background = "transparent url('http://images.mcafee.com/legacy/adviceCenter/hr-menu-sprite.gif') right top no-repeat";
    }
    var navList = obj.getElementsByTagName('DIV');
    if (navList[0].className = "drop-down-menu")
        navList[0].style.display = "none";
}
function ExpandableMenu(h2, obj) {
    var el = document.getElementById(obj);
    var ar = document.getElementById("vertical-menu").getElementsByTagName("ul");
    var h2Elm = document.getElementById("vertical-menu").getElementsByTagName("h2");

    if (el.style.display !== "block") {
        for (var i = 0; i < ar.length; i++) {
            if (ar[i].className == "submenu") {
                ar[i].style.display = "none";
                for (h = 0; h < h2Elm.length; h++) {
                    h2Elm[h].className = "navexpd";
                }
            }
        }
        el.style.display = "block";
        h2.className = "navcole";
    }
}
function navOn(elm) {
    if (elm.className == "tab-link")
        elm.className = "tab-link on";

    if (elm.className == "nav-off") {
        elm.className = "nav-on";
    }
}
function navOff(elm) {
    if (elm.className == "tab-link on")
        elm.className = "tab-link";

    if (elm.className == "nav-on")
        elm.className = "nav-off";
}

var prevTab;
var prevTabContent;

function tabSelect(objLI, objID) {
    var selectedTab = document.getElementById(objLI);
    var selectedTabContent = document.getElementById(objID);

    if (prevTab != null && prevTab !== objLI) {
        document.getElementById(prevTab).className = "tab-link";
        document.getElementById(prevTabContent).style.display = "none";
    }

    selectedTab.className = "tab-link selected";
    selectedTabContent.style.display = "block";

    prevTab = objLI;
    prevTabContent = objID;
}

var FilterPreviousSelectedElm = "";
function SecurityTipsFilter(selectElm) {
    var selectedOption = document.getElementById(selectElm.options[selectElm.selectedIndex].value);
    selectedOption.style.display = "block";
    if (FilterPreviousSelectedElm != "") {
        var previousFilterElem = document.getElementById(FilterPreviousSelectedElm);
        previousFilterElem.style.display = "none";
    }
    Pg_ListingContainer = selectedOption.id;
    SetPagination();
    FilterPreviousSelectedElm = selectedOption.id;
}

function SecurityTipsFilterSelected(selectElemId, topicId) {
    if (topicId == "") return;
    var selectedElem = document.getElementById(selectElemId);    
    var selectOpt = selectedElem.options.namedItem('tfopt_' + topicId);
    if (selectOpt != null) selectOpt.selected = true;        
}

/* Homepage Video Clip Carousel */
function updateMainImg() {
    document.getElementById("featuredVideo").innerHTML = document.getElementById("image_0").innerHTML;
    //    if (document.getElementById("featuredVideoDesc"))
    //      document.getElementById("featuredVideoDesc").innerHTML = images[0][3];
}

function initSlideshow() {
    setIDs();
    /* updateMainImg(); */
}

// Set ID's for all LIs
function setIDs() {
    ContainerElement = document.getElementById('vcd-carousel')

    if (ContainerElement == null)
        return;
    LICol = ContainerElement.getElementsByTagName('LI');
    if (LICol != null) {
        for (i = 0; i < LICol.length; i++) {
            LICol.item(i).setAttribute('id', "image_" + eval(i))
        }
    }
}

function moveLeft() {
    ContainerElement = document.getElementById("vcd-carousel");
    firstLI = document.getElementById("image_0");
    dupfirstLI = firstLI.cloneNode(false)
    dupfirstLI.innerHTML = firstLI.innerHTML
    ContainerElement.removeChild(firstLI);
    ContainerElement.appendChild(dupfirstLI);
    setIDs();
}

function moveRight() {
    lastLI = document.getElementById("image_" + eval(LICol.length - 1));
    duplastLI = lastLI.cloneNode(false)
    duplastLI.innerHTML = lastLI.innerHTML
    firstLI = document.getElementById("image_0");
    ContainerElement = document.getElementById("vcd-carousel");
    ContainerElement.insertBefore(duplastLI, firstLI);
    ContainerElement.removeChild(lastLI);
    setIDs();
}

/* Top Promo - Start */
var crossobj;
var contentwidth;
var arrStr = new Array;
var BttnsClass;

function initPromos() {
    if (document.getElementById("PromoTabs") != null) {
        crossobj = document.getElementById("PromoTabs");
        Elms = crossobj.getElementsByTagName("a");
        selectedBttnCount = 0;
        selectedBttnId = Elms[0].id;
        LoopCount = (Elms.length - 1);
        contentwidth = crossobj.offsetWidth;
        ElmsCount = Elms.length;

        if (ElmsCount == 2)
            BttnsClass = "TwoBttns";
        if (ElmsCount == 3)
            BttnsClass = "ThreeBttns";
        if (ElmsCount == 4)
            BttnsClass = "FourBttns";

        for (var arr = 0; arr < ElmsCount; arr++) {
            arrStr[arr] = Elms[arr].href;
            arrStr[arr] = arrStr[arr].replace(")", "");
            arrStr[arr] = arrStr[arr].replace("javascript", "");
            arrStr[arr] = arrStr[arr].replace(":toppromo(", "");
        }
        ChangePromo(0);
    }
}

function GetSelcetedTabCount(id) {
    id = "tab" + id;
    for (var s = 0; s < Elms.length; s++) {
        if (id == Elms[s].id)
            selectedBttnCount = s;
    }
}

function selectRight() {
    if (crossobj != null) {
        Elms[selectedBttnCount].className = BttnsClass;
        
        if (selectedBttnCount >= LoopCount) {
            selectedBttnCount = 0;
        } else {
            selectedBttnCount++;
        }

        if (is_ie6) {
            setTimeout(function(){ChangePromo(selectedBttnCount)}, 10);
        } else {
            ChangePromo(selectedBttnCount);
        }
    }
}

function selectLeft() {
    if (crossobj != null) {
        Elms[selectedBttnCount].className = BttnsClass;
        
        if (selectedBttnCount == 0) {
            selectedBttnCount = LoopCount;
        } else {
            selectedBttnCount--;
        }

        if (is_ie6) {
            setTimeout(function() { ChangePromo(selectedBttnCount) }, 10);
        } else {
            ChangePromo(selectedBttnCount);
        }
    }
}

function toppromo(imagefile, contentID) {
    var timer = 0;
    var divid = "acpromo";
    var millisec = 50;
    var speed = Math.round(millisec / 100);
    
    selectedBttnId = "tab" + contentID;
    document.getElementById(divid).style.background = "url(" + imagefile + ")";
    
    var TabItems = crossobj.getElementsByTagName("a");
    for (j = 0; j < TabItems.length; j++) {
        TabItems[j].className = BttnsClass;
    }
    
    GetSelcetedTabCount(contentID);

    document.getElementById("tab" + contentID).className = "selected " + BttnsClass;

    var dontentDiv = document.getElementById(divid).getElementsByTagName("div");
    for (j = 0; j < dontentDiv.length; j++) {
        if (dontentDiv[j].className = "promodiv") {
            dontentDiv[j].style.display = "none";
        }
    }
    document.getElementById(contentID).style.display = "block";
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.filter = "alpha(opacity=" + opacity + ")";
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
}

function ChangePromo(BttnCount) {
    Elms[BttnCount].className = "selected " + BttnsClass;
    var arrString = arrStr[BttnCount];
    arrString = arrString.replace(/['"]/g, '');
    var arrSplit = arrString.split(",");

    toppromo(arrSplit[0], arrSplit[1]);
}
/* Top Promo - End */

function NavigateToTopic(selectElm) {
    location.href = selectElm.options[selectElm.selectedIndex].value;
}

/*** Pagination ***/
var Pg_Pages = 0;
var Pg_CurrentPage = 1;
var Pg_PreviousPage;
var Pg_ToatalRecords = 0;

function SetPagination() {
    var ContainerElement = document.getElementById(Pg_ListingContainer);
    if (ContainerElement == null)
        return;
    Pg_ToatalRecords = ContainerElement.getElementsByTagName('li').length;
    if (Pg_CustomPaging == "True" && Pg_ToatalRecords <= Pg_RecordsPerPage)
        return;
    document.getElementById("PgContainerDiv").style.display = "block";
    Pg_PreviousPage = 0;
    document.getElementById("PgTotalRecs").innerHTML = Pg_ToatalRecords;
    if (Pg_ToatalRecords <= Pg_RecordsPerPage)
        document.getElementById("PgNavigationContainerDiv").style.display = "none";
    else {
        document.getElementById("PgNavigationContainerDiv").style.display = "block";
        setPageNumbers();
    }
    ShowPage(1);
}

function setPageNumbers() {
    Pg_Pages = Math.floor(Pg_ToatalRecords / Pg_RecordsPerPage);
    if (Pg_ToatalRecords % Pg_RecordsPerPage != 0)
        Pg_Pages++;
    var pageNumbersUl = document.getElementById("PgPageNavUl");
    pageNumbersUl.innerHTML = "";
    for (pageCount = 1; pageCount < Pg_Pages + 1; pageCount++) {
        pageNumbersLi = document.createElement("li");
        pageNumbersLi.innerHTML = "<a id='PgPageHref_" + pageCount + "' href=\"javascript:ShowPage('" + pageCount + "');\"> " + pageCount + " </a>";
        pageNumbersUl.appendChild(pageNumbersLi);
    }
}

function ResetPagingNavigation() {
    var navElement;
    if (Pg_CurrentPage == 1) {
        navElement = document.getElementById("PgPrevPageNav");
        navElement.href = "javascript:void(0)"; navElement.parentNode.className = "previous-off";
    }
    else {
        navElement = document.getElementById("PgPrevPageNav");
        navElement.setAttribute("href", "javascript:ShowNavPage('Prev');");navElement.parentNode.className = "previous-on";
    }
    if (Pg_CurrentPage == Pg_Pages) {
        navElement = document.getElementById("PgNextPageNav");
        navElement.href="javascript:void(0)";navElement.parentNode.className = "next-off";
    }
    else {
        navElement = document.getElementById("PgNextPageNav");
        navElement.setAttribute("href", "javascript:ShowNavPage('Next');");navElement.parentNode.className = "next-on";
    }

    var pageLink;
    if (Pg_PreviousPage != Pg_CurrentPage) {
        pageLink = document.getElementById("PgPageHref_" + Pg_PreviousPage);
        if (pageLink != null) {
            pageLink.setAttribute("href", "javascript:ShowPage('" + Pg_PreviousPage + "');");
            pageLink.parentNode.className = "";
        }
    }
    pageLink = document.getElementById("PgPageHref_" + Pg_CurrentPage);
    if (pageLink != null) {
        pageLink.href = "javascript:void(0)";
        pageLink.parentNode.className = "selectedPage";
    }    
}

function ShowNavPage(navDirection) {
    Pg_PreviousPage = Pg_CurrentPage;
    if (navDirection == "Next")
        Pg_CurrentPage++;
    else
        Pg_CurrentPage--;
    ShowPage(Pg_CurrentPage);
}

function ShowPage(page) {
    Pg_CurrentPage = page;
    var startElem = (Pg_CurrentPage - 1) * Pg_RecordsPerPage;
    var endElem = (parseInt(startElem) + parseInt(Pg_RecordsPerPage));
    if (endElem > Pg_ToatalRecords)
        endElem = Pg_ToatalRecords;
    var ListingElements = document.getElementById(Pg_ListingContainer).getElementsByTagName('li');
    for (elementCount = 0; elementCount < ListingElements.length; elementCount++) {
        if (elementCount >= startElem && elementCount < endElem)
            ListingElements.item(elementCount).style.display = "block";
        else
            ListingElements.item(elementCount).style.display = "none";
    }
    ResetPagingNavigation();
    document.getElementById("PgDisplayRecsDesc").innerHTML = (startElem + 1) + "-" + endElem;
    Pg_PreviousPage = Pg_CurrentPage;
}
/*** End of Pagination ***/

function initDropDownMenu() {
    var mObj = document.getElementById('hrMenuList');
    var spanElm = mObj.getElementsByTagName('SPAN');
    var lastSpan = spanElm.length - 1;

    for (e = 0; e < spanElm.length; e++) {
        spanElm[e].style.display = 'block';
    }
    spanElm[lastSpan].innerHTML = '';
}
