Globals.Location  = new Object();
Globals.Location.ASHX  = new Object();
Globals.FirstTime = true; 
Globals.MainMenu = null;
Globals.BaseClientIncludePath = "./scripts/custom/";
Globals.Location.ASHX.Security 	= "ServerData/SecurityHandler.ashx";
Globals.Location.ASHX.File 		= "ServerData/FileHandler.ashx";
Globals.Location.ASHX.User 		= "ServerData/UserHandler.ashx";
Globals.Location.ASHX.Content	= "ServerData/ContentEditor.ashx";
Globals.Location.ASHX.PayPal	= "ServerData/PayPalHandler.ashx";

Globals.AppLayout = new Layout("main","scripts/custom/layout/template.html", true);
Globals.AppLayout.SetupCSS = function()
{
	Globals.AddCSS("./scripts/custom/layout/css/Global.css");     	
	Globals.AddCSS("./scripts/custom/layout/css/rte.css"); 				      
	Globals.AddCSS("./scripts/custom/layout/css/UIControls.css"); 				
	Globals.AddCSS("./scripts/custom/layout/css/grid.css"); 						
	Globals.AddCSS("./scripts/custom/layout/css/TabMenu.css"); 					
	Globals.AddCSS("./scripts/custom/layout/css/SiteStyles.css"); 					
	
    if(Globals.IsPreIE7())
    {
		Globals.AddCSS("./scripts/custom/layout/css/IE6Below.css");	
    }
    else
    {
		Globals.AddCSS("./scripts/custom/layout/css/NonIE6Below.css");	
    }					
}; 

Globals.SetupMainMenu = function()
{
	var index = -1; 
	if(Globals.MainMenu != null)
	{
    	index = Globals.MainMenu.SelectedIndex; 
	}
	
	Globals.MainMenu = new UIControls.TabMenu("MainToolbarId","ToolBar");
	Globals.MainMenu.AddItem("Home","GoToPage(Page.HomeBase);");
	Globals.MainMenu.AddItem("Services","GoToPage(Page.ContentPage,\"Services\");Globals.MainMenu.SelectMenuItem(Page.Services, true);\n");
	Globals.MainMenu.AddItem("About Us","GoToPage(Page.ContentPage,\"AboutUs\");Globals.MainMenu.SelectMenuItem(Page.AboutUs, true);\n");
	Globals.MainMenu.AddItem("Find Us / Contact","GoToPage(Page.ContentPage,\"ContactUs\");Globals.MainMenu.SelectMenuItem(Page.ContactUs, true);\n");
	Globals.MainMenu.AddItem("Commitment to Service","GoToPage(Page.ContentPage,\"CommitmentToService\");Globals.MainMenu.SelectMenuItem(Page.CommitmentToService, true);\n");
	
	/*
	if(UserRoles.HasRights(UserRoles.ADMIN))
	{
		//Globals.MainMenu.AddItem("Site Administration","GoToPage(Page.ContentPage,\"Admin\");\nAdminPage.Load();");
	}
	*/
	
	Globals.MainMenu.Render(index);	

};

Globals.OneTimeInit = function()
{
	Layouts.AddDataBridgeURL("ArticleContent", Globals.BaseClientIncludePath + "layout/templates/databridge/ArticleContent.html"); 	
	Layouts.AddDataBridgeURL("HomeContent", Globals.BaseClientIncludePath + "layout/templates/databridge/HomeContent.html"); 	
	Layouts.AddURL("HomeBase", Globals.BaseClientIncludePath + "layout/templates/home_base.html", "HomeContent"); 	

	Layouts.AddURL("Services", Globals.BaseClientIncludePath + "layout/templates/services.html", "ArticleContent"); 	
	Layouts.AddURL("CommitmentToService", Globals.BaseClientIncludePath + "layout/templates/commitmenttoservice.html", "ArticleContent"); 	
	Layouts.AddURL("AboutUs", Globals.BaseClientIncludePath + "layout/templates/aboutus.html", "ArticleContent"); 	
	Layouts.AddURL("ContactUs", Globals.BaseClientIncludePath + "layout/templates/contactus.html", "ArticleContent"); 	
	
	
	//Also loads layouts associated with pages.
	Layouts.LoadAllAsync(); 			
};


//Any code that needs to be initialized after the layout is loaded
Globals.InitConfig = function()
{ 
	Globals.SetupMainMenu(); 
	
	if(Globals.FirstTime)
	{
		Globals.FirstTime = false; 
		Globals.OneTimeInit(); 
	}	
};

UserRoles.ADMIN 			= 0; 
UserRoles.VIEW_ALL_USERS 	= 1; 
UserRoles.MODIFY_ALL_USERS 	= 2; 
UserRoles.VIEW_ALL_SUBS 	= 3; 
UserRoles.MODIFY_ALL_SUBS 	= 4; 
UserRoles.EDIT_PAGE_CONTENT	= 5; 
