function checkForgotPassword(aForm)
{
		// Disable the summit button
		aForm.submit.disabled = true;

		// validate empty field

		// var nonoChars = "*|,\":<>[]{}`\';()&$#%";
		nonoChars = "\"`\'&$#%\\";
		var iNonoLength = nonoChars.length;

		// Account ID

		if (aForm.account_id.value == "")
		{
				alert("The Account ID field can not be empty, please try again.");
				aForm.account_id.focus();
				aForm.submit.disabled = false;
				return false;
		}

		// check for valid Account ID
		var lastDash = aForm.account_id.value.lastIndexOf("-");
		if (lastDash == -1)
		{
				alert("Invalid Account ID. \nIt is usually the company name follow by a dash and a number. \nExample: CompanyName-0123");
				aForm.account_id.focus();
				aForm.submit.disabled = false;
				return false;
		}

		var clientID = aForm.account_id.value.substr(lastDash);
		if (isNaN(parseInt(clientID)))
		{
				alert("Invalid Account ID. \nIt is usually the company name follow by a dash and a number. \nExample: CompanyName-0123");
				aForm.account_id.focus();
				aForm.submit.disabled = false;
				return false;
		}

		// Check for nono chars
		for (i=0; i < iNonoLength; i++)
		{
			if (aForm.account_id.value.indexOf(nonoChars.charAt(i)) >= 0 )
			{
				alert("Invalid Account ID. \nYou are using an invalid character, such as quote, double-qoute, back-slash, etc.");
				aForm.account_id.focus();
				aForm.submit.disabled = false;
				return false;
			}
		}

		// email

		if (aForm.contact_email.value == "")
		{
				alert("The Password field can not be empty, please try again.");
				aForm.contact_email.focus();
				aForm.submit.disabled = false;
				return false;
		}
 
		if (aForm.contact_email.value.indexOf("@") < 0)
		{
				alert("Invalid Email, please try again.");
				aForm.contact_email.focus();
				aForm.submit.disabled = false;
				return false;
		}

		// Check for nono chars
		for (i=0; i < iNonoLength; i++)
		{
			if (aForm.contact_email.value.indexOf(nonoChars.charAt(i)) >= 0 )
			{
				alert("Invalid Account ID. \nYou are using an invalid character, such as quote, double-qoute, back-slash, etc.");
				aForm.contact_email.focus();
				aForm.submit.disabled = false;
				return false;
			}
		}

		// all is well, so return TRUE to do submit form
		return true;

} // end of checkForgotPassword()