﻿function submitLogin() {

    var val = new JValidator();
    val.validateEmail("username", true);
    val.validateText("password");
    if (val.isValid()) {

        startLoadingAsync("Processing login...");
        if ($('input[name=chkRememberEmail]').is(':checked')) {
            createCookie("rememberEmail", $('#username').val(), 60);
        }
        else {
            eraseCookie("rememberEmail");
        }

        var loginData = new Object();
        loginData.username = $('#username').val();
        loginData.password = $('#password').val();

        $.ajax({
            type: "GET",
            url: "/Account/LoginAsync",
            cache: false,
            timeout: 1000 * 180,
            data: loginData,
            success: function(result) {
                if (result == "true") {
                    dcsMultiTrackClick("DCS.dcsuri", "MultiTrack", "DCSext.a_u_name", loginData.username);
                    document.location = "/Reports/Index";
                }
                else {
                    var loginError = document.getElementById('loginError');
                    loginError.innerHTML = "The Email Address or Password provided is incorrect. Please note that passwords are case sensitive.";
                    loginError.style.display = "block";
                    stopLoading();
                }
            },
            error: function() {
                stopLoading();
                alert('Request has timed out');
            }
        });
    }
    else {
        var rpt = new JRepeater();
        rpt.setTemplate("<div>{message}</div>");
        rpt.dataSource = val.getErrors();
        rpt.onRender(function(html) {
            document.getElementById("loginError").innerHTML = html;
            document.getElementById("loginError").style.display = 'block';
        });
        rpt.dataBind();
    }
    return false;
}
$(document).ready(function() {
    var email = readCookie("rememberEmail");
    if (email != null) {
        $('#username').val(email);
        $('#chkRememberEmail').attr('checked', true);
        $('#password').focus();
    }
    else {
        $('#username').focus();
    }
})