function DoForgotPassword(loginHelpID, passHelpID, loginTxtID)
{
	MakeHidden(passHelpID);
	if (CheckContentsExists(loginTxtID))
	{
		MakeHidden(loginHelpID);
		SetInnerHtml('forgotLinkError', 'A new, random password will be emailed to the account configured in your profile. Please log in with this new password, and change your password when requested.');
		SetDisplay('forgotLinkError', true);
		
		// TODO: Send request to server to email new password
		var frameHidden = GetTagFromID("frameHidden");
		var txtLoginName = GetTagFromID("txtLoginName");
		
		if (frameHidden != null && txtLoginName != null)
		{
			frameHidden.src = "/DOMINO/resetpassword.aspx?login=" + txtLoginName.value;
		}
	}
	else
	{
		MakeVisible(loginHelpID);
		SetInnerText(loginHelpID, "Enter Login");
		SetInnerHtml('forgotLinkError', 'Please validate your request by entering your login name, and click "I forgot my password" again.');
		SetDisplay('forgotLinkError', true);
	}
}

function DoForgotLogin(loginHelpID, passHelpID)
{
	MakeHidden(passHelpID);
	MakeHidden(loginHelpID);
	
	if (CheckContentsExists('txtForgotLoginEmailTo'))
	{
	    var frameHidden = GetTagFromID("frameHidden");
		var txtForgotLoginEmailTo = GetTagFromID("txtForgotLoginEmailTo");
		
		if (frameHidden != null && txtForgotLoginEmailTo != null)
		{
			frameHidden.src = "/DOMINO/resetpassword.aspx?email=" + txtForgotLoginEmailTo.value;
		}
		SetInnerHtml('forgotLinkError', 'Your login name has been emailed to the specified address. Please allow a few minutes to receive the email.');
		SetDisplay('forgotLinkError', true);
	}
	else
	{
		SetInnerHtml('forgotLinkError', 'Please enter your email address below, and click "I forgot my login name" again. Your login name will be emailed to that address. <br><input id="txtForgotLoginEmailTo" class="textboxfull" type="text">');
		SetDisplay('forgotLinkError', true);
	}
}