$(function() {
	$('#loginDiv').click(function() {
		doLogin();
		
	});
	
	$('#emailTxt').focus().keydown(function(e) {
		if (e.keyCode == 13) {
			doLogin();
			
			e.preventDefault();
		}
	});
	
	$('#passwordTxt').keydown(function(e) {
		if (e.keyCode == 13) {
			doLogin();
			
			e.preventDefault();
		}
	});
	
});

function doLogin() {
	if ( !validate() ) 
		return;
	
	$('#loginForm').submit();
}

function validate() {
	$('#reportErrorMsg').html('').hide();
	$('#flashMessage').html('').hide();
	
	// Email
	
	var email = $.trim($('#emailTxt').val());
	var emailConfirm = $.trim($('#emailConfirmTxt').val());
	
	if (email == '') {
		$('#reportErrorMsg').html('Please enter your email.').show().effect('highlight', null, 2000, null);
		$('#emailTxt').focus();
		return false;
	}
	
	var emailPattern = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	
	if ( !emailPattern.test(email) ) {
		$('#reportErrorMsg').html('Please enter a valid email.').show().effect('highlight', null, 2000, null);
		$('#emailTxt').focus();
		return false;
	}
	
	// Password
	
	var password = $.trim($('#passwordTxt').val());
	var passwordConfirm = $.trim($('#passwordConfirmTxt').val());
	
	if (password == '') {
		$('#reportErrorMsg').html('Please enter your password.').show().effect('highlight', null, 2000, null);
		$('#passwordTxt').focus();
		return false;
	}
	
	return true;
}