/**
*	Validates the login form
**/
function CheckLoginForm() 
{
	var errors = new Array();
	
	$('#loginmenu .error').hide();
	$('#login_box .error').hide();

	// Check valid email 
	if (!CheckValidEmail('email')) 
	{
		errors.push(CreateValidationErrorObject('email', 'Je hebt geen geldig emailadres ingevuld.'));
	}	

	// Check password
	if (!CheckNotEmpty('password')) 
	{
		errors.push(CreateValidationErrorObject('password', 'Je hebt geen wachtwoord ingevuld.'));
	}	

	// Check errors
	if (errors.length == 0)
	{
		SubmitLogin();
		return false;
	}
	else
	{	
		// Validation failed
		ShowValidationErrors(errors);
		return false;
	}
}

/**
*	Sends the login data to the server using Ajax
**/
function SubmitLogin() 
{
	// Hash password
	var pwd = hex_md5($$('password').value);
	
	var params = {email: $$('email').value, password: pwd};

	// Verify on server
	var opt = new Object();
	opt.type = 'POST';
	opt.url = '/home/check-login';
	opt.data = params;
	opt.success = function(msg)
	{
		if (msg == 'OK')
		{	
			// Reload to show personal homepage
			window.location = '/home';
		}
		else
		{
			$$('process_error').innerHTML = msg;
			$$('process_error').style.display = 'block';
		}
	};
	opt.error = function() 
	{
		$$('process_error').innerHTML = 'Technische fout bij het controleren van de gegevens.';
		$$('process_error').style.display = 'block';
	}
	$.ajax(opt);
	
}

