function logon(formName) {
	// clear the error message
	if (document.getElementById("errorDiv")) {
		document.getElementById("errorDiv").innerHTML = "";
	}

	// test the inputs
	var logon_form = document.getElementById(formName);
	var emailaddress_logon = "";
	var password_logon = "";
	
	for (var i = 0; i < logon_form.length; i++)
	{
		var control = logon_form[i];
		if (control.id == "emailaddress") {
			emailaddress_logon = control.value;
		} else if (control.id == "password") {
			password_logon = control.value;
		}
	}
	
	if (emailaddress_logon.length > 0 && password_logon.length > 0)	{
		// get the form
		var frmLogon = document.getElementById(formName);
		frmLogon.submit();
	} else {
		// show the errors
		var errorMessage = "";
		if (emailaddress_logon.length == 0) {
			errorMessage = "  You must enter an email address.<br />";
		}
		if (password_logon.length == 0) {
			errorMessage = errorMessage + "  You must enter a password.<br />";
		}
		
		if (errorMessage.length > 0) {
			errorMessage = "<p>" + errorMessage + "</p>";
		}
		
		// show the error message
		if (document.getElementById("errorDiv")) {
			document.getElementById("errorDiv").innerHTML = errorMessage;
		}
	}
}

function clearForm(formName) {
	// clear the error message
	if (document.getElementById("errorDiv")) {
		document.getElementById("errorDiv").innerHTML = "";
	}
	
	var objForm = document.getElementById(formName);
	objForm.reset();
}

function createAccount() {
	// clear the error message
	if (document.getElementById("errorDiv")) {
		document.getElementById("errorDiv").innerHTML = "";
	}
	
	// test the required inputs
	var create_emailaddress = document.getElementById("create_emailaddress").value;
	var create_password = document.getElementById("create_password").value;
	var create_confirmpassword = document.getElementById("create_confirmpassword").value;
	//var create_reminderquestion = document.getElementById("create_reminderquestion").value;
	//var create_reminderanswer = document.getElementById("create_reminderanswer").value;
	var create_screenname = document.getElementById("create_screenname").value;
	var create_zip = document.getElementById("create_zip").value;
	var tou = document.getElementById("tou").checked;
	
	if (create_emailaddress.length > 0 &&  create_password.length > 5 && create_confirmpassword.length > 0 
		&& create_screenname.length > 1 && tou) {
		
		if (create_password != create_confirmpassword) {
			errorMessage = "  The password must match the confirmation password.<br />";
			
			// show the error message
			if (document.getElementById("errorDiv")) {
				errorMessage = "<p>" + errorMessage + "</p>";
				document.getElementById("errorDiv").innerHTML = errorMessage;
				// need to scroll the page to the error message area
				location.href='#errorArea';
			}
		} else {
			// fill-in the checkedbusinessofferings
			var checkedbusinessofferings = "";
			var create_form = document.getElementById("frmCreateAccount");
			for (var i = 0; i < create_form.length; i++)
			{
				var control = create_form[i];
				if (control.checked) {
					if (control.id.indexOf("newsletter_") > -1) {
						checkedbusinessofferings += control.value  + "||";
					}
				}
			}
			// put the value in the hidden form field
			document.getElementById("checkedbusinessofferings").value = checkedbusinessofferings;
			
			// submit the form
			create_form.submit();
		}
	} else {
		
		// show the error messages
		var errorMessage = "";
		if (!tou) {
			errorMessage = errorMessage + " You must agree to the Terms of Use to become an online community member.<br />";
		}
		if (create_emailaddress.length == 0) {
			errorMessage = errorMessage + "  You must enter an email address.<br />";
		}
		if (create_password.length < 6) {
			errorMessage = errorMessage + "  Your password must be at least 6 characters.<br />";
		}
		if (create_confirmpassword.length == 0) {
			errorMessage = errorMessage + "  You must enter a confirmation password.<br />";
		} else if (create_password != create_confirmpassword) {
			errorMessage = errorMessage + "  The password much match the confirmation password.<br />";
		}
		if (create_screenname.length < 2) {
			errorMessage = errorMessage + "  Your screen name must be at least 2 characters.<br />";
		}
		
		// show the error message
		if (document.getElementById("errorDiv")) {		
			errorMessage = "<p>" + errorMessage + "</p>";
			
			document.getElementById("errorDiv").innerHTML = errorMessage;
			// need to scroll the page to the error message area
			window.location.href='#errorArea';
		}
	}
}

