validateRequest = createMultiRequest();
var strEmail    = '';
var strUsername = '';

function forgottenPassword1()
{
	strUsername = document.login.strUsername.value;
	handle = document.getElementById("loginBox");
	showForgottenPasswordForm('', strUsername, false, false, true);
}

function showForgottenPasswordForm(strEmail, strUsername, bEmailError, bUsernameError, bNoCheck)
{
	var strError = '';

	if(bEmailError)
	{
		strError = 'Invalid email address. ';
	}

	if(bUsernameError)
	{
		strError += ' No username specified. ';
	}


	var url	= 'x/forgotten_password.x?strEmail=' + strEmail + '&strUsername=' + strUsername + '&strError=' + strError +'&bNoCheck=' + bNoCheck + '&dummy=' + new Date().getTime();
	validateRequest = null;
	validateRequest = createMultiRequest();
	validateRequest.open("GET", url, true);
	validateRequest.onreadystatechange = showForgottenPasswordComplete;
	validateRequest.send(null);
}


function forgottenPasswordCheckEmail()
{
	bEmailError	= false;
	bUserError	= false;
	strEmail	= document.login_forgottenpasswordform.strEmail.value;
	strUsername = document.login_forgottenpasswordform.strUsername.value; 
	
	if(!validateEmailAddress(strEmail)) bEmailError = true;	
	if(strUsername.length < 1)			bUserError  = true;


	if(bEmailError || bUserError)
	{
		showForgottenPasswordForm(strEmail, strUsername, bEmailError, bUserError, false);
	}
	else
	{
		var url	= 'x/forgotten_password.x?strEmail=' + strEmail + '&strUsername=' + strUsername + '&dummy=' + new Date().getTime();
		validateRequest = null;
		validateRequest = createMultiRequest();
		validateRequest.open("GET", url, true);
		validateRequest.onreadystatechange = showForgottenPasswordComplete;
		validateRequest.send(null);
	}
}


function cancelForgottenPasswordComplete()
{
	var url	= 'x/forgotten_password.x?strUsername=' + strUsername + '&bCancel=1dummy=' + new Date().getTime();
	validateRequest = null;
	validateRequest = createMultiRequest();
	validateRequest.open("GET", url, true);
	validateRequest.onreadystatechange = showForgottenPasswordComplete;
	validateRequest.send(null);
}

function showForgottenPasswordComplete()
{
	if(validateRequest.readyState == 4)
	{
		handle = document.getElementById("loginBox");
		handle.innerHTML = validateRequest.responseText;
	}
}



function validateEmailAddress(strEmail)
{
     var emailReg = "^[\\w-_'\.]*[\\w-_'\.]\@[\\w]\.+[\\w]+[\\w]$";
     var regex = new RegExp(emailReg);
     return regex.test(strEmail);
}