var loginFormObject = '';
var waitScreen = '';

function setLoginFormObject()
{
	if( document.formLogin )
	{
		loginFormObject = document.formLogin;
		waitScreen = document.getElementById('loginWaitScreen');
		enableLoginForm();
	}
	else
	{
		setTimeout( "setLoginFormObject();", 10 );
	}
}

setLoginFormObject();

function loginForm()
{
	disableLoginForm();
	loginWaitScreen( waitScreenMsg );

	var username = loginFormObject.username.value;
	var password = loginFormObject.password.value;
	var remember = loginFormObject.remember.checked;

	agent.call('ajax.php', 'loginForm', 'ajaxLoginForm', username, password, remember);
}

function ajaxLoginForm( response )
{
	// alert(response);
	loginWaitScreen( response[1] );

	if( response[0] == true )
	{
		waitScreen.className = 'loginWaitScreen successBox';
		location.reload(true);
	}
	else
	{
		enableLoginForm();
		waitScreen.className = 'loginWaitScreen errorBox';
	}
}

function focusLoginForm( response )
{
	location.hash = 'login';
	loginFormObject.username.focus();
}

function disableLoginForm()
{
	loginFormObject.username.disabled = true;
	loginFormObject.password.disabled = true;
	loginFormObject.remember.disabled = true;
	loginFormObject.submit.disabled = true;
}

function enableLoginForm()
{
	loginFormObject.username.disabled = false;
	loginFormObject.password.disabled = false;
	loginFormObject.remember.disabled = false;
	loginFormObject.submit.disabled = false;
}

function loginWaitScreen( msg )
{
	if( msg == '' )
	{
		waitScreen.display = 'none';
	}
	else
	{
		waitScreen.className = 'loginWaitScreen';
		waitScreen.innerHTML = msg;
		waitScreen.focus();
	}
}
