var errorMessage = '';

/*	-----------------------------
	Login
	----------------------------- */

	function validateLoginForm() {
		errorMessage = '';
		if (validateEmail(document.loginForm.email.value) == false) errorMessage = errorMessage + "There appears to be a problem with your email address.\n";
		if (document.loginForm.password.value == '') errorMessage = errorMessage + "Please provide your password.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.loginForm.formSubmitted.value = "login";
			document.loginForm.submit();
		}
	}

/*	-----------------------------
	Site search
	----------------------------- */
	
	function validateSearchForm() {
		errorMessage = '';
	//	if (document.searchForm.keywords.value == '') errorMessage = errorMessage + "Please specify something to search for.\n";
		if (errorMessage) alert (errorMessage);
		else {
			document.searchForm.formSubmitted.value = "siteSearch";
			document.searchForm.submit();
		}
	}

/*	-----------------------------
	Mailing list
	----------------------------- */
	
	function validateSubscribeForm() {
		errorMessage = '';
		document.ccoptin.ea.value = trim(document.ccoptin.ea.value);
		document.ccoptin.eaConfirm.value = trim(document.ccoptin.eaConfirm.value);
		if (document.ccoptin.ea.value == '' || document.ccoptin.eaConfirm.value == '') errorMessage = errorMessage + "Please provide your email address twice.\n";
		else if (validateEmail(document.ccoptin.ea.value) == false || validateEmail(document.ccoptin.eaConfirm.value) == false) errorMessage = errorMessage + "Please provide a valid email address.\n";
		else if (document.ccoptin.ea.value != document.ccoptin.eaConfirm.value) errorMessage = errorMessage + "Please repeat your email in the confirmation box exactly as it appears in the box above. This ensures that a human being is filling out the form, rather than a spambot.\n";
		if (errorMessage) alert (errorMessage);
		else {
			document.ccoptin.submit();
		}
	}

