﻿function login() {

    loginFailed("");

    if (validateLogin()) {

        $.ajax({
            type: "POST",
            url: host + "/ws/Authentication.asmx/Login",
            data: "{'username':'" + $('#username').val() + "', 'password':'" + $('#password').val() + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (resp) {
                if (resp == null) {
                    loginFailed('Error occurred during the login process.  Please click <a href="' + host + '" title="Carpool.ca" style="color: #ff0000; text-decoration: underline;">here</a> and try again.');
                }
                else if (resp.d.IsAuthenticated) {
                    location.href = resp.d.URL;
                } else {
                    loginFailed(resp.d.ErrorMessage[0]);
                }
            },
            error: function (req, status, err) {
                loginFailed("Login Failed.")
            }
        });
    }
}

function resetPassword() {

    var username = $.trim($('#rp_email_tbx').val())
    if (username.length == 0) {
        $('rp_msg').html('Email is required.');
        return false;
    }

    $.ajax({
        type: "POST",
        url: host + "/ws/Authentication.asmx/ResetPassword",
        data: "{'username':'" + $('#rp_email_tbx').val() + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (resp) {
            if (resp.d) {
                $('#rp_email_tbx').val('');
                $('#rp_msg').html('Password has been sent to your email.');
            } else {
                $('#rp_msg').html('Error occurred while resetting your password.');
            }
        },
        error: function (req, status, err) {
            $('#rp_msg').html('Error occurred while resetting your password.');
        }
    });
}

function validateLogin() {

    var username = $.trim($('#username').val());
    if (username.length == 0) {
        loginFailed('Email is required.');
        return false;
    }

    var password = $.trim($('#password').val());
    if (password.length == 0) {
        loginFailed('Password is required.');
        return false;
    }
    return true;
}

function loginFailed(msg) {
    $('#login_msg').html(msg);
}
