/*
	Toggles the admin menu on & off (using cookies)
*/

var areAllMenusOpen = true;

function openMenu(sSectionID)
{
    var eHeader = document.getElementById(sSectionID);
    var eSection = document.getElementById(sSectionID + "_body");
    if(eHeader == null) {
       return;
    }
    eHeader.className = "headerOpened";
    eSection.style.display = "";
    saveCookie(sSectionID, 'headerOpened');
}

function closeMenu(sSectionID)
{
	var eHeader = document.getElementById(sSectionID);
	var eSection = document.getElementById(sSectionID + "_body");

    if(eHeader == null) {
        return;
    }
        eHeader.className = "headerClosed";
    	eSection.style.display = "none";
    	saveCookie(sSectionID, 'headerClosed');

    	areAllMenusOpen = false;
}

function toggleMenu(sSectionID)
{
	if (readCookie(sSectionID) == 'headerOpened')
	{
        	closeMenu(sSectionID);
        	restoreShowHideAllMenu();
	}
	else
	{
        	openMenu(sSectionID);
	}
}

/*
	Restores a state of a menu
*/

function restoreMenu(sSectionID)
{
	var elem = document.getElementById(sSectionID);
	if(elem == null)
	   return;
	var style = readCookie(sSectionID);
	if (style == 'headerOpened')
	{
	   openMenu(sSectionID);
	} else if (style == 'undefined') {
	}
    	else
    	{
            closeMenu(sSectionID);
    	}
}

function restoreShowHideAllMenu()
{
    if (areAllMenusOpen)
    {
        var eHideAll = document.getElementById("hideAllMenu");
        if(eHideAll != null)
            eHideAll.style.display = "";

        var eShowAll = document.getElementById("showAllMenu");
        if(eShowAll != null)
            eShowAll.style.display = "none";
    }
    else
    {
        var eHideAll = document.getElementById("hideAllMenu");
        if(eHideAll != null)
            eHideAll.style.display = "none";

        var eShowAll = document.getElementById("showAllMenu");
        if(eShowAll != null)
            eShowAll.style.display = "";
    }
}
function hideAll()
{
    for (i=0 ; i < allMenus.length ; i++)
    {
        closeMenu(allMenus[i]);
    }

    areAllMenusOpen = false;
    restoreShowHideAllMenu();
}

function showAll()
{
    for (i=0 ; i < allMenus.length ; i++)
    {
        openMenu(allMenus[i]);
    }

    areAllMenusOpen = true;
    restoreShowHideAllMenu();
}
function hideAllExcept(menu)
{
    for (i=0 ; i < allMenus.length ; i++)
    {
        if(allMenus[i] != menu)
            closeMenu(allMenus[i]);
    }

    areAllMenusOpen = false;
    restoreShowHideAllMenu();
}