/*	-----------------------------
	Titles
	----------------------------- */
	
	function validateContributeToBookListing() {
		errorMessage = '';
		if (document.contributeToBookListing.contributorName.value == '') errorMessage = errorMessage + "Please provide your name.\n";
		if (validateEmail(document.contributeToBookListing.contributorEmail.value) == false) errorMessage = errorMessage + "Please provide a valid email address.\n";
		if (document.contributeToBookListing.recaptcha_response_field.value == '') errorMessage = errorMessage + "Please enter the requested captcha.\n";
		if (errorMessage) alert (errorMessage);
		else {
			if (document.contributeToBookListing.newReview.value == 'http://') document.contributeToBookListing.newReview.value = '';
			if (document.contributeToBookListing.newWebsite.value == 'http://') document.contributeToBookListing.newWebsite.value = '';
			document.contributeToBookListing.newEdition.value = parseInt(document.contributeToBookListing.newEdition.value);
			document.contributeToBookListing.formSubmitted.value = 'contributeToTitle';
			document.contributeToBookListing.submit();
		}
	
	}

	function validateEditTitle(isbn13) {

		errorMessage = '';

		// check title
			if (document.editTitle.newTitle.value == '') errorMessage = errorMessage + "Please specify a title.\n";

		// check author
			if (isbn13 == '' || parseInt(document.editTitle.numberOfAuthors.value) < 1) {
				if (document.editTitle.addAuthor.value == '') errorMessage = errorMessage + "Please specify at least one author.\n";
			}
			else {
				if (document.editTitle.newAuthor_0.value == '') errorMessage = errorMessage + "Please specify at least one author.\n";
			}

		// check publisher
			if (document.editTitle.newPublisher.value == '') errorMessage = errorMessage + "Please specify a publisher.\n";
		
		// check year
			if (document.editTitle.newYear.value == '') errorMessage = errorMessage + "Please specify a year of publication.\n";
		
		// check binding
			if (document.editTitle.newBinding.value == '') errorMessage = errorMessage + "Please specify a binding.\n";
		
		// check language
			if (document.editTitle.newLanguage.value == '') errorMessage = errorMessage + "Please specify the language of this edition.\n";
			if (document.editTitle.newOriginalLanguage.value == '') errorMessage = errorMessage + "Please specify the original language of the text.\n";
		
		// check isbns
			if (document.editTitle.newISBN13.value == '' || document.editTitle.newISBN13.value.length < 13) errorMessage = errorMessage + "Please specify a valid thirteen-digit ISBN.\n";
		
		// check synopses
			for (counter = 0; counter < parseFloat(document.editTitle.numberOfSynopses.value); counter++) {
				if (document.getElementById('newSynopsis_' + counter).value == '')  errorMessage = errorMessage + "Please specify some text for all synopses.\n";
				if (document.getElementById('newSynopsisContributorName_' + counter).value == '') errorMessage = errorMessage + "Please specify a contributor name for all synopses.\n";
				if (validateEmail(document.getElementById('newSynopsisContributorEmail_' + counter).value) == false) errorMessage = errorMessage + "A synopsis contributor email address (" + document.getElementById('newSynopsisContributorEmail_' + counter).value + ") does not appear to be valid.\n";
			}
			if (document.getElementById('addSynopsis').value != '') {
				if (document.getElementById('addSynopsisContributorName').value == '') errorMessage = errorMessage + "Please specify a contributor name for all synopses.\n";
				if (validateEmail(document.editTitle.addSynopsisContributorEmail.value) == false) errorMessage = errorMessage + "A synopsis contributor email address (" + document.editTitle.addSynopsisContributorEmail.value + ") does not appear to be valid.\n";
			}
		
		// check reviews
			for (counter = 0; counter < parseFloat(document.editTitle.numberOfReviews.value); counter++) {
				if (document.getElementById('newReviewTitle_' + counter).value == '')  errorMessage = errorMessage + "Please specify a title for all reviews.\n";
				if (document.getElementById('newReviewSource_' + counter).value == '') errorMessage = errorMessage + "Please specify a source for all reviews.\n";
				if (document.getElementById('newReviewURL_' + counter).value == '') errorMessage = errorMessage + "Please specify a link for all reviews.\n";
				if (document.getElementById('newReviewContributorName_' + counter).value == '') errorMessage = errorMessage + "Please specify a contributor name for all reviews.\n";
				if (validateEmail(document.getElementById('newReviewContributorEmail_' + counter).value) == false) errorMessage = errorMessage + "A review contributor email address (" + document.getElementById('newReviewContributorEmail_' + counter).value + ") does not appear to be valid.\n";
			}
			if (document.getElementById('addReviewTitle').value != '' && document.getElementById('addReviewTitle').value != 'Title') {
				if (document.getElementById('addYear').value == '' || document.getElementById('addMonth').value == '' || document.getElementById('addDay').value == '') errorMessage = errorMessage + "Please specify a date for all reviews.\n";
				if (document.getElementById('addReviewSource').value == '') errorMessage = errorMessage + "Please specify a source for all reviews.\n";
				if (document.getElementById('addReviewURL').value == '') errorMessage = errorMessage + "Please specify a link for all reviews.\n";
				if (document.getElementById('addReviewContributorName').value == '') errorMessage = errorMessage + "Please specify a contributor name for all reviews.\n";
				if (validateEmail(document.editTitle.addReviewContributorEmail.value) == false) errorMessage = errorMessage + "A review contributor email address (" + document.editTitle.addReviewContributorEmail.value + ") does not appear to be valid.\n";
			}
		
		// check links
			for (counter = 0; counter < parseFloat(document.editTitle.numberOfLinks.value); counter++) {
				if (document.getElementById('newLinkTitle_' + counter).value == '') errorMessage = errorMessage + "Please specify a title for all links.\n";
				if (document.getElementById('newLinkURL_' + counter).value == '') errorMessage = errorMessage + "Please specify a website address for all links.\n";
				if (document.getElementById('newLinkContributorName_' + counter).value == '') errorMessage = errorMessage + "Please specify a contributor name for all links.\n";
				if (validateEmail(document.getElementById('newLinkContributorEmail_' + counter).value) == false) errorMessage = errorMessage + "A link contributor email address '" + document.getElementById('newLinkContributorEmail_' + counter).value + "' does not appear to be valid.\n";
			}
			if (document.getElementById('addLinkTitle').value != '' && document.getElementById('addLinkTitle').value != 'Title') {
				if (document.getElementById('addLinkURL').value == '') errorMessage = errorMessage + "Please specify a website address for all links.\n";
				if (document.getElementById('addLinkContributorName').value == '') errorMessage = errorMessage + "Please specify a contributor name for all links.\n";
				if (validateEmail(document.editTitle.addLinkContributorEmail.value) == false) errorMessage = errorMessage + "A link contributor email address (" + document.editTitle.addLinkContributorEmail.value + ") does not appear to be valid.\n";
			}

		if (errorMessage) alert (errorMessage);
		else {
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.validateEditTitleForm.value = 'Y';
			document.editTitle.submit();
		}

	}

	function deletePrice(country) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.priceToDelete.value = country;
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function deleteCurrentCover() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.deleteCurrentCoverYesOrNo.value = 'Y';
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function deleteCurrentSellSheet() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.deleteCurrentSellSheetYesOrNo.value = 'Y';
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function swapCurrentCoverForContributedCover() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.swapCurrentCoverForContributedCoverYesOrNo.value = 'Y';
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function deleteContributedCover() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.deleteContributedCoverYesOrNo.value = 'Y';
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function deleteSynopsis(synopsisID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.synopsisToDelete.value = synopsisID;
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function deleteReview(reviewID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.reviewToDelete.value = reviewID;
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function deleteLinkFromEditTitleForm(linkID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.linkToDeleteOnBookEditPage.value = linkID;
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

	function validateDeleteTitle(isbn) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTitle.bookToDelete.value = isbn;
			document.editTitle.formSubmitted.value = 'editTitle';
			document.editTitle.submit();
		}
	}

/*	-----------------------------
	Authors
	----------------------------- */
	
	function validateContributeToAuthorListing() {
		errorMessage = '';
		if (document.contributeToAuthorListing.contributorName.value == '') errorMessage = errorMessage + "Please provide your name.\n";
		if (validateEmail(document.contributeToAuthorListing.contributorEmail.value) == false) errorMessage = errorMessage + "Please provide a valid email address.\n";
		if (document.contributeToAuthorListing.recaptcha_response_field.value == '') errorMessage = errorMessage + "Please enter the requested captcha.\n";
		if (errorMessage) alert (errorMessage);
		else {
			if (document.contributeToAuthorListing.newWebsite.value == 'http://') document.contributeToAuthorListing.newWebsite.value = '';
			document.contributeToAuthorListing.formSubmitted.value = 'contributeToAuthor';
			document.contributeToAuthorListing.submit();
		}
	
	}

	function validateEditAuthor(authorID) {

		errorMessage = '';

		// check name
			if (document.editAuthor.newSurname.value == '') errorMessage = errorMessage + "Please specify a surname.\n";

		// check email
			if (document.editAuthor.newEmail.value != '' && validateEmail(document.editAuthor.newEmail.value) == false) errorMessage = errorMessage + "The email address '" + document.editAuthor.newEmail.value + "' does not appear to be valid.\n";
		
		// check existing links
			for (counter = 0; counter < parseFloat(document.editAuthor.numberOfLinks.value); counter++) {
				if (document.getElementById('newLinkContributorEmail_' + counter).value != '' && validateEmail(document.getElementById('newLinkContributorEmail_' + counter).value) == false) errorMessage = errorMessage + "A link contributor email address (" + document.getElementById('newLinkContributorEmail_' + counter).value + ") does not appear to be valid.\n";
				if (document.getElementById('newLinkTitle_' + counter).value != '' && document.getElementById('newLinkURL_' + counter).value == '') errorMessage = errorMessage + "Please specify a website address for all links.\n";
			}
			
		// check new link
			if (document.getElementById('addLinkTitle').value != '' && document.getElementById('addLinkTitle').value != 'Title') {
				if (document.getElementById('addLinkURL').value == '' && document.getElementById('addLinkURL').value == 'Website') errorMessage = errorMessage + "Please specify a website address for all links.\n";
				if ((document.editAuthor.addLinkContributorEmail.value != '' && document.editAuthor.addLinkContributorEmail.value != 'Contributor Email') && (validateEmail(document.editAuthor.addLinkContributorEmail.value) == false)) errorMessage = errorMessage + "A link contributor email address (" + document.editAuthor.addLinkContributorEmail.value + ") does not appear to be valid.\n";
			}

		if (errorMessage) alert (errorMessage);
		else {
			document.editAuthor.formSubmitted.value = 'editAuthor';
			document.editAuthor.validateEditAuthorForm.value = 'Y';
			document.editAuthor.submit();
		}

	}

	function deleteAuthor(authorID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editAuthor.authorToDelete.value = authorID;
			document.editAuthor.formSubmitted.value = 'editAuthor';
			document.editAuthor.submit();
		}
	}

	function deleteCurrentHeadshot() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editAuthor.deleteCurrentHeadshotYesOrNo.value = 'Y';
			document.editAuthor.formSubmitted.value = 'editAuthor';
			document.editAuthor.submit();
		}
	}

	function swapCurrentHeadshotForContributedHeadshot() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editAuthor.swapCurrentHeadshotForContributedHeadshotYesOrNo.value = 'Y';
			document.editAuthor.formSubmitted.value = 'editAuthor';
			document.editAuthor.submit();
		}
	}

	function deleteContributedHeadshot() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editAuthor.deleteContributedHeadshotYesOrNo.value = 'Y';
			document.editAuthor.formSubmitted.value = 'editAuthor';
			document.editAuthor.submit();
		}
	}

	function deleteLinkFromEditAuthorForm(linkID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editAuthor.linkToDeleteOnAuthorEditPage.value = linkID;
			document.editAuthor.formSubmitted.value = 'editAuthor';
			document.editAuthor.submit();
		}
	}

