// return true if an email address is valid
function validateEmail(emailToTest, errorsArray)
{
	var success = true;
	
	var validEmail = /^[\w]+(\.[\w]+)*@([\w]+\.)+[a-z]{2,7}$/i;
	if (!validEmail.test(emailToTest)) {
		success = false;
		errorsArray["email"] = "Please enter a valid email address.";
	}
	if (emailToTest == "") {
		success = false;
		errorsArray["email"] = "Please enter an email address.";
	}
	return success;
}

// return true if the subscribe form validates
function validateSubscribeForm(errorsArray)
{
	var success = true;
	if (!validateEmail(document.getElementById('inputEmail').value, errorsArray)) {
		success = false;
	}
	return success;
}

// if errors are found show an error dialog, otherwise submit form
function submitSubscribeForm()
{
	var errorsArray = new Array();
	
	if (!validateSubscribeForm(errorsArray)) {
		var errorString = "";
		var count = 0;
		for (indexKey in errorsArray) {
			errorString = errorsArray[indexKey];
			if (count < (errorsArray.length - 1)) {
				errorString += "\n";
			}
			count++;
		}
		alert(errorString);
		return false;
	}
	else {
		document.getElementById('subscribeform').submit();
		alert("Thank you for subscribing.");
		return true;
	}
}