function validateRemindMeEmailAddress() {
	with (document.getElementById('emailaddress'))
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos < 1 || dotpos-apos < 2) {
			alert('You must enter a valid email address.');
		} else {
			document.getElementById('frmResetStep1').submit();
		}
	}
}

function updateAccount() {
	// clear the error message
	if (document.getElementById("errorDiv")) {
		document.getElementById("errorDiv").innerHTML = "";
	}

	// test the required inputs
	var update_emailaddress = document.getElementById("update_emailaddress").value;
	var update_password = document.getElementById("update_password").value;
	var update_confirmpassword = document.getElementById("update_confirmpassword").value;
	var update_reminderquestion = document.getElementById("update_reminderquestion").value;
	var update_reminderanswer = document.getElementById("update_reminderanswer").value;
	var update_screenname = document.getElementById("update_screenname").value;
	var update_zip = document.getElementById("update_zip").value;

	if (update_emailaddress.length > 0 &&  update_password.length > 5 && update_confirmpassword.length > 0 
		&& update_reminderquestion.length > 0 && update_reminderanswer.length > 0 
		&& update_screenname.length > 1) {
		
		if (update_password != update_confirmpassword) {
			errorMessage = "  The password must match the confirmation password.<br />";
			// show the error message
			if (document.getElementById("errorDiv")) {
				errorMessage = "<p>" + errorMessage + "</p>";
				document.getElementById("errorDiv").innerHTML = errorMessage;
				// need to scroll the page to the error message area
				location.href='#errorArea';
			}
		} else {
			// fill-in the checkedbusinessofferings
			var checkedbusinessofferings = "";
			var update_form = document.getElementById("frmUpdateAccount");
			for (var i = 0; i < update_form.length; i++)
			{
				var control = update_form[i];
				if (control.checked) {
					if (control.id.indexOf("newsletter_") > -1) {
						checkedbusinessofferings += control.value  + "||";
					}
				}
			}
			// put the value in the hidden form field
			document.getElementById("checkedbusinessofferings").value = checkedbusinessofferings;
			
			// submit the form
			update_form.submit();
		}
	} else {
		// show the error messages
		var errorMessage = "";
		if (update_emailaddress.length == 0) {
			errorMessage = "  You must enter an email address.<br />";
		}
		if (update_password.length < 6) {
			errorMessage = errorMessage + "  Your password must be at least 6 characters.<br />";
		}
		if (update_confirmpassword.length == 0) {
			errorMessage = errorMessage + "  You must enter a confirmation password.<br />";
		} else if (update_password != update_confirmpassword) {
			errorMessage = errorMessage + "  The password much match the confirmation password.<br />";
		}
		if (update_reminderquestion.length == 0) {
			errorMessage = errorMessage + "  You must select a reminder question.<br />";
		}
		if (update_reminderanswer.length == 0) {
			errorMessage = errorMessage + "  You must enter a reminder answer.<br />";
		}
		if (update_screenname.length < 2) {
			errorMessage = errorMessage + "  Your screen name must be at least 2 characters.<br />";
		}
		
		// show the error message
		if (document.getElementById("errorDiv")) {
			errorMessage = "<p>" + errorMessage + "</p>";
			document.getElementById("errorDiv").innerHTML = errorMessage;
			// need to scroll the page to the error message area
			location.href='#errorArea';
		}
	}
}
