﻿function ShowSecondMenu(ParentPageAlias)
{
    var SecondMenu = document.getElementById("SecondMenu");
    var SecondMenuContainer = document.getElementById("SecondMenuContainer");
    
    var SecondMenuHeader = document.getElementById("SecondMenuHeader" + ParentPageAlias);
    
    var respText = CreateRequest("Handlers/TopMenuHandler.ashx?pageAlias=" + ParentPageAlias);
    if (respText != "0")
    {
        SecondMenu.style.display = "block";
        positionLeft = getPositionLeft(SecondMenuHeader);
        positionTop = getPositionTop(SecondMenuHeader)        
        
        SecondMenu.style.left = positionLeft + "px";
        SecondMenu.style.top = positionTop + 36 + "px";
        SecondMenuContainer.innerHTML = respText;
    }
    else
    {
        SecondMenu.style.display = "none";
    }
}

function HideSecondMenu()
{
    var SecondMenu = document.getElementById("SecondMenu");
    if (SecondMenu.style.display == "block")
    {
        document.getElementById("SecondMenu").style.display = "none";
    }
}

function getPositionLeft(This){
    var el = This;
    var pL = 0;
    while(el)
    {
        pL += el.offsetLeft;
        el = el.offsetParent;
    }
    return pL
}

function getPositionTop(This){
    var el = This;
    var pT = 0;
    while(el)
    {
        pT += el.offsetTop; 
        el = el.offsetParent;
    }
    return pT
}

function CreateRequest(uri) {
    var respText = "0";
    try {
        if (window.XMLHttpRequest) {
            request = new XMLHttpRequest();
        }
        else if (window.ActiveXObject) {
            request = new ActiveXObject("Msxml2.XMLHTTP");
            if (!request) {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        if (request) {
            request.open("get", uri, false);
            request.send(null);
            if (request.readyState == 4) {
                respText = request.responseText;
            }
        }
        else {
            alert("Ваш браузер не поддерживает данную операцию!");
        }
    }
    catch (err) { }
    return respText;
}
