//var gMenuObject; defined in the index.vm page
var webPage =
{id: -1, url: null, displayName: null, groupName: null,
description: null, helpText: null, adminIndicator: null };
/*****************/
/* Define object */
/*****************/
function Pages()
{
   this.getPageObject = Pages_getPageObject;
   this.setPageObject = Pages_setPageObject;
   this.getPage = Pages_getPage;
   //this.getPageGroup = Pages_getPageGroup;
   this.getPageByURL = Pages_getPageByURL;
    this.getPageByID = Pages_getPageByID;


}

function Pages_getPageObject()
{
    //alert("getPageObject()");
    if(gMenuObject == null)
    {
        var m_defaultMenuText = [
        { name:"User Help", description:"Description goes here", items:[
            { name:"Welcome Page", url:"projectDescription.jsp", help:"BEGIN!  User Help Page 1 Text. User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text. END!" },
            { name:"Page 2", url:"/est/javascript/mainSite/testPolygon2.htm", help:"This is a polygon dhtml test that Sarah V. wrote to integrate into the new mapping application!"  },
            { name:"Page 3", url:"test.jsp", help:"User Help Page <u>3</u> Text."  }]
        },
        { name:"User Help 111", description:"Description goes here", items:[
            { name:"Home", url:"home.jsp", help:"BEGIN!  User Help Page 1 Text. User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text.User Help Page 1 Text. END!" },
            { name:"Page 2", url:"/est/javascript/mainSite/testPolygon2.htm", help:"This is a polygon dhtml test that Sarah V. wrote to integrate into the new mapping application!"  },
            { name:"Page 3", url:"test.jsp", help:"User Help Page <u>3</u> Text."  }]
        },
        { name:"ETDM Library", description:"Description goes here", items:[
            { name:"Page 4", url:"test.jsp", help:"ETDM Library Page 4 Text."  },
            { name:"Page 5", url:"test.jsp", help:"ETDM Library Page 5 Text."  },
            { name:"Page 6", url:"test.jsp", help:"ETDM Library Page 6 Text."  }]
        },
        { name:"Project Search Tools", description:"Description goes here", items:[
            { name:"Page 7", url:"test.jsp", help:"Page 7: text text text text text text text text text text text text text text text text text text text text text text text text text text text " },
            { name:"Page 8", url:"test.jsp", help:"Page 8: text text text text text text text text text text text text text text text text text text text text text text text text text text text " },
            { name:"Page 9", url:"test.jsp", help:"Page 9: text text text text text text text text text text text text text text text text text text text text text text text text text text text "  }]
        },
        { name:"Interactive Maps", description:"Description goes here", items:[
            { name:"Interactive Mapper", url:"map/map.jsp", help:"The interactive mapper allows ... text text text text text text text text text text text text text text text text text text text text" },
            { name:"Page 11", url:"test.jsp", help:"Page 11: text text text text" },
            { name:"Page 12", url:"test.jsp", help:"Page 12: text text text text" }]
        }];
        //alert(m_defaultMenuText);
        gMenuObject = m_defaultMenuText;
        //alert("initializing menu");
    }
    return gMenuObject;
}

function Pages_setPageObject(pageObj)
{
    gMenuObject = pageObj;
}

function Pages_getPage(name)
{
    for(var i=0; i < gMenuObject.length; i++)
    {
        if(gMenuObject[i].displayName == name)
        {
            /*alert("getting page from menu: \n" +
                    gMenuObject[i].url + "\n" +
                    gMenuObject[i].groupName + "\n" +
                    gMenuObject[i].displayName + "\n");*/
            return gMenuObject[i];
        }
    }
}

function Pages_getPageByID(id)
{
    //alert(name);
    for(var i=0; i < gMenuObject.length; i++)
    {
        if(gMenuObject[i].id == id)
            return gMenuObject[i];
    }
}

/*function Pages_getPage(name, level)
{
    //alert("finding page:" + name + " " + level);
    for(var i=0; i < gMenuObject.length; i++)
    {
        var menuItem = gMenuObject[i];
        if(level == 1)
        {
            if(menuItem.name == name){ return menuItem; }
        }
        else if (level == 2)
        {
            for(var j=0; j < menuItem.items.length; j++)
            {
                var submenuItem = menuItem.items[j];
                if(submenuItem.name == name){ return submenuItem; }
            }
        }
    }
}

function Pages_getPageGroup(thePage)
{
    //alert("finding page:" + name + " " + level);
    for(var i=0; i < gMenuObject.length; i++)
    {
        var menuItem = gMenuObject[i];
        for(var j=0; j < menuItem.items.length; j++)
        {
            var submenuItem = menuItem.items[j];
            if(submenuItem.name == thePage.name){ return menuItem.name; }
        }
    }
}*/


function Pages_getPageByURL(url)
{
    //alert(url);
    for(var i=0; i < gMenuObject.length; i++)
    {
        if(gMenuObject[i].url == url)
            return gMenuObject[i];
    }
}
/*function Pages_getPageByURL(url)
{
    for(var i=0; i < gMenuObject.length; i++)
    {
        var menuItem = gMenuObject[i];
        for(var j=0; j < menuItem.items.length; j++)
        {
            var submenuItem = menuItem.items[j];
            if(submenuItem.url == url){ return submenuItem; }
        }
    }
}*/
