$(
	function() {
		/* Log in */
		$('#login_form').submit(
			function() {
				var is_login_successful = false;
				var error_messages = {};

				$.ajax({
					async: false,
					url: '_system/controllers/user.cfc',
					data: { method: 'log_in', returnFormat: 'json', email_address: $('#login_email_address', this).val(), password: $('#login_password', this).val() },
					success: function(data) { is_login_successful = data; },
					dataType: 'json'
				});

				if (is_login_successful === true) {
					/* $(this).jqmHide(); */
					window.location.reload();
				} else {
					if ($('.error_messages', $('#login_overlay')).length == 0) $('#login_overlay >div:first').after($('<ul />').addClass('error_messages'));
					error_messages = $('.error_messages', $('#login_overlay')).empty();
					error_messages.append($('<li />').html('Username and/or password is incorrect. Please try again.'));
					$('#login_password', this).val('').focus();
				}
				return false;
			}
		);
		$('#feed_login_form').submit(
			function() {
				if ($('#understand_participation input:checked').val() == 1) return true;
				alert('You need to understand these conditions to proceed');
				return false;
			}
		);

		/* Migrate */
		$('#home_migrate_profile_form .form_control input[type=submit], #migrate_profile_form .form_control input[type=submit]').click(
			function() {
				user_profile = { username: $('#login_overlay #legacy_username').val(), system_type: 'legacy' }
				$.ajax({
					async: false,
					url: '_system/controllers/user.cfc',
					data: $.extend({ method: 'is_existing_user', returnFormat: 'json' }, user_profile),
					success: function(data) { is_existing_user = data; },
					dataType: 'json'
				});

				if (is_existing_user === true) {
				} else {
					if ($('.error_messages', $('#login_overlay')).length == 0) $('#login_overlay >div:first').after($('<ul />').addClass('error_messages'));
					error_messages = $('.error_messages', $('#login_overlay')).empty();
					error_messages.append($('<li />').html('Username is incorrect. Please try again.'));
					$('#login_password', this).val('');
					$('#legacy_username').focus();
				}
				return is_existing_user;
			}
		);

		$('#login_overlay').addClass('jqmWindow').jqm({ trigger: '#login_form_link' }).jqmAddClose('#login_overlay .close_overlay');
		$('body').append($('.jqmWindow'));
	}
);