﻿// JScript File

function activateFItem() {
    var MM = document.getElementById("mnu1");
    
    if (MM != null && MM.lastChild != null)
        mainMenuItemClick(MM.firstChild);

}

function activateLinckedMMItemCB01(contentCode) {
    
    var item = document.getElementById("MMI__" + contentCode);
    
    var result = false;
    
    if (item != null) {
        result = true;
        
        var MMMI = null;
        var SMMI = null;
        
        if (item.parentNode.id == "mnu1")
            MMMI = item;
        else {
            SMMI = new Array();
            var counter = 0;
            while(item.parentNode.parentNode.tagName != "DIV") {
                SMMI[counter ++ ] = item;
                item = item.parentNode.parentNode;
            }
            SMMI[counter ++ ] = item;
            
            if (item.attributes["parent"] != null && item.attributes["parent"].nodeValue != null) {
                var MMM = document.getElementById("nav1");
                var pMMMIs = MMM.getElementsByTagName("LI");
                for (var i = 0; i < pMMMIs.length; i++)
                    if (pMMMIs[i].attributes["related_id"] != null && pMMMIs[i].attributes["related_id"].nodeValue == item.attributes["parent"].nodeValue) {
                        MMMI = pMMMIs[i];
                        break;
                    }
            }
            
        }

        if (MMMI != null) {
            mainMenuItemClick(MMMI, false);
        }

        if (SMMI != null && SMMI.length > 0)
            for (var i = SMMI.length - 1 ; i >= 0; i--)
                leftMenuItemClick(SMMI[i], false);    
                
        if (SMMI == null || SMMI.length == 0) {
            var subMMCont = document.getElementById("subMM");
            if (subMMCont != null) {
                var items = subMMCont.getElementsByTagName("LI");
                for(var i = 0; i < items.length; i++) {
                    var link = items[i].firstChild;
                    if (link != null)
                        link.className = "mnu4link";
                }
            }
        }
    }
    
    return result;
}

function activateLinckedMMItem() {
    var element = document.getElementById("activeMMItem");
    if (element != null) {
        var itemId = element.value;
        if (itemId != null && itemId.length > 0 && (!activateLinckedMMItemCB01(itemId))) {
            var URL = buildPHPURL("mainMenu.php?getSubMenu&contentCode=" + itemId);

            doXMLHttpRequest(URL, null, 
                function (result) {
                    setNewMainContent(result, "subMM");
                    activateLinckedMMItemCB01(itemId);
                    normalizeSubMenu();
                }
            );
        }
    } else {
        var subMMContainer = document.getElementById("subMM");
        if (subMMContainer != null)
            subMMContainer.innerHTML = "";
    }
}

function mainMenuItemClick(e, doAction)
{
    var element = e;
    if (!e.tagName)
        element = e.originalTarget == null ? event.srcElement : e.originalTarget

    if (element.tagName == "A")
        element = element.parentNode;
    
    var current = element.parentNode.firstChild;
    while(current != null)
    {
        var className = "";
        if (current == element && (current.className == "first" || current.className == "first-active"))
            className = "first-active";
        else if (current == element && current.className == "last")
            className = "last-active";
        else if (current == element && current.className != "last" && current.className != "first")
            className = "active";
        else if (current != element && current.className == "first-active")
            className = "first";
        else if (current != element && current.className == "last-active")
            className = "last";
        else if (current != element && current.className == "last")
            className = "last";
        else if (current != element && current.className == "first")
            className = "first";
        
        current.className = className;
        current.getElementsByTagName("a")[0].className = className;
        
        current = current.nextSibling;
    }
    
    var parent = element.attributes["related_id"];
    
    if (parent != null && parent.nodeValue != null)
    {
        var container = document.getElementById("subMM");
        var subMContainer = document.getElementById("subMM");
        var subMItem = subMContainer.getElementsByTagName("LI")[0];
        if (container != null && (subMItem == null || subMItem.attributes["parent"].nodeValue != parent.nodeValue))
        {
            var URL = buildPHPURL("mainMenu.php?parseSub&parentId=" + parent.nodeValue);
            doXMLHttpRequest(URL, null, 
                function (result) {
                    setNewMainContent(result, "subMM");
                    if (subMContainer != null) {
                        var subMItem = subMContainer.getElementsByTagName("LI")[0];
                        if (subMItem != null && doAction != false && (element.attributes["_value"] == null || element.attributes["_value"].nodeValue == null))
                            leftMenuItemClick(subMItem);
                    }
                }
            );
        }
    }
    
    if (element.attributes["_value"] != null && element.attributes["_value"].nodeValue != null && doAction != false)
    {
        var URL = buildPHPURL(element.attributes["_value"].nodeValue);
        loadMainContent(URL, null, null);
    }
}

function normalizeSubMenu() {
    var pageCodeContainer = document.getElementById("activeMMItem");
    var collapseSignElement = document.getElementById("collapseMMitems");
    
    if (pageCodeContainer != null) {
        if (collapseSignElement != null && collapseSignElement.value == "1") {
            collapseMenu(pageCodeContainer.value);
        } else {
            expandMenu();
        }
    }
}

function collapseMenu(currentItemCode) {
//    var curItem = document.getElementById('MMI__' + currentItemCode);
//    if (curItem != null) {
//        var cur = curItem.parentNode.firstChild;
//        while(cur != null) {
//            if (cur != curItem)
//                cur.style.display = "none";
//            cur = cur.nextSibling;
//        }
//    }
    var c = document.getElementById("subMM").firstChild;
    if (c && c.style)
        c.style.display = "none";
}

function expandMenu() {
//    var items = document.getElementById("subMM").getElementsByTagName("LI");
//    for (var i = 0; i < items.length; i++)
//        items[i].style.display = "block";
    var c = document.getElementById("subMM").firstChild;
    if (c && c.style)
        c.style.display = "block";
}
