function performLogin(e)
{
	e.stop();
	$('loginErrorOutput').empty();
	$('loginErrorOutput').setStyle('display', 'none');
	
	var checks = ['loginEmail', 'loginPassword'];
	if (checkBlanks(checks))
	{
		$('loginErrorOutput').set('text', 'Please enter both your email and password to login');
		$('loginErrorOutput').setStyle('display', 'block');
	}
	else
	{
		new Request.JSON
		({
			'url': AJAX_PATH+'?req=userLogin',
			'method': 'post',
			'data': $('loginForm'),
			'onFailure': function()
			{
				$('loginErrorOutput').set('text', 'There was a problem sending your login. Please try again.');
				$('loginErrorOutput').setStyle('display', 'block');
				return false;
			},
			'onComplete': function(jsonObject)
			{
				if (!jsonObject)
				{
					$('loginErrorOutput').set('text', 'Failure to log you in. Please try again.');
					$('loginErrorOutput').setStyle('display', 'block');
					return false;
				}
				
				if (!jsonObject.success)
				{
					$('loginErrorOutput').set('html', jsonObject.error);
					$('loginErrorOutput').setStyle('display', 'block');
					return false;
				}
				
				window.location = SITE_ROOT+'home.php';
				return true;
			}
		}).send();
	}
}

window.addEvent('domready', function()
{
	if (!$('loginSubmitButton'))
	{
		return false;
	}
	
  $('loginSubmitButton').addEvent('click', performLogin);
	$('loginForm').removeEvents();
	$('loginForm').addEvent('submit', performLogin); 
});