<!--
// Name:	site_admin.js
// Author:	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:	8th October 2005
// Purpose:	Site Administration JavaScript
//
// Modification Record:
// DD/MM/YY	Name		Comments
// 08/10/05	Dave Walker	First Version Written


// Name:    	ValidateFormItem
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	8th October 2005
// Purpose: 	Check a form item is a valid number

function ValidateFormItem( strValue, strItemName, bIsInteger )
{
	var numValue;
	var bStatus;

	// Is the value blank?
	bStatus = true;
	if ( strValue != '' )
	{
 		// Parse the value
 		if ( bIsInteger )
 		{
 			numValue = parseInt( strValue );
 		}
 		else
 		{
 			numValue = parseFloat( strValue );
 		}
 		
 		// Make sure we don't have NaN
 		if ( isNaN(numValue) )
 		{
 			// Problem with the value so raise an error
 			alert( '"' + strValue + '" is not a valid value for ' + strItemName );
 			bStatus = false;
 		}
	}
	
	// Return the status code
	return bStatus;
}

// Name:    	ClearDirectQueryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	8th October 2005
// Purpose: 	Clear the elements of the direct query form

function ClearDirectQueryForm()
{
	document.directquery.sql.value = "";
}

// Name:    	SubmitDirectQueryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	8th October 2005
// Purpose: 	Submit the direct query form

function SubmitDirectQueryForm()
{
	if ( document.directquery.sql.value != "" )
	{
		document.directquery.submit();
	}
}


// Name:    	ClearAddArticleCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Clear the "add What's On Category" form

function ClearAddArticleCategoryForm()
{
	document.admin_article_category.category.value = "";
	document.admin_article_category.image.value = "";
}

// Name:    	SubmitAddArticleCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "add What's On Category" form

function SubmitAddArticleCategoryForm()
{
	var strCategory;

	// Get the form items
	strCategory = document.admin_article_category.category.value;

	// Check that at least some criteria have been specified
	if ( strCategory == '' )
	{
		alert( 'Please fill in the category name' );
	}
	else
	{
		document.admin_article_category.submit();
	}
}

// Name:    	SubmitDeleteArticleCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "delete What's On Category" form

function SubmitDeleteArticleCategoryForm()
{
	if ( confirm( "Are you sure you want to delete this category?" ) )
	{
		document.admin_article_category.querytype.value = "deletearticlecategory";
		document.admin_article_category.submit();
	}
}


// Name:    	ClearAddArticleForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	8th October 2005
// Purpose: 	Clear the "add What's On" form

function ClearAddArticleForm()
{
	document.admin_article.title.value = "";
	document.admin_article.strapline.value = "";
	document.admin_article.article.value = "";
	document.admin_article.expiry.value = "";
	document.admin_article.image.value = "";
}

// Name:    	SubmitAddArticleForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	8th October 2005
// Purpose: 	Submit the "add What's On" form

function SubmitAddArticleForm()
{
	var strTitle;
	var strArticle;
	var lngPortal;
	var dtExpiry;

	// Get the form items
	strTitle = document.admin_article.title.value;
	strArticle = document.admin_article.article.value;
	lngPortal = document.admin_article.portal.value;
	dtExpiry = document.admin_article.expiry.value;

	// Check that at least some criteria have been specified
	if ( strTitle == '' || strArticle == '' )
	{
		alert( 'Please fill in the title and article text' );
	}
	if ( lngPortal == '' && dtExpiry == '' )
	{
		alert( 'You must either specify a target portal or supply an end date' );
	}
	else
	{
		document.admin_article.submit();
	}
}

// Name:    	SubmitDeleteArticleForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	8th October 2005
// Purpose: 	Submit the "delete What's On" form

function SubmitDeleteArticleForm()
{
	if ( confirm( "Are you sure you want to delete this article?" ) )
	{
		document.admin_article.querytype.value = "deletearticle";
		document.admin_article.submit();
	}
}

