﻿var PAGEMENU_NORMAL = "pageMenuHeader_Normal";
var PAGEMENUHEADER_NORMAL = "pageMenuHeader_Normal";
var PAGEMENUHEADER_HOVER = "pageMenuHeader_Hover";
var PAGEMENUHEADER_ACTIVE = "pageMenuHeader_Active";
var PAGEMENUITEMS_OPENED = "pageMenuItems_Opened";
var PAGEMENUITEMS_CLOSED = "pageMenuItems_Closed";
var PAGEMENUITEM_NORMAL = "pageMenuItem_Normal";
var PAGEMENUITEM_HOVER = "pageMenuItem_Hover";
var PAGEMENUITEM_ACTIVE = "pageMenuItem_Active";

function rollPageMenuHeader(obj, evid)
{
    if (obj.className != PAGEMENUHEADER_ACTIVE)
        obj.className = evid ? PAGEMENUHEADER_HOVER : PAGEMENUHEADER_NORMAL;
}

function rollPageMenuItem(obj, evid)
{
    if (obj.className != PAGEMENUITEM_ACTIVE)
        obj.className = evid ? PAGEMENUITEM_HOVER : PAGEMENUITEM_NORMAL;
}

function selectPageMenuItem(obj)
{
    unselectPageMenuItems(obj.parentNode);
    obj.className = PAGEMENUITEM_ACTIVE;
}

function pageMenuGoTo(obj, url, newWindow)
{
    if (obj)
        selectPageMenuItem(obj);
    if (newWindow != "undefined" && newWindow)
        window.open(url);
    else
        window.location.href = url;
}

function setScroll(menu, block)
{
//FINIRE
    var h = menu.scrollHeight - menu.offsetHeight;
    if (h < 0)
        h = 0;
    else
    {
        alert(block.offsetTop);
        alert(h);
        alert(menu.offsetHeight);
        if (block.offsetTop + block.offsetHeight + h > menu.offsetHeight)
            menu.scrollTop = block.offsetTop;
    }   
}

function handlePageMenuGroup(obj)
{
    if (obj.className != PAGEMENUHEADER_ACTIVE)
    {
        closePageMenu(obj.parentNode);
        var div = obj; 
        do div = div.nextSibling; 
        while (div && div.nodeType != 1);
        div.className = PAGEMENUITEMS_OPENED;
        obj.className = PAGEMENUHEADER_ACTIVE;
//        setScroll(obj.parentNode, obj);
    }
    else
    {
        closePageMenu(obj.parentNode);
        obj.className = PAGEMENUHEADER_NORMAL;
    }
}

function closePageMenu(obj)
{
    if (obj)
        for (var i = 0; i < obj.childNodes.length; i++)
        {
            var o = obj.childNodes[i];
            if (o)
            { 
                if (o.className == PAGEMENUHEADER_ACTIVE || o.className == PAGEMENUHEADER_HOVER)
                    o.className = PAGEMENUHEADER_NORMAL;
                else if (o.className == PAGEMENUITEMS_OPENED)
                    o.className = PAGEMENUITEMS_CLOSED;
            }
        }
}

function unselectPageMenuItems(obj)
{
    if (obj)
        for (var i = 0; i < obj.childNodes.length; i++)
        {
            var o = obj.childNodes[i];
            if (o.className == PAGEMENUITEM_ACTIVE || o.className == PAGEMENUITEM_HOVER)
                o.className = PAGEMENUITEM_NORMAL;
        }
}