function ProceedToPayment()
	{
	document.getElementById('Command').value = "Submit";
	document.getElementById('form').submit();
	}

function CheckoutLoginSelection()
	{
	if (document.getElementById('fm_loginstatusclient').checked == true)
		{
		document.getElementById('ClientLogin1').style.display = '';
		document.getElementById('ClientLogin2').style.display = '';
		document.getElementById('NewClient1').style.display = 'none';
		document.getElementById('NewClient2').style.display = 'none';
		}
	else if (document.getElementById('fm_loginstatusnew').checked == true)
		{
		document.getElementById('ClientLogin1').style.display = 'none';
		document.getElementById('ClientLogin2').style.display = 'none';
		document.getElementById('NewClient1').style.display = '';
		document.getElementById('NewClient2').style.display = '';
		}
	}
	
function ApplyCoupon()
	{
	var ErrorExists = false;

	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("DiscountCoupon");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				}
			}
		}
	// Check for required fields - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('FormCommand').value = 'RedeemCoupon';
		document.getElementById('formCart').submit();
		}
	// Submit account update form - End
	
	}
	
function UpdateCartItems()
	{
	document.getElementById('FormCommand').value = 'UpdateCart';
	document.getElementById('formCart').submit();	
	}

function DeleteCartItem(ProductID)
	{
	window.location.href = '/cart.php?DPID=' + ProductID;
	return;
	}

function RequestOctethGrapherTrial()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("input-name", "input-email");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '-errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '-errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('input-email').value) == false)
			{
			ErrorExists = true;
			document.getElementById('input-email').className = "error";
			document.getElementById('input-email-errormessage').style.display = '';
			}
		else
			{
			document.getElementById('input-email').className = "";
			document.getElementById('input-email-errormessage').style.display = 'none';
			}
		}
	// Check for email format - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('form1').submit();
		}
	// Submit account update form - End
	
	}
	
function RequestMailiumTrial()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("input-name", "input-email", "input-domain");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '-errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '-errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('input-email').value) == false)
			{
			ErrorExists = true;
			document.getElementById('input-email').className = "error";
			document.getElementById('input-email-errormessage').style.display = '';
			}
		else
			{
			document.getElementById('input-email').className = "";
			document.getElementById('input-email-errormessage').style.display = 'none';
			}
		}
	// Check for email format - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('form1').submit();
		}
	// Submit account update form - End
	
	}

function SubmitAddURLForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_url");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('fm-addform').submit();
		}
	// Submit account update form - End
	}

function ShowHideNewURL()
	{
	if (document.getElementById('ShowHideNewURL').style.display == '')
		{
		document.getElementById('ShowHideNewURL').style.display = 'none';
		}
	else
		{
		document.getElementById('ShowHideNewURL').style.display = '';
		}
	}

function SubmitRegistrationForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_name", "fm_email", "fm_street", "fm_city", "fm_state", "fm_country", "fm_zip", "fm_phone", "fm_username", "fm_password", "fm_timezone");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('fm_email').value) == false)
			{
			ErrorExists = true;
			document.getElementById('fm_email').className = "error";
			document.getElementById('fm_email_errormessage').style.display = '';
			}
		else
			{
			document.getElementById('fm_email').className = "";
			document.getElementById('fm_email_errormessage').style.display = 'none';
			}
		}
	// Check for email format - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('fm-form').submit();
		}
	// Submit account update form - End
	}

function RequestInstallation()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_ProductID", "fm_LicenseID", "fm_ftphost", "fm_ftpusername", "fm_ftppassword", "fm_mysqlhost", "fm_mysqlusername", "fm_url", "fm_path");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('form_support').submit();
		}
	// Submit account update form - End	
	}


function ReportForumProblems()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_subject", "fm_description");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('form_support').submit();
		}
	// Submit account update form - End
	}

function RequestSupportService()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_Product", "fm_subject", "fm_description");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('form_support').submit();
		}
	// Submit account update form - End
	}

function SubmitAddContactForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_name", "fm_email", "fm_phone", "fm_contacttype");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('fm_email').value) == false)
			{
			ErrorExists = true;
			document.getElementById('fm_email').className = "error";
			document.getElementById('fm_email_errormessage').style.display = '';
			}
		else
			{
			document.getElementById('fm_email').className = "";
			document.getElementById('fm_email_errormessage').style.display = 'none';
			}
		}
	// Check for email format - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('fm-addform').submit();
		}
	// Submit account update form - End
	}

function ShowHideNewContact()
	{
	if (document.getElementById('ShowHideNewContact').style.display == '')
		{
		document.getElementById('ShowHideNewContact').style.display = 'none';
		}
	else
		{
		document.getElementById('ShowHideNewContact').style.display = '';
		}
	}
	
function SubmitAccountUpdateForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm_name", "fm_street", "fm_city", "fm_state", "fm_country", "fm_zip", "fm_phone", "fm_username", "fm_password", "fm_timezone");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '_errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Submit account update form - Start
	if (ErrorExists == false)
		{
		document.getElementById('fm-form').submit();
		}
	// Submit account update form - End
	}

function SubmitNewsletterForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("FormValue_Email", "FormValue_CustomField1");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('FormValue_Email').value) == false)
			{
			ErrorExists = true;
			document.getElementById('FormValue_Email').className = "error";
			}
		else
			{
			document.getElementById('FormValue_Email').className = "";
			}
		}
	// Check for email format - End

	// Submit newsletter subscription form - Start
	if (ErrorExists == false)
		{
		document.getElementById('OemproSubscription').submit();
		}
	// Submit newsletter subscription form - End
	}

function SubmitLoginForm()
	{
	var ErrorExists = false;

	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("login-username", "login-password");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className += " error";
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "big-input";
				}
			}
		}
	// Check for required fields - End

	// Display 'Please wait' message - Start
	if (ErrorExists == false)
		{
		document.getElementById('ClientLoginBox').style.display = 'none';
		document.getElementById('ClientLoginLoading').style.display = '';
		document.getElementById('ClientLoadingError').style.display = 'none';
		document.getElementById('ClientLoginReminderBox').style.display = 'none';
		document.getElementById('ClientLoginReminderSuccess').style.display = 'none';
		document.getElementById('ClientLoginReminderFailure').style.display = 'none';
		}
	// Display 'Please wait' message - End
	
	// Send the message - Start
	if (ErrorExists == false)
		{
		var Parameters	 = '';
			Parameters	+= 'Command=Login';
			Parameters	+= '&Username=' + document.getElementById('login-username').value;
			Parameters	+= '&Password=' + document.getElementById('login-password').value;
			Parameters	+= '&RememberMe=' + (document.getElementById('login-rememberme').checked == true ? document.getElementById('login-rememberme').value : '');

		makeRequest('/support.php', Parameters, 'SuccessLogin')
		}
	// Send the message - End	
	}

function SuccessLogin(ResultContent)
	{
	var XMLDoc	= ResultContent.documentElement;
	var xRows	= XMLDoc.getElementsByTagName('Message');

	var Status				= xRows[0].firstChild.nodeValue;	

	// Display 'Success' message - Start
	if (Status == 'Success')
		{
		window.location.href = "/clientarea/welcome.php";
		}
	else
		{
		document.getElementById('ClientLoginBox').style.display = 'none';
		document.getElementById('ClientLoginLoading').style.display = 'none';
		document.getElementById('ClientLoadingError').style.display = '';
		document.getElementById('ClientLoginReminderBox').style.display = 'none';
		document.getElementById('ClientLoginReminderSuccess').style.display = 'none';
		document.getElementById('ClientLoginReminderFailure').style.display = 'none';
		}
	// Display 'Success' message - End
	}

function SubmitPasswordRemindForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("forgot-emailaddress");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className += " error";
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "big-input";
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('forgot-emailaddress').value) == false)
			{
			ErrorExists = true;
			document.getElementById('forgot-emailaddress').className += " error";
			}
		else
			{
			document.getElementById('forgot-emailaddress').className = "big-input";
			}
		}
	// Check for email format - End

	// Display 'Please wait' message - Start
	if (ErrorExists == false)
		{
		document.getElementById('ClientLoginBox').style.display = 'none';
		document.getElementById('ClientLoginLoading').style.display = '';
		document.getElementById('ClientLoadingError').style.display = 'none';
		document.getElementById('ClientLoginReminderBox').style.display = 'none';
		document.getElementById('ClientLoginReminderSuccess').style.display = 'none';
		document.getElementById('ClientLoginReminderFailure').style.display = 'none';
		}
	// Display 'Please wait' message - End
	
	// Send the message - Start
	if (ErrorExists == false)
		{
		var Parameters	 = '';
			Parameters	+= 'Command=Remind';
			Parameters	+= '&Email=' + document.getElementById('forgot-emailaddress').value;

		makeRequest('/support.php', Parameters, 'SuccessPasswordRemind')
		}
	// Send the message - End	
	}

function SuccessPasswordRemind(ResultContent)
	{
	var XMLDoc	= ResultContent.documentElement;
	var xRows	= XMLDoc.getElementsByTagName('Message');

	var Status				= xRows[0].firstChild.nodeValue;	

	// Display 'Success' message - Start
	if (Status == 'Success')
		{
		document.getElementById('ClientLoginBox').style.display = 'none';
		document.getElementById('ClientLoginLoading').style.display = 'none';
		document.getElementById('ClientLoadingError').style.display = 'none';
		document.getElementById('ClientLoginReminderBox').style.display = 'none';
		document.getElementById('ClientLoginReminderSuccess').style.display = '';
		document.getElementById('ClientLoginReminderFailure').style.display = 'none';
		}
	else
		{
		document.getElementById('ClientLoginBox').style.display = 'none';
		document.getElementById('ClientLoginLoading').style.display = 'none';
		document.getElementById('ClientLoadingError').style.display = 'none';
		document.getElementById('ClientLoginReminderBox').style.display = 'none';
		document.getElementById('ClientLoginReminderSuccess').style.display = 'none';
		document.getElementById('ClientLoginReminderFailure').style.display = '';
		}
	// Display 'Success' message - End
	}

function DisplayClientLogin()
	{
	document.getElementById('ClientLoginBox').style.display = '';
	document.getElementById('ClientLoginLoading').style.display = 'none';
	document.getElementById('ClientLoadingError').style.display = 'none';
	document.getElementById('ClientLoginReminderBox').style.display = 'none';
	document.getElementById('ClientLoginReminderSuccess').style.display = 'none';
	document.getElementById('ClientLoginReminderFailure').style.display = 'none';
	
	return;
	}

function DisplayClientPasswordReminder()
	{
	document.getElementById('ClientLoginBox').style.display = 'none';
	document.getElementById('ClientLoginLoading').style.display = 'none';
	document.getElementById('ClientLoadingError').style.display = 'none';
	document.getElementById('ClientLoginReminderBox').style.display = '';
	document.getElementById('ClientLoginReminderSuccess').style.display = 'none';
	document.getElementById('ClientLoginReminderFailure').style.display = 'none';

	document.getElementById('forgot-emailaddress').value = "";
	document.getElementById('forgot-emailaddress').focus();
	
	return;
	}

function SendNewMessage()
	{
	document.getElementById('ContactForm').style.display = '';
	document.getElementById('ContactFormWait').style.display = 'none';
	document.getElementById('ContactFormResult').style.display = 'none';

	document.getElementById('fm-message').value = "";
	document.getElementById('fm-message').focus();
	}