/*	-----------------------------
	Contact
	----------------------------- */
	
	function validateContactForm() {
		errorMessage = '';
		if (document.contactForm.name.value == '') errorMessage = errorMessage + "Please provide your name.\n";
		if (validateEmail(document.contactForm.email.value) == false) errorMessage = errorMessage + "Please provide a valid email address.\n";
		if (document.contactForm.message.value == '') errorMessage = errorMessage + "Please write a brief message.\n";
		if (errorMessage) alert (errorMessage);
		else {
			document.contactForm.formSubmitted.value = 'contactGuernica';
			document.contactForm.submit();
		}
	}
	
	function validateContactAuthorForm() {
		errorMessage = '';
		if (document.contactAuthorForm.name.value == '') errorMessage = errorMessage + "Please provide your name.\n";
		if (validateEmail(document.contactAuthorForm.email.value) == false) errorMessage = errorMessage + "Please provide a valid email address.\n";
		if (document.contactAuthorForm.message.value == '') errorMessage = errorMessage + "Please write a brief message.\n";
		if (errorMessage) alert (errorMessage);
		else {
			document.contactAuthorForm.formSubmitted.value = 'contactAuthor';
			document.contactAuthorForm.submit();
		}
	}

/*	-----------------------------
	Messaging
	----------------------------- */
	
	function  validateSendCustomEmail() {
		errorMessage = '';
		if (document.customEmail.recipients.value == '') errorMessage = errorMessage + "Please provide recipients for your email.\n";
		var recipientAddresses = document.customEmail.recipients.value.split(' '); 
		for (counter = 0; counter < recipientAddresses.length; counter++) {
			if (validateEmail(recipientAddresses[counter]) == false) errorMessage = errorMessage + "The email address '" + recipientAddresses[counter] + "' appears to be invalid.\n";
		}
		if (document.customEmail.subject.value == 'Other (specify below)' && document.customEmail.otherSubject.value == '') errorMessage = errorMessage + "Please provide a subject for your email.\n";
		if (document.customEmail.message.value == '') errorMessage = errorMessage + "Please write a brief message.\n";
		if (errorMessage) alert (errorMessage);
		else {
			document.customEmail.formSubmitted.value = 'customEmail';
			document.customEmail.submit();
		}
	}