// Name:    	SubmitAdminHomeForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	9th October 2005
// Purpose: 	Submit the administration home page form

function SubmitAdminHomeForm( strQueryType )
{
	document.admin_home.querytype.value = strQueryType;
	document.admin_home.submit();
}

// Name:    	ClearAddRouteSectionCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Clear the "add route section Category" form

function ClearAddRouteSectionCategoryForm()
{
	document.admin_route_section_category.category.value = "";
	document.admin_route_section_category.order.value = "";
}

// Name:    	SubmitAddRouteSectionCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "add route section Category" form

function SubmitAddRouteSectionCategoryForm()
{
	var strCategory;
	var lngOrder;

	// Get the form items
	strCategory = document.admin_route_section_category.category.value;
	lngOrder = document.admin_route_section_category.order.value;

	// Check that at least some criteria have been specified
	if ( strCategory == '' || lngOrder == '' || !ValidateFormItem( lngOrder, "display order", true ))
	{
		alert( 'Please fill in the category name and display order' );
	}
	else
	{
		document.admin_route_section_category.submit();
	}
}

// Name:    	SubmitDeleteRouteForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "delete route" form

function SubmitDeleteRouteForm()
{
	if ( confirm( "Are you sure you want to delete this route" ) )
	{
		document.admin_route.querytype.value = "deleteroute";
		document.admin_route.submit();
	}
}

// Name:    	ClearAddRouteForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Clear the "add route" form

function ClearAddRouteForm()
{
	document.admin_route.description.value = "";
}

// Name:    	SubmitAddRouteForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "add route" form

function SubmitAddRouteForm()
{
	var strName;

	// Get the form items
	strName = document.admin_route.name.value;

	// Check that at least some criteria have been specified
	if ( strName == '' )
	{
		alert( 'Please fill in the route name and description' );
	}
	else
	{
		document.admin_route.submit();
	}
}

// Name:    	SubmitSaveRouteForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "save route" form

function SubmitSaveRouteForm()
{
	var strName;

	// Get the form items
	strName = document.admin_route.name.value;

	// Check that at least some criteria have been specified
	if ( strName == '' )
	{
		alert( 'Please fill in the route name' );
	}
	else
	{
		document.admin_route.submit();
	}
}

// Name:    	SubmitDeleteRouteForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "delete route" form

function SubmitDeleteRouteForm()
{
	if ( confirm( "Are you sure you want to delete this route?" ) )
	{
		document.admin_route.querytype.value = "deleteroute";
		document.admin_route.submit();
	}
}

// Name:    	ClearAddRouteSectionForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Clear the "add route section" form

function ClearAddRouteSectionForm()
{
	document.admin_route_section.notes.value = "";
	document.admin_route_section.length.value = "";
}

// Name:    	SubmitAddRouteSectionForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "add route section" form

function SubmitAddRouteSectionForm()
{
	document.admin_route_section.submit();
}

// Name:    	SubmitDeleteRouteSectionForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "delete route section" form

function SubmitDeleteRouteSectionForm()
{
	if ( confirm( "Are you sure you want to delete this route?" ) )
	{
		document.admin_route_section.querytype.value = "deleteroutesection";
		document.admin_route_section.submit();
	}
}


// Name:    	ClearAddLinkCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Clear the "add Link Category" form

function ClearAddLinkCategoryForm()
{
	document.admin_link_category.category.value = "";
	document.admin_link_category.image.value = "";
}

// Name:    	SubmitAddLinkCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "add Link Category" form

function SubmitAddLinkCategoryForm()
{
	var strCategory;

	// Get the form items
	strCategory = document.admin_link_category.category.value;

	// Check that at least some criteria have been specified
	if ( strCategory == '' )
	{
		alert( 'Please fill in the category name' );
	}
	else
	{
		document.admin_link_category.submit();
	}
}

