var hideLoginModal = function() {
	$('#loginModal').css("display", "none");
	$('#loginModal_background').css("display", "none");
};

var showLoginModal = function() {
	$('#loginModal').css("display", "inline");
	$('#loginModal_background').css("display", "inline");
};

$(document).ready(function() {
	var invalidMessage = function(qualifier, invalidThing) {
		return 'Please enter ' + qualifier + ' ' + invalidThing + '.';
	};

	var invalidPasswordMessage = function(qualifier) {
		return { required: invalidMessage(qualifier, 'password') };
	};

	var invalidUsernameMessage = function(qualifier) {
		return { required: invalidMessage(qualifier, 'username') };
	};

	var invalidMessages = function(qualifier) {
		return { j_username: invalidUsernameMessage(qualifier), j_password: invalidPasswordMessage(qualifier) };
	};

	var requiredRule = function() {
		return { required: true };
	};

	var requireUsernameAndPassword = function() {
		return { j_username: requiredRule(), j_password: requiredRule() };
	};

	var errorPlacementPosition = function insertErrorMsgs(label, element) {
		label.insertBefore(element);
	};

	var loginFormValidationRules = function(qualifier) {
		return { rules: requireUsernameAndPassword(), messages: invalidMessages(qualifier), errorPlacement: errorPlacementPosition };
	};

	var adminLoginFormValidations = loginFormValidationRules('a valid');
	var loginFormValidations = loginFormValidationRules('your');
	$("#adminLoginForm").validate(adminLoginFormValidations);
	$("#memberLoginForm").validate(loginFormValidations);
	$("#modalLoginForm").validate(loginFormValidations);

	var invalidLogin = $('#invalidLogin').val();
	if (invalidLogin == 'true') {
		if ($('#loginErrorMessage').html() != null) {
			$('#loginErrorMessage').append("Invalid login. Please try again.");
			$('#loginErrorMessage').css("display", "block");
		} else {
			$('#loginErrorMessageIE').append("Invalid login. Please try again.");
			$('#loginErrorMessageIE').css("display", "block");
		}
	}
	var invalidPermissions = $('#invalidPermissions').val();
	if (invalidPermissions == 'true') {
		if ($('#loginErrorMessage').html() != null) {
			$('#loginErrorMessage').append("This account does not have adequate permissions to access this functionality.");
			$('#loginErrorMessage').css("display", "block");
		} else {
			$('#loginErrorMessageIE').append("This account does not have adequate permissions to access this functionality.");
			$('#loginErrorMessageIE').css("display", "block");
		}
	}	
});