/*	-----------------------------
	Errors
	----------------------------- */
	
	function validateDeleteError(errorID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.errorForm.errorToDelete.value = errorID;
			document.errorForm.formSubmitted.value = 'errors';
			document.errorForm.submit();
		}
	}

/*	-----------------------------
	Awards
	----------------------------- */

	function deleteAward(awardID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editAward.awardToDelete.value = awardID;
			document.editAward.formSubmitted.value = 'editAward';
			document.editAward.submit();
		}
	}

	function validateEditAward(awardID) {

		errorMessage = '';

		// check name
			if (document.editAward.newName.value == '') errorMessage = errorMessage + "Please specify an award name.\n";

		if (errorMessage) alert (errorMessage);
		else {
			document.editAward.formSubmitted.value = 'editAward';
			document.editAward.validateEditAwardForm.value = 'Y';
			document.editAward.submit();
		}

	}

/*	-----------------------------
	Series
	----------------------------- */
	
	function validateEditSeries(seriesID) {
	
		errorMessage = '';
	
		// check name
			if (document.editSeries.newName.value == '') errorMessage = errorMessage + "Please specify a series name.\n";
	
		// check series
			if (seriesID == '' || parseInt(document.editSeries.numberOfBooks.value) < 1) {
				if (document.editSeries.addBook.value == '') errorMessage = errorMessage + "Please specify at least one book in this series.\n";
			}
	
		if (errorMessage) alert (errorMessage);
		else {
			document.editSeries.formSubmitted.value = 'editSeries';
			document.editSeries.validateEditSeriesForm.value = 'Y';
			document.editSeries.submit();
		}
	
	}
	
	function validateEditSeriesEntry() {
		document.editSeries.formSubmitted.value = 'editSeriesEntry';
		document.editSeries.submit();
	}
	
	function deleteBookFromSeries(isbn13) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editSeries.bookToDeleteFromSeries.value = isbn13;
			document.editSeries.formSubmitted.value = 'editSeries';
			document.editSeries.submit();
		}
	}
	
	function validateDeleteSeries(seriesID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editSeries.seriesToDelete.value = seriesID;
			document.editSeries.formSubmitted.value = 'editSeries';
			document.editSeries.submit();
		}
	}