// Name:    	SubmitDeleteLinkCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "delete Link Category" form

function SubmitDeleteLinkCategoryForm()
{
	if ( confirm( "Are you sure you want to delete this category?" ) )
	{
		document.admin_link_category.querytype.value = "deletelinkcategory";
		document.admin_link_category.submit();
	}
}

// Name:    	ClearAddLinkForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Clear the "add link" form

function ClearAddLinkForm()
{
	document.admin_link.title.value = "";
	document.admin_link.url.value = "";
}

// Name:    	SubmitAddLinkForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "add link" form

function SubmitAddLinkForm()
{
	var strTitle;
	var strURL;

	// Get the form items
	strTitle = document.admin_link.title.value;
	strURL = document.admin_link.url.value;

	// Check that at least some criteria have been specified
	if ( strTitle == '' || strURL == '' )
	{
		alert( 'Please fill in the link title and URL ' );
	}
	else
	{
		document.admin_link.submit();
	}
}

// Name:    	SubmitDeleteLinkForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	11th October 2005
// Purpose: 	Submit the "delete link" form

function SubmitDeleteLinkForm()
{
	if ( confirm( "Are you sure you want to delete this category?" ) )
	{
		document.admin_link.querytype.value = "deletelink";
		document.admin_link.submit();
	}
}


// Name:    	ClearAddAmblerForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Clear the "add ambler" form

function ClearAddAmblerForm()
{
	document.admin_ambler.forename.value = "";
	document.admin_ambler.surname.value = "";
}

// Name:    	SubmitAddAmblerForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "add ambler" form

function SubmitAddAmblerForm()
{
	var strForename;
	var strSurname;

	// Get the form items
	strForename = document.admin_ambler.forename.value;
	strSurname = document.admin_ambler.surname.value;

	// Check that at least some criteria have been specified
	if ( strForename == '' || strSurname == '' )
	{
		alert( 'Please fill in the forename and surname' );
	}
	else
	{
		document.admin_ambler.submit();
	}
}

// Name:    	SubmitDeleteAmblerForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "delete ambler" form

function SubmitDeleteAmblerForm()
{
	if ( confirm( "Are you sure you want to delete this person?" ) )
	{
		document.admin_ambler.querytype.value = "deleteambler";
		document.admin_ambler.submit();
	}
}

// Name:    	ClearAddRaceForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Clear the "add race" form

function ClearAddRaceForm()
{
	document.admin_race.name.value = "";
	document.admin_race.date.value = "";
	document.admin_race.distance.value = "";
	document.admin_race.finishers.value = "";
	document.admin_race.championship.value = "0";
}

// Name:    	SubmitAddRaceForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "add race" form

function SubmitAddRaceForm()
{
	var strName;
	var strDate;
	var lngDistance;
	var strUnits;

	// Get the form items
	strName = document.admin_race.name.value;
	strDate = document.admin_race.date.value;
	lngDistance = document.admin_race.distance.value;
	strUnits = document.admin_race.units.value;

	// Check that at least some criteria have been specified
	if ( strName == '' || strDate == '' || lngDistance == '' || !ValidateFormItem( lngDistance, "distance", false ) || strUnits == '' )
	{
		alert( 'Please fill in the race name, date, distance and units' );
	}
	else
	{
		// Apply the championship check box state to the hidden input box
		if ( document.admin_race.champscheckbox.checked )
		{
			document.admin_race.championship.value = "Y";
		}

		// Submit the form
		document.admin_race.submit();
	}
}

// Name:    	SubmitDeleteRaceForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "delete race" form

function SubmitDeleteRaceForm()
{
	if ( confirm( "Are you sure you want to delete this race?" ) )
	{
		document.admin_race.querytype.value = "deleterace";
		document.admin_race.submit();
	}
}

// Name:    	ClearAddResultForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Clear the "add result" form

