HomePage = function(){}; 

HomePage.Init = function()
{
	Globals.UI.Navigation.HideLeft(); 
	Globals.UI.Navigation.HideCrumb(); 	
	Globals.UI.Navigation.HideMiddleStatus();
	Globals.UI.Navigation.HideTitle(); 
	Globals.UI.Navigation.HideSubTitle(); 
	Globals.UI.Navigation.LoadPage();  
	//$(Globals.UI.Navigation.MiddleBodyId).style.height = "300px";
	//$(Globals.UI.Navigation.MiddleBodyId).style.paddingTop = "150px";	
	//$("_centerContainer").style.border = "";
}

HomePage.ProgressCount = 0; 
HomePage.ProgressWidth = 200; 
HomePage.ProgressSplits = 100; 

HomePage.subCombo = null; 
HomePage.Load = function(subpage)
{		
	HomePage.Init(); 

	$(Globals.UI.Navigation.MiddleBodyId).innerHTML = "<span id='spinnerSpan'></span>"; 
	Globals.ShowSpinner("spinnerSpan","Loading Templates..."); 
	
	var progressText = "<div style='margin-top:4px;margin-left:300px;width:" + HomePage.ProgressWidth + ";height:5px;border:solid 1px #cccccc;'>"; 	
	for(var i = 0; i < HomePage.ProgressSplits; i++)
	{
		progressText += '<span style="float:left;height:5px;width:' + (HomePage.ProgressWidth / HomePage.ProgressSplits) + 'px;" id="progress_' + i + '"></span>'; 
	}
	
	progressText += "</div>"; 	
	$(Globals.UI.Navigation.MiddleBodyId).innerHTML += progressText;
	HomePage.LoadPage(subpage); 
};

HomePage.LoadPage = function(subpage)
{		
	if(Layouts.Get("HomeBase").Loaded)
	{
		$(Globals.UI.Navigation.MiddleBodyId).style.height = "";
		$(Globals.UI.Navigation.MiddleBodyId).style.paddingTop = "";
		Globals.UI.Navigation.ResetCrumbTrail(); 
		Globals.UI.Navigation.AddToCrumbTrail("Home","javascript:GoToPage(Page.Home)"); 

		var homeLayout = Layouts.Get("HomeBase"); 
		
		var content = homeLayout.GetDatabridgeMergedContent(); 
		
		Globals.UI.Navigation.LoadPage("Home", "", content); 
		//Globals.UI.Navigation.LoadPage("Home", "", ); 
		Globals.MainMenu.SelectMenuItem(Page.Home, true); 

		Globals.UI.Navigation.HideLeft(); 
		Globals.UI.Navigation.HideCrumb(); 	
		Globals.UI.Navigation.HideMiddleStatus(); 
		Globals.UI.Navigation.HideTitle(); 
		Globals.UI.Navigation.HideSubTitle(); 

		Globals.ShowSpinner("subcombo","Loading..."); 
		if(UserRoles.HasRights(UserRoles.EDIT_PAGE_CONTENT))
		{
			$(Globals.UI.Navigation.MiddleBodyId).innerHTML += "<br /><br /><hr /><button onclick='HomePage.EditPage();'>Edit Page</button>"; 
		}				
	}
	else
	{			
		if(HomePage.ProgressCount < HomePage.ProgressSplits)
		{
			$("progress_" + HomePage.ProgressCount).style.backgroundColor = "#efefef"; 
			HomePage.ProgressCount++; 
		}
		else
		{
			for(var i = 0; i < HomePage.ProgressSplits; i++)
			{
				$("progress_" + i).style.backgroundColor = ""; 
			}
			HomePage.ProgressCount = 0; 
		}
		
		Globals.ShowSpinner("spinnerSpan",HomePage.ProgressCount + " Loading Templates..."); 
		setTimeout("HomePage.LoadPage(" + subpage + ")", 40); 
	}
}

HomePage.EditPage = function()
{	
	Globals.UI.Navigation.ResetCrumbTrail(); 
	Globals.UI.Navigation.LoadPage("Content Editor", "Editing Home Page"); 		
	
	var thisLayout = Layouts.Get("HomeBase"); 	
	var evalString = "GoToPage(Page.HomeBase)"; 
	thisLayout.RenderEditor($("MiddleBody"), function(){}, evalString); 	
	
	return; 
}

HomePage.Search = function()
{
	if(HomePage.subCombo != null)
	{
		SearchResults.SearchByTradeName = HomePage.subCombo.GetDisplayValue(); 
		SearchResults.SearchById = HomePage.subCombo.GetValue(); 
		GoToPage(Page.SearchResults);
	}
};

HomePage.GetContent = function()
{
	if(!Layouts.Get("HomeBase").Loaded)
	{
	}
	else
	{
	//This comes from the templates.html file
	//return Layouts.Get("HomePage").Content; 
	}
	return $("HomeBase").innerHTML; 	
};