/*	-----------------------------
	Settings
	----------------------------- */
	
	function validateEditSettings() {
		errorMessage = '';
		for (counter = 0; counter < document.editSettings.numberOfSettings.value; counter++) {
			if (document.getElementById('setting_' + counter).value == '') errorMessage = errorMessage + "Please specify a value for '" + document.getElementById('field_' + counter).value + "'.\n";
			else {
				if (parseInt(document.getElementById('setting_' + counter).value) < parseInt(document.getElementById('min_' + counter).value)) errorMessage = errorMessage + "The value you've specified for '" + document.getElementById('field_' + counter).value + "' (" + document.getElementById('setting_' + counter).value + ") is below the required minimum (" + document.getElementById('min_' + counter).value + ").\n";
				if (parseInt(document.getElementById('max_' + counter).value) != '0' && (parseInt(document.getElementById('setting_' + counter).value) > parseInt(document.getElementById('max_' + counter).value))) errorMessage = errorMessage + "The value you've specified for '" + document.getElementById('field_' + counter).value + "' (" + document.getElementById('setting_' + counter).value + ") is above the required maximum (" + document.getElementById('max_' + counter).value + ").\n";
				if (parseInt(document.getElementById('multiple_' + counter).value) != '0' && (parseInt(document.getElementById('setting_' + counter).value) / parseInt(document.getElementById('multiple_' + counter).value) != parseInt(parseInt(document.getElementById('setting_' + counter).value) / parseInt(document.getElementById('multiple_' + counter).value)))) errorMessage = errorMessage + "The value you've specified for '" + document.getElementById('field_' + counter).value + "' (" + document.getElementById('setting_' + counter).value + ") isn't evenly divisible by the specified multiple (" + document.getElementById('multiple_' + counter).value + ").\n";
			}
		}
		if (errorMessage) alert (errorMessage);
		else {
			document.editSettings.formSubmitted.value = 'editSettings';
			document.editSettings.submit();
		}
	}

