﻿var focusTimeout = 400;

function ShowLoginPopup() {
    var loader = new ajaxLoader( { 
        startAction : function () { 
            var origWidth = $("#LoginPopupLoader").width();
            $("#LoginPopupLoader").css("width", "0px").show().animate({ width: origWidth }, "fast"); 
        },
        stopAction : function () {$("#LoginPopupLoader").stop(true, true    ).hide(); } 
        });
    loader.start();

    var url = "LoginPopup.aspx";
    ShowPopup(url, function () {
        setTimeout(function () {
            $('#LoginPopupControl_login_email').focus();
        }, focusTimeout);

        $("input[ClientId=login_password]").keypress(function (e) {
            if (e.which == 13) {
                DoLogin();
            }
        });
        loader.stop();
    }, 570, 50)
    return false;
};

function urlEncode(value) {
    value = escape(value);
    value = value.replace("+", "%2B");
    value = value.replace("/", "%2F");
    return value;
}

function DoLogin() {
    var loader = new ajaxLoader({
        startAction: function () {
            var origWidth = $("#LoginLoader").width();
            $("#LoginLoader").css("width", "0px").show().animate({ width: origWidth }, "fast");
        },
        stopAction: function () { $("#LoginLoader").stop(true, true).hide(); }
    });
    loader.start();

    var encodedPassword = urlEncode($("input[ClientId=login_password]").val());
    var userName = $("input[ClientId=login_email]").val();

    $('#login_message').html('');
    var url = "LoginPopup.aspx";
    url = url + "?username=" + userName;
    url = url + "&password=" + encodedPassword;
    url = url + "&remember=" + $("input[ClientId=login_remember]").attr("checked");
    $.get(url, function (response) {
        $("#resultContainer").html(response);
        loader.stop();
        return false;
    });
    return false;
}

function DoLogout() {
    var url = "Logout.aspx";
    $.get(url, function(response) {
        location = "process.aspx";
        return false;
    });
    return false;
}


function ShowForgetPassword() {
    var url = "ForgetPasswordPopup.aspx";
    ShowPopup(url, function () {
        setTimeout(function () {
            $('#forgetpassword_email_address').focus();
        }, focusTimeout);

        $('#forgetpassword_email_address').keypress(function (e) {
            if (e.which == 13) {
                DoPasswordForgotten();
            }
        });
    }, 400, 150)
    return false;
}

function DoPasswordForgotten() {
    $('#PasswordSend').css("display", "none");
    $('#UnknownEmail').css("display", "none");
    var url = "ForgetPasswordPopup.aspx";
    url = url + "?email=" + $("#forgetpassword_email_address").val();
    $.get(url, function (response) {
        response = $.trim(response);
        if (response == 'send') {
            $('#PasswordSend').css("display", "block");
            $('#UnknownEmail').css("display", "none");
            $('#ForgetPasswordForm').css("display", "none");
        }
        else {
            $('#PasswordSend').css("display", "none");
            $('#UnknownEmail').html(response);
            $('#UnknownEmail').css("display", "block");
        }
        return false;
    });
    return false;
}
