ContentPages = function(){}; 
ContentPages.MenuLeft = null; 
ContentPages.DataBridgeObj = null; 

ContentPages.LoadPage = function(subPage)
{
	var initMap = false; 
	ContentPages.MenuLeft = null;
	
	if(subPage == "CommitmentToService")
	{
		//$("MasterStatus").style.height = "1400px";
	
	}
	
	switch(subPage)
	{
		case "RequestAQuote":
		{
			ContentPages.RequestAQuote(); 
			break; 
		}
		case "SubscribeToNewsletter":
		{
			ContentPages.SubscribeToNewsletter(); 
			break; 
		}
		default:
		{
			Globals.UI.Navigation.AddToCrumbTrail("Home","javascript:GoToPage(Page.HomeBase)"); 
		    ContentPages.PostLoadPage(subPage);									
			break;
		}				
	}		
};

function GoToIostreamPage()
{
	GoToPage(Page.ContentPage,"IostreamSolutions");
};

ContentPages.PostLoadPage = function(subPage)
{    
    var thisLayout = Layouts.Get(subPage); 	
	if (thisLayout == null)
    {    
        var myPath = Globals.BaseClientIncludePath + "layout/templates/" + subPage + ".html";
        var newLayout = Layouts.AddURL(subPage, myPath, "ArticleContent");
        if (newLayout != null)
        {
            Layouts.Load(newLayout);
        }
        setTimeout("ContentPages.PostLoadPage('"+ subPage + "')", 40);
        return;
    }
    
    if(thisLayout.Loaded())
	{
        Globals.UI.Navigation.AddToCrumbTrail(thisLayout.GetAttribute("PageCategory"),"javascript:GoToPage(Page.ContentPage, '" + subPage + "')"); 
        Globals.UI.Navigation.LoadPage
        (
            Globals.HtmlEscape(thisLayout.GetAttribute("PageCategory")), 
            Globals.HtmlEscape(thisLayout.GetAttribute("PageMainTitle")), 
            thisLayout.GetDatabridgeMergedContent(),
            "",
            "", 
            ContentPages.MenuLeft
        );
        
        
        if(UserRoles.HasRights(UserRoles.EDIT_PAGE_CONTENT) || window.document.domain == "localhost")
	    {
	        var buttonStr = "<button onclick='ContentPages.EditPage(\"" + subPage + "\");'>Edit Page</button>";
		    $(Globals.UI.Navigation.BottomFooterId).innerHTML = buttonStr;
	    }
	}
	else
    {
        setTimeout("ContentPages.PostLoadPage('"+ subPage + "')", 40);
    	return; 
    }
};

ContentPages.EditPage = function(pageToEdit)
{	
	Globals.UI.Navigation.ResetCrumbTrail(); 
	Globals.UI.Navigation.LoadPage("Content Editor", "Editing " + pageToEdit); 		
	
	var thisLayout = Layouts.Get(pageToEdit); 	
	var evalString = "ContentPages.LoadPage('" + pageToEdit + "')"; 
	thisLayout.RenderEditor($("MiddleBody"), function(){}, evalString); 	
};

var currentPageEditing = null; 
ContentPages.SaveNewContent = function(pageToEdit)
{	
	currentPageEditing = pageToEdit; 
	var page = Page.Get(pageToEdit);
	page.SetContent(ContentPages.EditPage.Controls.Content.GetValue()); 
	
	var serverData = new ServerData.SenderObject("save", null, "./ServerData/ContentEditor.ashx", ContentPages.EditPage.Form.GetURIFormat() + "&PageUrl=" + page.URL + "&OldPageName=" + page.Name);             
	Globals.ShowSpinner("status", "Saving Content..."); 

	serverData.SendData(function(results)
	{  
		GoToPage(Page.ContentPage, currentPageEditing); 
	});
};

ContentPages.EditPage.Controls = function(){};