/*	-----------------------------
	Administrators
	----------------------------- */

	function validateEditAdministrators() {
		errorMessage = '';
		for (counter = 0; counter < parseFloat(document.editAdministrators.numberOfAdministrators.value); counter++) {
			if (validateEmail(document.getElementById('newAdministratorEmail_' + counter).value) == false) errorMessage = errorMessage + "An administrator email address '" + document.getElementById('newAdministratorEmail_' + counter).value + "' does not appear to be valid.\n";
			if (document.getElementById('newAdministratorName_' + counter).value == '') errorMessage = errorMessage + "An administrator name appears to be missing.\n";
			if (document.getElementById('newAdministratorPassword_' + counter).value == 'Password (leave alone unless changing)') document.getElementById('newAdministratorPassword_' + counter).value = '';
			if (document.getElementById('newAdministratorConfirm_' + counter).value == 'Confirm password (leave alone unless changing)') document.getElementById('newAdministratorConfirm_' + counter).value = '';
			if (document.getElementById('newAdministratorPassword_' + counter).value != '' && (document.getElementById('newAdministratorPassword_' + counter).value != document.getElementById('newAdministratorConfirm_' + counter).value)) errorMessage = errorMessage + "Please ensure your password matches the confirmation password.\n";
		}
		if (document.editAdministrators.addAdministratorEmail.value != '' && document.editAdministrators.addAdministratorEmail.value != 'Email') {
			if (validateEmail(document.editAdministrators.addAdministratorEmail.value) == false) errorMessage = errorMessage + "Please specify a valid email address for the new administrator.\n";
			if (document.editAdministrators.addAdministratorName.value == '' || document.editAdministrators.addAdministratorName.value == 'Name') errorMessage = errorMessage + "Please specify a name for the new administrator.\n";
			if (document.editAdministrators.addAdministratorPassword.value == '' || document.editAdministrators.addAdministratorPassword.value == 'Password') errorMessage = errorMessage + "Please specify a password for the new administrator.\n";
			if (document.editAdministrators.addAdministratorPassword.value != document.editAdministrators.addAdministratorConfirm.value) errorMessage = errorMessage + "Please make sure the new administrator's password matches the confirmation password.\n";
		}

		if (errorMessage) alert(errorMessage);
		else {
			document.editAdministrators.formSubmitted.value = "editAdministrator";
			document.editAdministrators.validateEditAdministratorsForm.value = "Y";
			document.editAdministrators.submit();
		}
	}
	
	function deleteAdministrator(email) {
		document.editAdministrators.administratorToDelete.value = email;
		document.editAdministrators.submit();
	}
	
/*	-----------------------------
	Shared
	----------------------------- */

	function validateEmail(emailAddress) {
		var foundAtSymbol = 'N';
		var foundDot = 'N';
		for (emailCounter = 0; emailCounter < emailAddress.length; emailCounter++) {
			if (emailAddress.substring(emailCounter,emailCounter + 1) == '@') foundAtSymbol = 'Y';
			if (emailAddress.substring(emailCounter,emailCounter + 1) == '.') foundDot = 'Y';
		}
		if (foundAtSymbol == 'Y' && foundDot == 'Y') return true;
		else return false;
	}
	
	function integersOnly(valueToCheck) {
		if (parseInt(valueToCheck) == valueToCheck) return true;
		else return false;
	}
