﻿/* Códigos de Testes Reais do AHK-Menu */

//Informa qual popup deve ser exibido
function SetPopUp(objlink) {

    var ULRoot = objlink.parentNode.parentNode;
    //var ULTarget = document.createElement("ul");

    if (ULRoot != null && ULRoot.hasChildNodes()) {

        var arrNodesRaizes = ULRoot.childNodes;

        for (i = 0; i < arrNodesRaizes.length; i++) {
            var nodeLI = arrNodesRaizes.item(i);

            //Limpa o estilo dos itens raízes, para deixar apenas o selecionado com o mouseover com estilo (posteriormente)
            if (nodeLI.nodeName == "LI" || nodeLI.nodeName == "li") { //Se o elemento for um LI, então limpa o link que está nele
                nodeLI.className = "";
            }

            if (nodeLI.hasChildNodes()) {
                var nodeULFilho = nodeLI.childNodes.item(0);
                //Se for uma UL mesmo, atribui as classes para esconder o elemento
                while (nodeULFilho != null && nodeULFilho.nodeName.toLowerCase() != "ul") {
                    nodeULFilho = nodeULFilho.nextSibling;
                }
                if (nodeULFilho != null)
                    nodeULFilho.className = "ItemHidden";
            }
        }
        //elem = document.createElement("DIV");

        //ULPai dos subitens, ou seja, o UL que contém todos os subitens de um item selecionado
        var ULTarget = objlink.parentNode.childNodes.item(1);
        //Se não pegar o objeto certo, pega o próximo filho
        while (ULTarget != null && (ULTarget.nodeName.toLowerCase() != "ul")) {// | ULTarget.nodeName != "ul")) {
            ULTarget = ULTarget.nextSibling;
        }

        if (ULTarget != null) {
            ULTarget.className = "ItemShown";
            var elemLink = objlink.parentNode; //Para pegar o LI

            //Loop necessário para rodar nos demais browsers, pois só o IE funcionava sem ele.
            while ((elemLink.nodeName != "LI") && elemLink != null) {
                elemLink = elemLink.previousSibling;
            }

            //Após itentificar o elemento LI como link, atribuía a classe de mouseover
            if (elemLink != null) {
                elemLink.className = "ItemSelecionado";
            }
        }
    }
}


/*
function SetItemSelecionado(idItem) {
    var itemSelected = document.getElementById(idItem);
    var ulPai = itemSelected.parentNode.parentNode; //item > LI > UL

    for (i = 0; ulPai.childNodes.length; i++) {
        var liNode = ulPai.childNodes.item(i);

        var aNode = liNode.children[0]; //o item do indice 0 será sempre o link, pois está definido assim no HTML
        if (aNode != null && aNode.tagName == "A") {
            aNode.className = "";
        }
    }
    //Após tirar a classe de selecionado de qualquer outro item, atribui ao item selecionado
    if (itemSelected != null)
        itemSelected.className = "ItemSelecionado";
}*/