var am_logging_in = false;

/**
 * Called when the user enters their email / password and presses login.
 */
function login() {
    if (am_logging_in) return;
    am_logging_in = true;

    var email = $('#email_address').val();
    if (email == '') {
        $('#email_address').focus();
        notify_error('Enter an email address.');
        am_logging_in = false;
        return;
    }

    var password = $('#password').val();
    if (password == '') {
        $('#password').focus();
        notify_error('Enter a password.');
        am_logging_in = false;
        return;
    }

    notify_info('... Logging in ...');

    var email = $('#email_address').val();
    var passw = $('#password').val();
    var postd = { 'email_address' : email, 'password' : passw };

    $.post("/login/attempt", postd , function (data, status) {
        if (status != "success") {
            notify_error('Server error has occurred.  Try later.');
            am_logging_in = false;
            return;
        }

        if (data['status'] != 'success') {
            notify_error(data['value']);
            am_logging_in = false;
        } else {
            notify_info('Login complete, redirecting...');
            $('#login_form').submit();
        }
    });
}

