function validateLoginForm()
{
	document.loginForm.email.value = document.loginForm.email.value.replace(/^\s+|\s+$/g, '');
	var error = $('loginFormError');
	var email = document.loginForm.email;
	var pass = document.loginForm.pass;
	var errorText = ''
	var emailRegex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if (email.value == '')
	{
		errorText += 'You must enter an Email Address.\n';
		doColorField(email);
		email.focus();
	}
	else if(emailRegex.test(email.value) == false)
	{
		errorText += 'Entered Email Address is not valid.\n';
		doColorField(email);
		email.focus();
	}
	else
	{
		undoColorField(email);
	}
	
	if (pass.value == '')
	{
		errorText += 'You must enter a Password.\n';
		doColorField(pass);
		pass.focus();
	}
	else if (pass.value.length < 6)
	{
		errorText += 'Your Password must be at least 6 characters.\n';
		doColorField(pass);
		pass.focus();
		
	}
	else
	{
		undoColorField(pass);
	}

	if (errorText != '')
	{
		error.update(errorText);
		
		return false;
	}
	return;
}

function loginAjax(){
   var pieces = window.location.toString().split("/");
   var resource = pieces[3];
   resource = resource.replace('#', '');   
   
	var email = document.loginForm.email.value;
	var pass = document.loginForm.pass.value;
	
	if(validateLoginForm() == false)
       return false;
	
	var url = 'scripts/login.php';
	var params = {email: email, pass: pass};
	new Ajax.Request(url, {
	  method: 'post', parameters: params, onFailure: reportError,
	  onSuccess: function(transport) {
		var response = transport.responseText;
		var error = $('loginFormError');
		if(response.match('success') != null){
			$('loginScreen').popup.hide();
			window.location = resource;

		}else{
			
		    error.update("Incorrect username/password");
		}
	  }
	});

	return false;
	
}

function reportError(request){
   alert('Unable to log in');	
}

function validateForgottenEmail(){
	
	var error = $('forgottenError');
	var email = document.forgottenForm.email;
	var errorText = ''
	var emailRegex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if (email.value == '')
	{
		errorText += 'You must enter an Email Address.\n';
		doColorField(email);
		email.focus();
	}
	else if(emailRegex.test(email.value) == false)
	{
		errorText += 'Entered Email Address is not valid.\n';
		doColorField(email);
		email.focus();
	}
	else
	{
		undoColorField(email);
	}
	
	if (errorText != '')
	{
		error.update(errorText);
		return false;
	}
	
	return true;
	
}

