
	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();
		}
	}

/*	-----------------------------
	Notifications
	----------------------------- */

	function deleteSingleNotification(notificationID) {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.notificationForm.deleteNotification.value = notificationID;
			document.notificationForm.formSubmitted.value = 'notifications';
			document.notificationForm.submit();
		}
	}

	function deleteCriticalNotifications() {
		areYouSure = confirm("Are you sure? This will delete all critical notifications.");
		if (areYouSure) {
			document.notificationForm.deleteCritical.value = 'Y';
			document.notificationForm.formSubmitted.value = 'notifications';
			document.notificationForm.submit();
		}
	}

	function deleteAllNotifications() {
		areYouSure = confirm("Are you sure? This will delete all notifications.");
		if (areYouSure) {
			document.notificationForm.deleteAll.value = 'Y';
			document.notificationForm.formSubmitted.value = 'notifications';
			document.notificationForm.submit();
		}
	}

/*	-----------------------------
	Add Feed
	----------------------------- */

	function validateAddFeed() {
		errorMessage = '';
		if (document.addFeed.newFeed.value == '') errorMessage = errorMessage + "Please provide the URL of a feed.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.addFeed.formSubmitted.value = "addFeed";
			document.addFeed.submit();
		}
	}

/*	-----------------------------
	Edit Feed
	----------------------------- */

	function validateEditFeed() {
		errorMessage = '';
		if (document.editFeed.title.value == '') errorMessage = errorMessage + "Please provide a private title for your feed.\n";
		if (document.editFeed.publicTitle.value == '') errorMessage = errorMessage + "Please provide a public title for your feed.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.editFeed.formSubmitted.value = "editFeed";
			document.editFeed.submit();
		}
	}

	function validateDeleteFeed() {
		areYouSure = confirm("Are you sure? This will delete all associated posts and comments. If unsure, please deactivate the feed instead.");
		if (areYouSure) {
			document.editFeed.deleteFeed.value = 'Y';
			document.editFeed.formSubmitted.value = "editFeed";
			document.editFeed.submit();
		}
	}

	function validateClearPosts() {
		areYouSure = confirm("Are you sure? This will remove all posts in the database retrieved from this feed.");
		if (areYouSure) {
			document.editFeed.clearPosts.value = 'Y';
			document.editFeed.formSubmitted.value = "editFeed";
			document.editFeed.submit();
		}
	}

/*	-----------------------------
	Edit Category
	----------------------------- */

	function validateEditCategory() {
		errorMessage = '';
		if (document.editCategory.title.value == '') errorMessage = errorMessage + "Please provide a category name.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.editCategory.formSubmitted.value = "editCategory";
			document.editCategory.submit();
		}
	}

	function validateDeleteCategory() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editCategory.deleteCategory.value = 'Y';
			document.editCategory.formSubmitted.value = "editCategory";
			document.editCategory.submit();
		}
	}

/*	-----------------------------
	Posts
	----------------------------- */

	function validateSearchPosts() {
		errorMessage = '';
		if (document.searchPosts.searchKeywords.value == '') errorMessage = errorMessage + "Please specify keywords to search for.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.searchPosts.formSubmitted.value = "searchPosts";
			document.searchPosts.submit();
		}
	}
	
	function validatePreviewPosts() {
		document.previewPosts.formSubmitted.value = "previewPosts";
		document.previewPosts.submit();
	}
	
	function makePostActive(postID) {
		document.previewPosts.makeActive.value = postID;
		document.previewPosts.formSubmitted.value = "previewPosts";
		document.previewPosts.submit();
	}

	function makePostInactive(postID) {
		document.previewPosts.makeInactive.value = postID;
		document.previewPosts.formSubmitted.value = "previewPosts";
		document.previewPosts.submit();
	}

/*	-----------------------------
	Comments
	----------------------------- */

	function validatePreviewComments() {
		document.previewComments.formSubmitted.value = "previewComments";
		document.previewComments.submit();
	}
	
	function makeCommentActive(commentID) {
		document.previewComments.makeActive.value = commentID;
		document.previewComments.formSubmitted.value = "previewComments";
		document.previewComments.submit();
	}

	function makeCommentInactive(commentID) {
		document.previewComments.makeInactive.value = commentID;
		document.previewComments.formSubmitted.value = "previewComments";
		document.previewComments.submit();
	}

/*	-----------------------------
	Add Twitter
	----------------------------- */

	function validateAddTwitterFeed() {
		errorMessage = '';
		if (document.addTwitterFeed.newUserOrKeywords.value == '') errorMessage = errorMessage + "Please provide a user name or searchable keywords.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.addTwitterFeed.formSubmitted.value = "addTwitterFeed";
			document.addTwitterFeed.submit();
		}
	}

/*	-----------------------------
	Edit Twitter
	----------------------------- */

	function validateEditTwitterFeed() {
		document.editTwitterFeed.formSubmitted.value = "editTwitterFeed";
		document.editTwitterFeed.submit();
	}

	function validateDeleteTwitterFeed() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTwitterFeed.deleteFeed.value = 'Y';
			document.editTwitterFeed.formSubmitted.value = "editTwitterFeed";
			document.editTwitterFeed.submit();
		}
	}

	function validateClearTweets() {
		areYouSure = confirm("Are you sure? This will remove all tweets in the database retrieved from this feed.");
		if (areYouSure) {
			document.editTwitterFeed.clearTweets.value = 'Y';
			document.editTwitterFeed.formSubmitted.value = "editTwitterFeed";
			document.editTwitterFeed.submit();
		}
	}