function ClearAddResultForm()
{
	document.admin_result.position.value = "";
	document.admin_result.hours.value = "";
	document.admin_result.minutes.value = "";
	document.admin_result.seconds.value = "";
}

// Name:    	SubmitAddResultForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "add result" form

function SubmitAddResultForm()
{
	var strName;
	var lngPosition;
	var lngHours;
	var lngMinutes;
	var lngSeconds;

	// Get the form items
	strName = document.admin_result.name.value;
	lngPosition = document.admin_result.position.value;
	lngHours = document.admin_result.hours.value;
	lngMinutes = document.admin_result.minutes.value;
	lngSeconds = document.admin_result.seconds.value;

	// Check that at least some criteria have been specified
	if ( strName == ''     ||
	     lngPosition == "" || !ValidateFormItem( lngPosition, "position", true ) ||
	     lngHours == ""    || !ValidateFormItem( lngHours, "hours", true )       ||
	     lngMinutes == ""  || !ValidateFormItem( lngMinutes, "minutes", true )   ||
	     lngSeconds == ""  || !ValidateFormItem( lngSeconds, "seconds", true ) )
	{
		alert( 'Please fill in the name, position and time' );
	}
	else
	{
		document.admin_result.submit();
	}
}

// Name:    	SubmitDeleteResultForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "delete result" form

function SubmitDeleteResultForm()
{
	if ( confirm( "Are you sure you want to delete this race?" ) )
	{
		document.admin_result.querytype.value = "deleteresult";
		document.admin_result.submit();
	}
}


// Name:    	ClearAddMarathonDateForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Clear the "add Marathon date" form

function ClearAddMarathonDateForm()
{
	document.admin_marathon_date.day.value = "";
	document.admin_marathon_date.month.value = "";
	document.admin_marathon_date.year.value = "";
	document.admin_marathon_date.hours.value = "";
	document.admin_marathon_date.minutes.value = "";
}

// Name:    	SubmitAddMarathonDateForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	2nd November 2005
// Purpose: 	Submit the "add Marathon date" form

function SubmitAddMarathonDateForm()
{
	var lngDay;
	var lngMonth;
	var lngYear;
	var lngHours;
	var lngMinutes;

	// Get the form items
	lngDay = document.admin_marathon_date.day.value;
	lngMonth = document.admin_marathon_date.month.value;
	lngYear = document.admin_marathon_date.year.value;
	lngHours = document.admin_marathon_date.hours.value;
	lngMinutes = document.admin_marathon_date.minutes.value;

	// Check that at least some criteria have been specified
	if ( lngDay == ''     || !ValidateFormItem( lngDay, "day", true )   ||
	     lngMonth == ""   || !ValidateFormItem( lngMonth, "month", true ) ||
	     lngYear == ""    || !ValidateFormItem( lngYear, "year", true )     ||
	     lngHours == ""   || !ValidateFormItem( lngHours, "hours", true )  ||
	     lngMinutes == "" || !ValidateFormItem( lngMinutes, "minutes", true ) )
	{
		alert( 'Please fill in the date and time' );
	}
	else
	{
		document.admin_marathon_date.submit();
	}
}


// Name:    	ClearAddContactCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	16th November 2005
// Purpose: 	Clear the "add Contact Category" form

function ClearAddContactCategoryForm()
{
	document.admin_contact_category.category.value = "";
	document.admin_contact_category.image.value = "";
}

// Name:    	SubmitAddContactCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	16th November 2005
// Purpose: 	Submit the "add Contact Category" form

function SubmitAddContactCategoryForm()
{
	var strCategory;

	// Get the form items
	strCategory = document.admin_contact_category.category.value;

	// Check that at least some criteria have been specified
	if ( strCategory == '' )
	{
		alert( 'Please fill in the category name' );
	}
	else
	{
		document.admin_contact_category.submit();
	}
}

// Name:    	SubmitDeleteContactCategoryForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	16th November 2005
// Purpose: 	Submit the "delete Contact Category" form

function SubmitDeleteContactCategoryForm()
{
	if ( confirm( "Are you sure you want to delete this category?" ) )
	{
		document.admin_contact_category.querytype.value = "deletecontactcategory";
		document.admin_contact_category.submit();
	}
}


// Name:    	ClearAddContactForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	18th November 2005
// Purpose: 	Clear the "add Contact" form

function ClearAddContactForm()
{
	document.admin_contact.name.value = "";
	document.admin_contact.category.value = "";
	document.admin_contact.role.value = "";
	document.admin_contact.telephone.value = "";
	document.admin_contact.mobile.value = "";
	document.admin_contact.email.value = "";
}

// Name:    	SubmitAddContactForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	18th November 2005
// Purpose: 	Submit the "add Contact" form

function SubmitAddContactForm()
{
	var strName;

	// Get the form items
	strName = document.admin_contact.name.value;

	// Check that at least some criteria have been specified
	if ( strName == '' )
	{
		alert( 'Please fill in the contact name' );
	}
	else
	{
		document.admin_contact.submit();
	}
}

// Name:    	SubmitDeleteContactForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	18th November 2005
// Purpose: 	Submit the "delete Contact" form

function SubmitDeleteContactForm()
{
	if ( confirm( "Are you sure you want to delete this contact?" ) )
	{
		document.admin_contact.querytype.value = "deletecontact";
		document.admin_contact.submit();
	}
}


// Name:    	ClearAddForumMessageForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	18th November 2005
// Purpose: 	Clear the "add Forum Message" form

function ClearAddForumMessageForm()
{
	document.forum_message.name.value = "";
	document.forum_message.title.value = "";
	document.forum_message.message.value = "";
}

// Name:    	SubmitAddForumMessageForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	18th November 2005
// Purpose: 	Submit the "add Forum Message" form

function SubmitAddForumMessageForm()
{
	var strName;
	var strTitle;

	// Get the form items
	strName = document.forum_message.name.value;
	strTitle = document.forum_message.title.value;

	// Check that at least some criteria have been specified
	if ( strName == '' || strTitle == '')
	{
		alert( 'Please fill in your name, the subject and the message text' );
	}
	else
	{
		document.forum_message.submit();
	}
}


// Name:    	ClearAddPortalForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2006. All rights reserved.
// Date:    	29th January 2006
// Purpose: 	Clear the "add portal" form

function ClearAddPortalForm()
{
	// Clear fields
	document.admin_portal.name.value = "";
	document.admin_portal.strapline.value = "";
	document.admin_portal.url.value = "";
	document.admin_portal.contact.value = "";
	document.admin_portal.telephone.value = "";
	document.admin_portal.mobile.value = "";
	document.admin_portal.email.value = "";
	document.admin_portal.folder.value = "";
	
	// Clear check boxes
	document.admin_portal.info.checked = false;
	document.admin_portal.forum.checked = false;
	document.admin_portal.links.checked = false;
	document.admin_portal.gallery.checked = false;
	document.admin_portal.results.checked = false;
}

// Name:    	SubmitAddPortalForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2006. All rights reserved.
// Date:    	29th January 2006
// Purpose: 	Submit the "add portal" form

function SubmitAddPortalForm()
{
	var strName;
	var strStrapline;
	var strContact;

	// Get form items
	strName = document.admin_portal.name.value;
	strStrapline = document.admin_portal.strapline.value;
	strContact = document.admin_portal.contact.value;

	// Check that mandatory fields have been filled in
	if ( strName == "" || strStrapline == "" || strContact == "" )
	{
		alert( 'Please fill all the mandatory fields' );
	}
	else
	{
		document.admin_portal.submit();
	}
}

// Name:    	SubmitDeletePortalForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	29th January 2006
// Purpose: 	Submit the "delete portal" form

