var loginform = '';
var lastemail = '';
var lastrememberme = false;
function LoadLoginForm()
{
	if (loginform.length == 0)
	{
		ShowWorking();
		sendRequest('/login', ShowLoginForm);
	}
	else
	{
		ShowLoginForm(loginform);
	}
	return false;
}
function ShowLoginForm(r)
{
	loginform = r;
	var elem = document.getElementById('loginbox');
	if (elem)
	{
		elem.innerHTML = r;
		document.getElementById('loginbox').style.display = 'block';
		if (lastemail.length > 0)
		{
			document.getElementById('email').value = lastemail;
			document.getElementById('rememberme').checked = lastrememberme;
		}

		if (document.getElementById('email').value.length > 0)
			document.getElementById('password').focus();
		else
			document.getElementById('email').focus();
	}
	HideWorking();
}
function HideLoginForm()
{
	document.getElementById('loginbox').style.display = 'none';
	return false;
}
function Login(email, password, remember)
{
	if (email.length == 0 || password.length == 0)
	{
		var elem = document.getElementById('logincontent');
		if (elem)
		{
			elem.innerHTML = '<div id="errmsg"><strong>Missing details</strong><br /><br />Please enter a username and a password<br /><br /><a href="#" onclick="return LoadLoginForm();">&laquo; Back to form</a></div>';
		}
	}
	else
	{
		document.getElementById('logincontent').innerHTML = '<div style="text-align: center; padding: 1em;">Logging in<br /><br />Please wait...</div>';
		lastemail = email;
		lastrememberme = remember;
		var postvars = 'email=' + escape(email) + '&password=' + escape(password);
		if (remember) { postvars += '&remember=1'; }
		ShowWorking();
		Request.sendPOST('/login', postvars, HandleLoginResponse);
	}
	return false;
}
function HandleLoginResponse(r)
{
	if (r.substring(0,3) == "js:")
	{
		eval(r.substring(3));
	}
	else
	{
		var elem = document.getElementById('logincontent');
		if (elem)
		{
			elem.innerHTML = r;
		}
	}
	HideWorking();
}

