function setFormAndSubmit() 
{
	if (!confirm ("Save this page for publishing?"))
		return false;
		
	if (validate ())
	{
		// - Indicate 'Submit has been pressed to avoid a rude message about leaving the form
		isSubmit = true;
	  
		// preserve the mode state to store in user preferences
		document.VisEdForm.editorModeDefault.value = VisEd.mode;
		var ok = VisEd.updateTextareas(true);
		return ok;
}
	else
		return false;
}

function validate()
{
	if (!fieldOK ("EventName", "Text", "event name", ""))
		return false;

	var queryField = getObject ("EventDate");	
	var eventDate = queryField.value;
	if (isEmpty (eventDate))
	{
		alert ("Please enter the event date. The format should be: DD/MM/YYYY");
		queryField.focus();
		return false;
	}
	else
	{
		var strUtcDat = new Object ();
		strUtcDat.myString = "";
		if (isDate (eventDate, strUtcDat))
		{
			//alert ("Date: " + strUtcDat.myString);
			//return false;
			// Store date in hidden field
			var utcEventDate = getObject ("utcEventDate");
			utcEventDate.value = strUtcDat.myString;
		}
		else
		{
			alert ("Please enter a valid event date. The format should be: DD/MM/YYYY");
			queryField.focus();
			return false;
		}
	}

	if (!checkSelect ("Section", "Please select a Section"))
		return false;

	if (!checkSelect ("Category", "Please select a Category"))
		return false;

	if (!fieldOK ("AuthorEmail", "Email", "e-mail address for the author", "\nThis will be used to inform the author of progress"))
		return false;

	return true;
}

function cancelEd (loggedIn)
{
	if (loggedIn == 0)
		window.location='../index.php';
	else
		window.location='../News_System/News_Centre.php';
}

function deletePg(loggedIn)
// Delete the current page
{
	if (confirm ("Are you sure you want to delete this web page?"))
	{
		isSubmit = true;
		
		var formModeField = getObject ("FormMode");	
		var formMode = formModeField.value;
		if (formMode == "Initial")
			formModeField.value = "DelInitial";
		else
			formModeField.value = "DelEdit";

		document.VisEdForm.submit();
	}
}

window.onbeforeunload = function(e)
// - User is trying to leave the page - if not done properly (via a button), ask to conform
// - If in WYSIWYG mode and not previously done during the submit process,
// move the page from the iframe to the textarea
{
	if (!isSubmit)
	 	VisEd.updateTextareas (false);

	// - If changes made, ask if user wants to quit the page without saving them
	if (!e) 
  		e = event;

	return checkOkToQuit(e);
}