function SubmitContactForm()
	{
	var ErrorExists = false;
	
	// Check for required fields - Start
	if (ErrorExists == false)
		{
		var ArrayRequiredFields = Array("fm-fullname", "fm-emailaddress", "fm-message");

		for (TMPCounter = 0; TMPCounter<ArrayRequiredFields.length; TMPCounter++)
			{
			if (document.getElementById(ArrayRequiredFields[TMPCounter]).value == '')
				{
				ErrorExists = true;
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "error";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '-errormessage').style.display = '';
				}
			else
				{
				document.getElementById(ArrayRequiredFields[TMPCounter]).className = "";
				document.getElementById(ArrayRequiredFields[TMPCounter] + '-errormessage').style.display = 'none';
				}
			}
		}
	// Check for required fields - End

	// Check for email format - Start
	if (ErrorExists == false)
		{
		if (CheckEmailFormat(document.getElementById('fm-emailaddress').value) == false)
			{
			ErrorExists = true;
			document.getElementById('fm-emailaddress').className = "error";
			document.getElementById('fm-emailaddress-errormessage').style.display = '';
			}
		else
			{
			document.getElementById('fm-emailaddress').className = "";
			document.getElementById('fm-emailaddress-errormessage').style.display = 'none';
			}
		}
	// Check for email format - End

	// Display 'Please wait' message - Start
	if (ErrorExists == false)
		{
		document.getElementById('ContactForm').style.display = 'none';
		document.getElementById('ContactFormWait').style.display = '';
		}
	// Display 'Please wait' message - End
	
	// Send the message - Start
	if (ErrorExists == false)
		{
		var Parameters	 = '';
			Parameters	+= 'Command=Contact';
			Parameters	+= '&FullName=' + document.getElementById('fm-fullname').value;
			Parameters	+= '&Email=' + document.getElementById('fm-emailaddress').value;
			Parameters	+= '&Message=' + document.getElementById('fm-message').value;

		makeRequest('/contact.php', Parameters, 'SuccessContact')
		}
	// Send the message - End
	}
	
function SuccessContact(ResultContent)
	{
	// Display 'Success' message - Start
	document.getElementById('ContactForm').style.display = 'none';
	document.getElementById('ContactFormWait').style.display = 'none';
	document.getElementById('ContactFormResult').style.display = '';
	// Display 'Success' message - End
	}

function CheckEmailFormat(fieldValue)
	{ //reference to email field passed as argument

	// Begin Valid Email Address Tests

	//if field is not empty
	if(fieldValue != ""){ 
		var atSymbol = 0

		//loop through field value string
		for(var a = 0; a < fieldValue.length; a++){ 
			
			//look for @ symbol and for each @ found, increment atSymbol variable by 1
			if(fieldValue.charAt(a) == "@"){ 
				atSymbol++
			}
			
		}

		// if more than 1 @ symbol exists
		if(atSymbol > 1){ 
			// then cancel and don't submit form
			return false
		}

		// if 1 @ symbol was found, and it is not the 1st character in string
		if(atSymbol == 1 && fieldValue.charAt(0) != "@"){ 
			//look for period at 2nd character after @ symbol 
			var period = fieldValue.indexOf(".",fieldValue.indexOf("@")+2) 

			// "." immediately following 1st "." ? 
			var twoPeriods = (fieldValue.charAt((period+1)) == ".") ? true : false 

			//if period was not found OR 2 periods together OR field contains less than 5 characters OR period is in last position
			if(period == -1 || twoPeriods || fieldValue.length < period + 2 || fieldValue.charAt(fieldValue.length-1)=="."){
				// then cancel and don't submit form
				return false
			}
		}

		// no @ symbol exists or it is in position 0 (the first character of the field)
		else{ 
			// then cancel and don't submit form
			return false 
		}
	}
	// if field is empty
	else{ 
		// then cancel and don't submit form
		return false 
	}

	//all tests passed, submit form
	return true
	}

function EnterPressed(e) {
// Code adapted from Jennifer Madden
// http://jennifermadden.com/162/examples/stringEnterKeyDetector.html

  var characterCode
  if(e && e.which){           // NN4 specific code
    e = e
    characterCode = e.which
  }
  else {
    e = event
    characterCode = e.keyCode // IE specific code
  }
  if (characterCode == 13) return true   // Enter key is 13
  else return false
}