var gEmail   = null;
var gKey     = null;
var gSubject = null;
var gIsLW    = true;

function callCmdLong (command, entryId, email, key, entryToEditId)
{
	var form = getSendForm ();
	if (! entryId)
		entryId = gSubject;
	if (! entryToEditId)
		entryToEditId = 0;
	form.action            = "/servlet/is/Entry." + entryId + "." + command + "/";
	form.entryToEdit.value = entryToEditId;
	form.isLW.value        = gIsLW;
	form.email.value       = gIsLW ? email : "";
	form.key.value         = gIsLW ? key : "";
	form.submit ();
}

function callCmd (command, entryId, entryToEditId)
{
	callCmdLong (command, entryId, gEmail, gKey, entryToEditId);
}

function preview (entryId)
{
	callCmd ('Preview', entryId);
}

function reedit (entryId)
{
	callCmd ('Reedit', gSubject, entryId);
}

function display ()
{
	callCmd ('Display');
}

function validateX ()
{
	var form = getForm ();
	if (! validateForm (form))
		return false;

	if (form.email && form.key && form.email.value.length > 0 && form.key.value.length == 0)
	{
		alert (JS_APPLICATION_10);
		form.key.focus ();
		return false;
	}

	for (i = 0; i < form.elements.length; i++)
	{
		if (form.elements[i].type == 'submit')
			form.elements[i].value = JS_APPLICATION_11;
	}
	
	form.isLW.value = gIsLW;

	return true;
}

function suggest ()
{
	var form = getForm ();
	if (form.email && form.email.value.length == 0)
	{
		alert (JS_APPLICATION_10);
		form.email.focus ();
		return;
	}
	
	if (form.key && form.key.value.length == 0)
	{
		alert (JS_APPLICATION_10);
		form.key.focus ();
		return;
	}

	redirectSuggest ();
}

function redirectSuggest ()
{
	var form = getForm ();
	callCmdLong ("LoginLight", gSubject, form.email ? form.email.value : "", form.key ? form.key.value : "");
}

