//validation for frmLogin
function checkLogin()
{
	formObj=document.frmLogin;
	if (formObj.MB_ID.value == "") {
		alert("Please enter a User ID.");
		formObj.MB_ID.focus();
		return false;
	}
	if (formObj.MB_PASSWORD.value == "") {
		alert("Please enter a Password.");
		formObj.MB_PASSWORD.focus();
		return false;
	}

	//Test for reCAPTCHA elements
	if (!eval('document.frmLogin.CAPTCHA')) {
	    //Recaptcha complete and validated
	    if (formObj.recaptcha_response_field.value == "") {
	        alert("Please complete the reCAPTCHA challenge.");
	        formObj.recaptcha_response_field.focus();
	        return false;
	    } else {
	        // Do Validation
	        ValidateRecaptcha("frmLogin");
	        //Debug
	        //alert(formObj.AJAX_OK.value);
	        //wait a bit to 
	        if (formObj.AJAX_OK.value == "") {
	            alert("The reCAPTCHA answer has not yet been validated. Please close this prompt and try submitting the form again.");
	            formObj.recaptcha_response_field.focus();
	            return false;
	        }
	        if (formObj.AJAX_OK.value == "Fail") {
	            alert("The reCAPTCHA answer is not correct - please try again with a new challenge.");
	            Recaptcha.reload();
	            formObj.recaptcha_response_field.focus();
	            return false;
	        }
	    }
	}

	formObj.cmdSubmit.disabled=true;
	formObj.cmdSubmit.value="Logging in...";
}

//validation for frmFindme
function checkFindme()
{
	formObj=document.frmFindme;

	if (formObj.MB_EMAIL.value == "") {
		alert("Please enter your email address.");
		formObj.MB_EMAIL.focus();
		return false;
	}
	if ((formObj.MB_EMAIL.value != "") && (!checkEmail(formObj.MB_EMAIL.value))) {
		alert("That email address is invalid.");
		formObj.MB_EMAIL.focus();
		return false;
	}

	//Test for reCAPTCHA elements
	if (!eval('document.frmFindme.CAPTCHA')) {
	    //Recaptcha complete and validated
	    if (formObj.recaptcha_response_field.value == "") {
	        alert("Please complete the reCAPTCHA challenge.");
	        formObj.recaptcha_response_field.focus();
	        return false;
	    } else {
	        // Do Validation
	        ValidateRecaptcha("frmFindme");
	        //Debug
	        //alert(formObj.AJAX_OK.value);
	        //wait a bit to 
	        if (formObj.AJAX_OK.value == "") {
	            alert("The reCAPTCHA answer has not yet been validated. Please close this prompt and try submitting the form again.");
	            formObj.recaptcha_response_field.focus();
	            return false;
	        }
	        if (formObj.AJAX_OK.value == "Fail") {
	            alert("The reCAPTCHA answer is not correct - please try again. You can generate a new challenge by clicking on the refresh button in the reCAPTCHA form.");
	            Recaptcha.reload();
	            formObj.recaptcha_response_field.focus();
	            return false;
	        }
	    }
	}

	formObj.cmdSubmit.disabled = true;
	formObj.cmdSubmit.value="Checking...";
}

//validation for frmReset
function checkReset()
{
	formObj=document.frmReset;
	if (formObj.MB_EMAIL.value == "") {
		alert("Please enter your email address.");
		formObj.MB_EMAIL.focus();
		return false;
	}
	if ((formObj.MB_EMAIL.value != "") && (!checkEmail(formObj.MB_EMAIL.value))) {
		alert("That email address is invalid.");
		formObj.MB_EMAIL.focus();
		return false;
	}

	//Test for reCAPTCHA elements
	if (!eval('document.frmReset.CAPTCHA')) {
	    //Recaptcha complete and validated
	    if (formObj.recaptcha_response_field.value == "") {
	        alert("Please complete the reCAPTCHA challenge.");
	        formObj.recaptcha_response_field.focus();
	        return false;
	    } else {
	        // Do Validation
	        ValidateRecaptcha("frmReset");
	        //Debug
	        //alert(formObj.AJAX_OK.value);
	        //wait a bit to 
	        if (formObj.AJAX_OK.value == "") {
	            alert("The reCAPTCHA answer has not yet been validated. Please close this prompt and try submitting the form again.");
	            formObj.recaptcha_response_field.focus();
	            return false;
	        }
	        if (formObj.AJAX_OK.value == "Fail") {
	            alert("The reCAPTCHA answer is not correct - please try again with a new challenge.");
	            Recaptcha.reload();
	            formObj.recaptcha_response_field.focus();
	            return false;
	        }
	    }
	}

	formObj.cmdSubmit.disabled = true;
	formObj.cmdSubmit.value="Checking...";
}

//validation for frmListSubs
function checkListSubs()
{
	formObj=document.frmListSubs;
	if (formObj.MB_EMAIL.value == "")
	{
		alert("Please enter your email address.");
		formObj.MB_EMAIL.focus();
		return false;
	}
	if ((formObj.MB_EMAIL.value != "") && (!checkEmail(formObj.MB_EMAIL.value)))
	{
		alert("That email address is invalid.");
		formObj.MB_EMAIL.focus();
		return false;
	}
}
