﻿var omGlobalTimer = null;
var zmGlobalPreviousItemID = "";
var zmGlobalPreviousMenuID = "";
var bmGlobalFirefoxBrowser = false;

function globalWinLoad()
{
	if (navigator.userAgent.indexOf("Firefox") != -1)
	{
		bmGlobalFirefoxBrowser = true;
	}
		
	popupMenuLoad();
	
	var opPopupMenu;
	var opPopupMenu2;
	
	if ((window.location.pathname == "/NSASS/Default.aspx")||(window.location.pathname == "/NSASS/Login.aspx")) // if page is homepage
	{
	    //The Team
	    opPopupMenu = new PopupMenu("mnuTeam");
	    opPopupMenu.NoImages = true;
        opPopupMenu.AddMenuItem("mnu1", "The Team", "mnuTeam1", function () { window.location = "NSASS/Team/Team.aspx"; } );
        opPopupMenu.AddDivider("mnu1Gap");
        opPopupMenu.AddMenuItem("mnu1", "Tim Lear", "mnuTeam1", function () { window.location = "NSASS/Team/TLear.aspx"; } );
        opPopupMenu.AddDivider("mnu1Gap");
        opPopupMenu.AddMenuItem("mnu1", "Ben Cuckson", "mnuTeam1", function () { window.location = "NSASS/Team/BCuckson.aspx"; } );
        opPopupMenu.AddDivider("mnu1Gap");
        opPopupMenu.AddMenuItem("mnu1", "Judith McKay", "mnuTeam1", function () { window.location = "NSASS/Team/JMcKay.aspx"; } );
	    // Framework menu
	    opPopupMenu = new PopupMenu("mnuFramework");
	    opPopupMenu.NoImages = true;
	    opPopupMenu.AddMenuItem("mnu1", "Framework", "mnuFramework1", function () { window.location = "NSASS/Framework/Framework.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Details", "mnuFramework2", function () { window.location = "NSASS/Framework/Design.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "General Naval Specification", "mnuFramework3", function () { window.location = "NSASS/Framework/GNS.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Naval Ship Code", "mnuFramework4", function () { window.location = "NSASS/Framework/NSC.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Lloyd's Register's Naval Ship Rules", "mnuFramework5", function () { window.location = "NSASS/Framework/LRNSR.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Key Naval Standards", "mnuFramework6", function () { window.location = "NSASS/Framework/KNavStd.aspx"; } );
	    // Services menu
	    opPopupMenu = new PopupMenu("mnuServices");
	    opPopupMenu.NoImages = true;
	    opPopupMenu.AddMenuItem("mnu1", "Services", "", function () { window.location = "NSASS/Services/Services.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Advice", "", function () { window.location = "NSASS/Services/Advice.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Health Checks", "", function () { window.location = "NSASS/Services/HealthCheck.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Project Management", "", function () { window.location = "NSASS/Services/ProjMan.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Technical Authorship", "", function () { window.location = "NSASS/Services/TechAuth.aspx"; } );
//	    opPopupMenu.AddDivider("mnu1Gap");
//	    opPopupMenu.AddMenuItem("mnu1", "Secretariat", "", function () { window.location = "NSASS/Services/Secret.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Forums", "", function () { window.location = "NSASS/Services/Forums.aspx"; } );
        // Contact
	    opPopupMenu = new PopupMenu("mnuContact");
	    opPopupMenu.NoImages = true;
	    opPopupMenu.AddMenuItem("mnu1", "Contact", "", function () { window.location = "NSASS/Contact/ContactUs.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Enquiry Form", "", function () { window.location = "NSASS/Contact/Enquiry.aspx"; } );
	    //opPopupMenu.AddDivider("mnu1Gap");
	    //opPopupMenu.AddMenuItem("mnu1", "Task Form", "", function () { window.location = "NSASS/Contact/Task.aspx"; } );
    	// Restricted Access Area
	    opPopupMenu = new PopupMenu("mnuRestrictedAccess");
	    opPopupMenu.NoImages = true;
	    // If administrator select all restricted library folder or if readonly user show required libraries
	    var opDDL = document.getElementById("Header1_ddlRestrictedLibrary");
	    	    
	    for (var lploop = 0; lploop < opDDL.options.length; lploop++)
	    {
            populatemnuRestrictedAccess(opPopupMenu, lploop, opDDL.options[lploop].value, opDDL.options[lploop].text);
            if (lploop < opDDL.options.length -1)
            {
                opPopupMenu.AddDivider("mnu1Gap");
            }
	    }
	}
	else // else window.location = ../../
	{
	    //The Team
	    opPopupMenu = new PopupMenu("mnuTeam");
	    opPopupMenu.NoImages = true;
        opPopupMenu.AddMenuItem("mnu1", "The Team", "mnuTeam1", function () { window.location = "/NSASS/Team/Team.aspx"; } );
        opPopupMenu.AddDivider("mnu1Gap");
        opPopupMenu.AddMenuItem("mnu1", "Tim Lear", "mnuTeam1", function () { window.location = "/NSASS/Team/TLear.aspx"; } );
        opPopupMenu.AddDivider("mnu1Gap");
        opPopupMenu.AddMenuItem("mnu1", "Ben Cuckson", "mnuTeam1", function () { window.location = "/NSASS/Team/BCuckson.aspx"; } );
        opPopupMenu.AddDivider("mnu1Gap");
        opPopupMenu.AddMenuItem("mnu1", "Judith McKay", "mnuTeam1", function () { window.location = "/NSASS/Team/JMcKay.aspx"; } );
        // Framework menu
	    opPopupMenu = new PopupMenu("mnuFramework");
	    opPopupMenu.NoImages = true;
	    opPopupMenu.AddMenuItem("mnu1", "Framework", "mnuFramework1", function () { window.location = "/NSASS/Framework/Framework.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Details", "mnuFramework2", function () { window.location = "/NSASS/Framework/Design.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "General Naval Specification", "mnuFramework3", function () { window.location = "/NSASS/Framework/GNS.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Naval Ship Code", "mnuFramework4", function () { window.location = "/NSASS/Framework/NSC.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Lloyd's Register's Naval Ship Rules", "mnuFramework5", function () { window.location = "/NSASS/Framework/LRNSR.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Key Naval Standards", "mnuFramework6", function () { window.location = "/NSASS/Framework/KNavStd.aspx"; } );
	    // Services menu
	    opPopupMenu = new PopupMenu("mnuServices");
	    opPopupMenu.NoImages = true;
	    opPopupMenu.AddMenuItem("mnu1", "Services", "", function () { window.location = "/NSASS/Services/Services.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Advice", "", function () { window.location = "/NSASS/Services/Advice.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Health Checks", "", function () { window.location = "/NSASS/Services/HealthCheck.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Project Management", "", function () { window.location = "/NSASS/Services/ProjMan.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Technical Authorship", "", function () { window.location = "/NSASS/Services/TechAuth.aspx"; } );
//	    opPopupMenu.AddDivider("mnu1Gap");
//	    opPopupMenu.AddMenuItem("mnu1", "Secretariat", "", function () { window.location = "/NSASS/Services/Secret.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Forums", "", function () { window.location = "/NSASS/Services/Forums.aspx"; } );
        // Contact
	    opPopupMenu = new PopupMenu("mnuContact");
	    opPopupMenu.NoImages = true;
	    opPopupMenu.AddMenuItem("mnu1", "Contact", "", function () { window.location = "/NSASS/Contact/ContactUs.aspx"; } );
	    opPopupMenu.AddDivider("mnu1Gap");
	    opPopupMenu.AddMenuItem("mnu1", "Enquiry Form", "", function () { window.location = "/NSASS/Contact/Enquiry.aspx"; } );
	    //opPopupMenu.AddDivider("mnu1Gap");
	    //opPopupMenu.AddMenuItem("mnu1", "Task Form", "", function () { window.location = "/NSASS/Contact/Task.aspx"; } );
    	// Restricted Access Area
	    opPopupMenu = new PopupMenu("mnuRestrictedAccess");
	    opPopupMenu.NoImages = true;
	    // If administrator select all restricted library folder or if readonly user show required libraries
	    var opDDL = document.getElementById("Header1_ddlRestrictedLibrary");
	    
	    for (var lploop = 0; lploop < opDDL.options.length; lploop++)	    
	    {	    
	        populatemnuRestrictedAccess(opPopupMenu, lploop, opDDL.options[lploop].value, opDDL.options[lploop].text);
            if (lploop < opDDL.options.length -1)
            {
                opPopupMenu.AddDivider("mnu" + lploop + "Gap");
            }
	    }
	}	
}

function globalGetOffsetLeft(element)
{
	var parent=element.offsetParent;
	var offset=element.offsetLeft;
	try
	{
		while (1 != 2)
		{
			offset+=parent.offsetLeft;
			parent=parent.offsetParent;
		}
	}
	catch(e)
	{
		return offset;
	}
}

function globalGetOffsetTop(element)
{
	var parent=element.offsetParent;
	var offset=element.offsetTop;
	try
	{
		while (1 != 2)
		{
			offset+=parent.offsetTop;
			parent=parent.offsetParent;
		}
	}
	catch(e)
	{
		return offset;
	}
}

function globalPopupShowMenu(zItemID, zMenuID)
{
	var opItem = document.getElementById(zItemID);

	if (zmGlobalPreviousItemID != "")
	{
		var opPreviousItem = document.getElementById(zmGlobalPreviousItemID);
		var opPreviousMenu = document.getElementById(zmGlobalPreviousMenuID);
		
		opPreviousItem.style.color = "";
		opPreviousMenu.style.display = "none";
	}

	zmGlobalPreviousItemID = zItemID;
	zmGlobalPreviousMenuID = zMenuID;

	var lpLeft = globalGetOffsetLeft(opItem);
	var lpTop = globalGetOffsetTop(opItem);

	if (navigator.userAgent.indexOf("Firefox") != -1)
	{
		document.getElementById(zMenuID).style.left = lpLeft + "px";
		document.getElementById(zMenuID).style.top = (lpTop + 20) + "px";
	}
	else
	{
		document.getElementById(zMenuID).style.left = lpLeft;
		document.getElementById(zMenuID).style.top = lpTop + 20;
	}
	
	opItem.style.color = "#1abdc9";
	document.getElementById(zMenuID).style.display = "block";
	
}

function globalPopupHideMenu(zItemID, zMenuID)
{
	if (omGlobalTimer)
	{
		clearInterval(omGlobalTimer);
		omGlobalTimer = null;
	
		var opItem = document.getElementById(zItemID);
		var opMenu = document.getElementById(zMenuID);
		
		opItem.style.color = "";
		opMenu.style.display = "none";
	}
}

function globalPopupKeepMenuVisible(zItemID, zMenuID)
{
	clearInterval(omGlobalTimer);
}

function globalPopupMouseOutMenu(zItemID, zMenuID)
{
	var opItem = document.getElementById(zItemID);
	var opMenu = document.getElementById(zMenuID);
	
	omGlobalTimer = setTimeout("globalPopupHideMenu('" + zItemID + "', '" + zMenuID + "')", 750);
}

function populatemnuRestrictedAccess(oPopupMenu, lloop, zValue, zText)
{
    //oPopupMenu.AddMenuItem("mnu" + lloop, zText, "", function () { window.location = "../NSASS/RestrictedAccess/RestrictedAccess.aspx?lAccessAreaID=" + zValue} );
    oPopupMenu.AddMenuItem("mnu" + lloop, zText, "", function () { window.location = bmtWebResolveURL("NSASS/RestrictedAccess/RestrictedAccess.aspx?lAccessAreaID=" + zValue, false)});
}

function NewsOpenArticle(NewsID)
{
    window.location = "../../FileOpen.aspx?EntityTypeID=6&EntityID=" + NewsID;
}

