﻿/// <reference path="../jquery-1.5.js" />

// СертификатИнфо
var _certstr, _info, _sn;
var GLOBAL_MARQUEE_STOP = false;
// PageLoad
$(document).ready(function () {
    $("#btn-login").click(BtnLoginClick);
    $("#btn-login-ecp").click(BtnLoginEcpClick);
    $("#btn-login-form").click(BtnLoginFormClick);
    $("#btn-logout").click(BtnLogoutClick);
    $("#btn-close-loginform").click(BtnCloseLoginForm);
    $("#login-form input").keypress(function (e) { if (e.keyCode == 13) { BtnLoginClick(); } });
});

// EventHandlers
function BtnLoginClick() {
    $("#btn-login").unbind("click");
    $("#login-form input").unbind("keypress");
    $("#login-loading").show();
    // Login and Pass aren't empty
    if ($("#txt-login").val() != "" && $("#txt-password").val() != "") {
        $.ajax({
            type: 'POST',
            url: Action("Login", "Authenticate"),

            data: {
                Login: $("#txt-login").val(),
                Password: $("#txt-password").val()
            },
            success: function (res) {
                $("#login-loading").hide();
                if (res.Error) {
                    alert(res.Error);
                    $("#btn-login").click(BtnLoginClick);
                    $("#login-form input").keypress(function (e) { if (e.keyCode == 13) { BtnLoginClick(); } });
                } else
                    window.location.reload();
            },
            error: //ShowError
            function (res, b, c) {
                $("#login-loading").hide();
                ShowError(res); 
                $("#btn-login").click(BtnLoginClick);
                $("#login-form input").keypress(function (e) { if (e.keyCode == 13) { BtnLoginClick(); } });
            }
        });
    }
}

function BtnCloseLoginForm() {
    GLOBAL_MARQUEE_STOP = false;
    $("#master-overlay").hide();
    $("#login-form").fadeOut();
}

$(window).resize(function () {
    var overlay = $("#master-overlay");
    if (overlay.length > 0) {
        overlay.css({
            width: $(document).width(),
            height: $(document).height(),
            background: "#444444",
            filter: "alpha(opacity=30)",
            opacity: .3,
            position: "fixed",
            top: 0,
            left: 0
        });
    }
});

function BtnLoginFormClick() {
    $("#txt-login").val("");
    $("#txt-password").val("");
    GLOBAL_MARQUEE_STOP = true;
    $("#master-overlay").remove();
    var overlay = $("<div></div>");
    overlay.css({
        width: $(document).width(),
        height: $(document).height(),
        background: "#444444",
        filter: "alpha(opacity=30)",
        opacity: .3,
        position: "fixed",
        top:0,
        left:0
    });
    overlay.attr("id", "master-overlay");
    $("body").append(overlay);
    $("#login-form").show(0, function () {
     $("#txt-login").focus(); });
}

function BtnLogoutClick()
{
    $.post(Action("Login", "Logout"), function () {
        window.location.reload();
    });
}

function BtnLoginEcpClick() {
    $("#btn-login-ecp").unbind("click");
    initApplet();
    loadCertInfo();
}

// Функции обработчики ecp.js методов

function onError(a, b) {
    ShowError("Ошибка :" + b + " (" + a + ")");
    $("#btn-login-ecp").click(BtnLoginEcpClick);
}
function onResult(a, b) {
    if (a.indexOf("Error") != -1) {
        ShowError(a.substring(10, a.length - 3));
        $("#btn-login-ecp").click(BtnLoginEcpClick);
    }
    else {
        GLOBAL_MARQUEE_STOP = true;
        location.href = location.href;
    }
}

function onCertLoaded(certstr, info, sn) {
    processForm(sn, "mod", "func", 1);
    //$.post(Action("Login","ConvertToBase64"), { str: sn }, function (res) { processForm(res.Base64, "mod", "func", 1); });
}