/*	-----------------------------
	Tweets
	----------------------------- */

	function validateSearchTweets() {
		errorMessage = '';
		if (document.searchTweets.searchKeywords.value == '') errorMessage = errorMessage + "Please specify keywords to search for.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.searchTweets.formSubmitted.value = "searchTweets";
			document.searchTweets.submit();
		}
	}

	function validatePreviewTweets() {
		document.previewTweets.formSubmitted.value = "previewTweets";
		document.previewTweets.submit();
	}
	
	function makeTweetActive(tweetID) {
		document.previewTweets.makeActive.value = tweetID;
		document.previewTweets.formSubmitted.value = "previewTweets";
		document.previewTweets.submit();
	}

	function makeTweetInactive(tweetID) {
		document.previewTweets.makeInactive.value = tweetID;
		document.previewTweets.formSubmitted.value = "previewTweets";
		document.previewTweets.submit();
	}

/*	-----------------------------
	Edit Tag
	----------------------------- */

	function validateEditTag() {
		errorMessage = '';
		if (document.editTag.tag.value == '') errorMessage = errorMessage + "Please provide a tag name.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.editTag.formSubmitted.value = "editTag";
			document.editTag.submit();
		}
	}

	function validateDeleteTag() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editTag.deleteTag.value = 'Y';
			document.editTag.formSubmitted.value = "editTag";
			document.editTag.submit();
		}
	}

/*	-----------------------------
	Edit Weather
	----------------------------- */

	function validateEditWeather() {
		errorMessage = '';
		if (document.editWeather.yahooID.value == '') errorMessage = errorMessage + "Please provide the YahooID for the desired city.\n";
		if (document.editWeather.city.value == '') errorMessage = errorMessage + "Please provide a city name.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.editWeather.formSubmitted.value = "editWeather";
			document.editWeather.submit();
		}
	}

	function validateDeleteWeather() {
		areYouSure = confirm("Are you sure?");
		if (areYouSure) {
			document.editWeather.deleteWeather.value = 'Y';
			document.editWeather.formSubmitted.value = "editWeather";
			document.editWeather.submit();
		}
	}

/*	-----------------------------
	Meetup
	----------------------------- */
	
	function validateMeetupSearch() {
		errorMessage = '';
		if (document.meetupSearch.meetupCity.value == '' || document.meetupSearch.meetupCity.value == 'City') errorMessage = errorMessage + "Please specify a city.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.meetupSearch.formSubmitted.value = "findMeetup";
			document.meetupSearch.submit();
		}
	}
	
/*	-----------------------------
	Add Comment
	----------------------------- */

	function validateAddComment() {
		errorMessage = '';
		if (document.comments.addCommentCopy.value == '') errorMessage = errorMessage + "Please provide a comment.\n";
		if (document.comments.recaptcha_response_field.value == '') errorMessage = errorMessage + "Please enter the requested captcha.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.comments.formSubmitted.value = "addComment";
			document.comments.submit();
		}
	}

/*	-----------------------------
	Confirm as Offensive
	----------------------------- */

	function validateConfirmAsOffensive() {
		document.confirmAsOffensive.formSubmitted.value = "confirmAsOffensive";
		document.confirmAsOffensive.submit();
	}

/*	-----------------------------
	Contact
	----------------------------- */

	function validateContactForm() {
		errorMessage = '';
		if (document.contact.name.value == '') errorMessage = errorMessage + "Please provide your name.\n";
		if (validateEmail(document.contact.email.value) == false) errorMessage = errorMessage + "Please provide a valid email address.\n";
		if (document.contact.message.value == '') errorMessage = errorMessage + "Please provide a message.\n";
		if (document.contact.recaptcha_response_field.value == '') errorMessage = errorMessage + "Please enter the requested captcha.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.contact.formSubmitted.value = "contact";
			document.contact.submit();
		}
	}

/*	-----------------------------
	Email Story
	----------------------------- */

	function validateEmailStory() {
		errorMessage = '';
		if (document.emailStory.senderName.value == '') errorMessage = errorMessage + "Please provide your name.\n";
		if (validateEmail(document.emailStory.senderEmail.value) == false) errorMessage = errorMessage + "Please ensure your email address is valid.\n";
		if (document.emailStory.recipientName.value == '') errorMessage = errorMessage + "Please provide the recipient's name.\n";
		if (validateEmail(document.emailStory.recipientEmail.value) == false) errorMessage = errorMessage + "Please ensure the recipient's email address is valid.\n";
		if (document.emailStory.recaptcha_response_field.value == '') errorMessage = errorMessage + "Please enter the requested captcha.\n";
		if (errorMessage) alert(errorMessage);
		else {
			document.emailStory.formSubmitted.value = "emailStory";
			document.emailStory.submit();
		}
	}

/*	-----------------------------
	Site Search
	----------------------------- */

	function validateSiteSearch() {
		document.siteSearch.formSubmitted.value = "siteSearch";
		document.siteSearch.submit();
	}

/*	-----------------------------
	Edit Controls
	----------------------------- */

	function validateEditControls() {
		document.editControls.formSubmitted.value = "editControls";
		document.editControls.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;
	}

