// Chris Pyper 2006
// Easy Site Wizard specific functions that are not necessary in future use of this component

EXTERNAL_EDITORS['IMG'] = startImageEditor;

// Set the page title
function setTitle(title)
{
	debug('setTitle()', 'info');

	var turnBackOn = false;
	
	if(editorOn)
	{
		debug('setTitle() - Toggling editor OFF to set title', 'warn');
		turnBackOn = true;
        stopEditor();
	}

	var docRef = document.getElementById(TITLEID);

	var editorRef = document.getElementById(INNEREDITORID);

	if(!docRef)
	{
		docRef = document.createElement('DIV');
		docRef.id = TITLEID;
		docRef.innerHTML = "%ESW_TITLE%";
		docRef.className = "draggable editable";
		docRef.setAttribute("class", "draggable editable");
		editorRef.insertBefore(docRef, editorRef.firstChild);
	}

	if(docRef)
	{

		if ( docRef.innerHTML.match(/%esw_title%/i))
			docRef.innerHTML = title;
		if(turnBackOn)
        	startEditor();
		return true;
	}

	if(turnBackOn)
        startEditor();

	return false;
}

// Set the page tagline
function setTagLine(tagLine)
{
	debug('setTagLine()', 'info');

	var turnBackOn = false;
	
	if(editorOn)
	{
		debug('setTagLine() - Togging editor OFF to set tagline', 'warn');
		turnBackOn = true;
        stopEditor();
	}

	var docRef = document.getElementById(TAGLINEID);
	var editorRef = document.getElementById(INNEREDITORID);

	if(!docRef)
	{
		docRef = document.createElement('DIV');
		docRef.id = TAGLINEID;
		docRef.innerHTML = "%ESW_TAGLINE%";
		docRef.className = "draggable editable";
		editorRef.insertBefore(docRef, editorRef.firstChild);
	}

	if(docRef)
	{
		if ( docRef.innerHTML.match(/%esw_tagline%/i))
			docRef.innerHTML = tagLine;
		if(turnBackOn)
        	startEditor();
		return true;
	}

	if(turnBackOn)
        startEditor();

	return false;
}

// Set the menu
function setMenu(menu)
{
	debug('setMenu()', 'info');

	var turnBackOn = false;

	if(editorOn)
	{
		debug('setMenu() - Toggling editor OFF to set menu', 'warn');
		turnBackOn = true;
        stopEditor();
	}

	if(!menu)
	{
		debug('setMenu() - Error parameter is null', 'error');
		return false;
	}

	var clone   = menu.cloneNode(true);
	var current = document.getElementById(MENUID);
	
	if(current)
		current.parentNode.replaceChild(clone, current);
	else
	{
		if(turnBackOn)
        	startEditor();
		return false;
	}

	if(turnBackOn)
        startEditor();
	
	return true;
}

function startImageEditor(imgObj)
{
	parent.openImageEditor(imgObj);
	deleteSelectedElement();
	return true;
}