function SubmitDeletePortalForm()
{
	if ( confirm( "Are you sure you want to delete this portal?" ) )
	{
		document.admin_portal.querytype.value = "deleteportal";
		document.admin_portal.submit();
	}
}

// Name:    ChangeAddCalendarEventDistance
// Author:  Dave Walker
// Date:    3rd February 2005
// Purpose: Handle changes to the target distance on the "add
//          [calendar] event" page

function ChangeAddCalendarEventDistance()
{
   var strDistance;

   // Find out what the current target distance selection is and apply it
   // to the text box
   strDistance = document.admin_calendarevent.cmbDistance.value;
   document.admin_calendarevent.distance.value = strDistance;

   // Set the status of the text box - for manual entry, it's enabled.
   // For pre-defined entry it's not
   if ( strDistance == '' )
   {
      document.admin_calendarevent.distance.READONLY = false;
   }
   else
   {
      document.admin_calendarevent.distance.READONLY = true;
   }
}

// Name:    ChangeAddCalendarEventTerrain
// Author:  Dave Walker
// Date:    3rd February 2005
// Purpose: Handle changes to the terrain on the "add
//          [calendar] event" page

function ChangeAddCalendarEventTerrain()
{
   var strTerrain;

   // Find out what the current target distance selection is and apply it
   // to the text box
   strTerrain = document.admin_calendarevent.cmbTerrain.value;
   document.admin_calendarevent.terrain.value = strTerrain;

   // Set the status of the text box - for manual entry, it's enabled.
   // For pre-defined entry it's not
   if ( strTerrain == '' )
   {
      document.admin_calendarevent.terrain.READONLY = false;
   }
   else
   {
      document.admin_calendarevent.terrain.READONLY = true;
   }
}

// Name:    	ClearAddCalendarEventForm
// Author:  	Dave Walker
// Date:    	3rd February 2005
// Purpose: 	Clear the "add [calendar] event" form

function ClearAddCalendarEventForm()
{
	document.admin_calendarevent.name.value = "";
	document.admin_calendarevent.date.value = "";
	document.admin_calendarevent.time.value = "";
	document.admin_calendarevent.cmbDistance.options(0).selected = true;
	document.admin_calendarevent.distance.value = "";
	document.admin_calendarevent.cmbTerrain.options(0).selected = true;
	document.admin_calendarevent.terrain.value = "";
	document.admin_calendarevent.organisers.value = "";
	document.admin_calendarevent.website.value = "";
	document.admin_calendarevent.email.value = "";
	document.admin_calendarevent.information.value = "";
	document.admin_calendarevent.amblersevent.checked = 0;
}


// Name:    	SubmitAddCalendarEventForm
// Author:  	Dave Walker
// Date:    	3rd February 2005
// Purpose: 	Submit the "add [calendar] event" form

function SubmitAddCalendarEventForm()
{
	var strEvent;
	var strDate;
	var strOrganisers;
	var strDescription;

	// Get the form items
	strEvent = document.admin_calendarevent.name.value;
	strDate = document.admin_calendarevent.date.value;
	strOrganisers = document.admin_calendarevent.organisers.value;

	// Check that at least some criteria have been specified
	if ( strEvent == '' || strDate == '' || strOrganisers == '' )
	{
		alert( 'Please fill in all the mandatory fields' );
	}
	else
	{
		document.admin_calendarevent.submit();
	}
}

// Name:    	SubmitDeleteCalendarEventForm
// Author:  	Dave Walker
//		(c) Copyright Dave Walker, 2005. All rights reserved.
// Date:    	18th February 2006
// Purpose: 	Submit the "delete calendat event" form

function SubmitDeleteCalendarEventForm()
{
	if ( confirm( "Are you sure you want to delete this event?" ) )
	{
		document.admin_calendarevent.querytype.value = "deletecalendarevent";
		document.admin_calendarevent.submit();
	}
}
-->
