﻿
//
function FooterControlUpdateLabel()
{
    var label = embeddedControl_PresentationControls[this.controlObject.id];
    label.innerHTML = unescape(this.GetContent());
}

//
function FooterControlContextMenu(contentType)
{
	//Editing in template mode
	if (contentType == "EditDesign" && !this.IsInlineEditing())
		return CONTROLCONTEXTMENU_ENABLEDISABLE | CONTROLCONTEXTMENU_MAKENEWSCONTENTCONTROL | CONTROLCONTEXTMENU_UNMAKENEWSCONTENTCONTROL | CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_INLINEEDIT | CONTROLCONTEXTMENU_PROPERTIES | CONTROLCONTEXTMENU_CUSTOMPROPERTIES | CONTROLCONTEXTMENU_DEPTHORDERING | CONTROLCONTEXTMENU_DELETERESTORE;
    else if (contentType == "EditDesign" && this.IsInlineEditing())
    	return CONTROLCONTEXTMENU_INLINEEDITSAVE | CONTROLCONTEXTMENU_INLINEEDITCANCEL;
    //Editing in content mode
    else if (contentType == "EditContent" && !this.IsInlineEditing())
    	return CONTROLCONTEXTMENU_CLEAR | CONTROLCONTEXTMENU_EDIT | CONTROLCONTEXTMENU_INLINEEDIT | CONTROLCONTEXTMENU_DELETERESTORE;
    else if (contentType == "EditContent" && this.IsInlineEditing())
    	return CONTROLCONTEXTMENU_INLINEEDITSAVE | CONTROLCONTEXTMENU_INLINEEDITCANCEL;

    return 0;
}

function InitializeFooterControl(contentType, controlID, labelID)
{
	var control = eval("_" + controlID);
	embeddedControl_PresentationControls[controlID] = $get(labelID);
	control.OnInitialized = FooterControlUpdateLabel;

	if (contentType != "View")
	{
		control.GetEditorControlID = function() { return "HTMLEditor"; }
		control.ContentUpdated = FooterControlUpdateLabel;
		control.OnContextMenu = FooterControlContextMenu;
		control.PreProcessEditorContent = PreProcessContent_SaveFileReferences;
		control.GetCustomPropertyControlID = function() { return "HTMLTextEditSettings"; }
		control.GetCustomContent = function() { return [control.GetCustomProperties(), control.GetContent()]; }
	}

	AddFooter(controlID);	
}

//if (document.addEventListener)
//	document.addEventListener("DOMContentLoaded", OnBodyLoad_Footers, false);
//else
//	document.body.onload = OnBodyLoad_Footers;
