﻿function myshowLogon(id) {
    $(id).show();
}

function myhideLogon(id) {
    $(id).hide();
}

function myshowhide(id) {
    $(id).toggle();
}


function lostPassword() {
    $("#formLogon").hide();
    $("#formPassword").show();
    myhideLogon(".formBtn");
    $(".formBtnEdit").show();
    $("#userResponse").hide();
    document.getElementById("userEmail").value = document.getElementById("userName").value;
}

function showLogon() {
    $("#formLogon").show();
    $("#formPassword").hide();
    myhideLogon(".formBtn");
    $(".formBtnEdit").show();
    document.getElementById("userName").value = document.getElementById("userEmail").value;
}

function call_logon() {
    myhideLogon(".formBtn");
    myshowLogon(".formBtnSaving");
    var username = document.getElementById("userName").value;
    var userpass = encode(document.getElementById("userPass").value);
    var user2factor = document.getElementById("2factor").value;
    var logonaction = "";
    if (document.getElementById("logonaction")){
        logonaction = document.getElementById("logonaction").value;
    }
    $.ajax({
        url: "serviceCollectionLogon.cshtml?selector=logon&token=1234&username=" + username.toLowerCase() + "&userpass=" + userpass + "&user2factor=" + user2factor + "&cache=" + new Date().getTime(), success: function (result) {
            if (result.substring(0, 2) === "ok")
            {
                url = result.replace("ok", "");
                logarr = url.split(",");
                myhideLogon(".formBtn");
                myshowLogon(".formBtnSaving");
                if (logonaction === "") {
                    window.location.href = logarr[0] + ".cshtml?" + new Date().getTime();
                } else {
                    if (logonaction === "reconnect") {
                        // No action needed
                    }
                }
                //window.location.href = "https://ready.protectionmanager.io/sso/?uk=" + logarr[1] + "&ut=" + logarr[2];
            }
            if (result.substring(0, 3) === "sms")
            {
                myhideLogon(".formBtn");
                myshowLogon(".formBtnEdit");
                myshowLogon("#user2factor");
                $("#2factor").focus();
            }
            if (result.substring(0, 5) === "error")
            {
                //$('#diverror').html(result);
                myhideLogon(".formBtn");
                myshowLogon(".formBtnError");
            }
            if (result.substring(0, 6) === "serror") {
                $('#diverror').html(result.substring(6, 25));
                myhideLogon(".formBtn");
                myshowLogon(".formBtnError");
                document.getElementById("2factor").value = "";
            }
        }
    });
}

function call_sms() {
    myhideLogon("#diverror");
    myhideLogon("#divsmserror");
    var username = document.getElementById("userName").value;
    var userpass = document.getElementById("userPass").value;
    var usercode = document.getElementById("userCode").value;
    //var url = document.getElementById("url").value;
    var url = "" + document.getElementById("url").value;
    if (url === "") {
        url = "/default.cshtml";
    }
    $.ajax({
        url: "serviceCollectionLogon.cshtml?selector=logoncode&token&1234&username=" + username + "&userpass=" + userpass + "&usercode=" + usercode, success: function (result) {
            if (result === "ok") {
                window.location.href = url;
            }
            if (result === "smserror") {
                myshowLogon("#divsmserror");
            }
            if (result === "error") {
                myshowLogon("#diverror");
            }
        }
    });

}

function call_password() {
    myhideLogon(".formBtn");
    myshowLogon(".formBtnSaving");
    var useremail = "" + document.getElementById("userEmail").value;
    if (useremail !== "") {
        //
        $.ajax({
            url: "serviceCollectionLogon.cshtml?selector=password&token=1234&useremail=" + useremail + "&cache=" + new Date().getTime(), success: function (result) {
                if (result.substring(0, 2) === "ok") {
                    myhideLogon(".formBtn");
                    myshowLogon(".formBtnEdit");
                    $("#userResponse").show();
                }
            }
        });

    } else {
        //
    }
}

function encode(pass) {
    var str = '';
    for (var i = 0; i < pass.length; i++) {
        str += pass[i].charCodeAt(0).toString(16);
    }
    return str;
}

$(document).ready(function () {

    $("#userName").keypress(function (e) {
        if (e.which === 13) {
            $("#userPass").focus();
        }
    });

    $("#userPass").keypress(function (e) {
        if (e.which === 13) {
            call_logon();
        }
    });

    $("#user2factor").keypress(function (e) {
        if (e.which === 13) {
            call_logon();
        }
    });

});

$("#divsms").hide();
$("#divsmserror").hide();