// Copyright 2000, 2001, 2002, 2003 Macromedia, Inc. All rights reserved.

function receiveArguments()
{
	var itemID = arguments[0];
	if (itemID == "CC:Link:Dialog")
		dw.getDocumentDOM().setCCLink('-1');
	else if (itemID == "CC:Link:Remove")
		dw.getDocumentDOM().removeLink();
}

function canAcceptCommand()
{
	var itemID = arguments[0];
	var dom = dw.getDocumentDOM();
	if (dom && !CCWorkspaceManager.getManager(dw.getDocumentDOM()).IsCurrentPageXML())
	{
		if (itemID == "CC:Link:Dialog")
		{
			return (dom.canCreateCCLink() || dom.isLinkSelected());
		}
		else if (itemID == "CC:Link:Remove")
		{
			return (dom.isLinkSelected());
		}
	}

	return false;
}

function getDynamicContent()
{
	var result = new Array;
	var resultIndex = 0;

	// By default, we just have the "Insert Link" menu item--canAcceptCommand()
	// will enable/disable it as appropriate.  If we're in an existing link, we
	// change this to "Edit Link", and add a "Remove Link" item.
	var bInsertOnly = true;
	var dom = dw.getDocumentDOM();
	if (dom)
	{
		if (dom.isLinkSelected())
		{
			bInsertOnly = false;
			result[resultIndex++] = MENU_strEdit + ";id='CC:Link:Dialog'";
			result[resultIndex++] = MENU_strRemove + ";id='CC:Link:Remove'";
		}
	}

	if (bInsertOnly)
		result[resultIndex++] = MENU_strInsert + ";id='CC:Link:Dialog'";

	return result;
}
