﻿
function KeyInput(evt) {
    if (window.event) // IE
    {
        return evt.keyCode;
    }
    else if (evt.which) // FF NE
    {
        return evt.which;
    }
}


function LoginTool() {
    var i = {};
    return (
    { init: function(n) {
        i = n || {};
        i = $.extend({},
        {
            txtUid: $("#txtUid"),
            txtPwd: $("#txtPwd"),
            remember:$("#Remember"),
            btnLogin: $("#btnLogin"),
            returnUrl: '',
            currentControl: $("#txtUid"),
            url: '',
            statu: 0,
            callback: null
        }, i);
        i.txtUid.bind("keypress", function(e) {
            var keycode = KeyInput(e);

            if (keycode == 13) {
                i.currentControl = i.txtUid;
                i.btnLogin.trigger("click");
                return false;
                //i.txtUid.focus();
            }
        });
        i.txtPwd.bind("keypress", function(e) {
            var keycode = KeyInput(e);

            if (keycode == 13) {
                i.currentControl = i.txtPwd;
                i.btnLogin.trigger("click");
                return false;
                //i.txtPwd.focus();
            }
        });
        var setfocusOK = function() {
            $("#cleanblue_state0_buttonOk").focus();
        }
        var callBackOK = function()
        {
        i.currentControl.focus();
        }
        i.btnLogin.bind("click", function() {

        if (i.txtUid.val() == "") {
            jQuery.prompt("Please enter user name.",
        {
            buttons: { Ok: true },
            prefix: 'cleanblue',
            opacity: 0.1,
            show: 'slideDown',
            callback: callBackOK
        });
                //alert("Please enter user name.");

                i.currentControl = i.txtUid;
                window.setTimeout(setfocusOK, 500);
                //i.txtUid.focus();
                return false;
            }
            if (i.txtPwd.val() == "") {
                //alert("Please enter password.");
                jQuery.prompt("Please enter password.",
        {
            buttons: { Ok: true },
            prefix: 'cleanblue',
            opacity: 0.1,
            show: 'slideDown',
            callback:callBackOK
        });
        
                i.currentControl = i.txtPwd;
                $("#cleanblue_state0_buttonOk").focus();
                window.setTimeout(setfocusOK, 500);
                //i.txtPwd.focus();
                return false;
            }
            if (i.url == "") {
                alert("not login url, please contact admin.");
                return false;
            }

            $.post(i.url, { txtUid: i.txtUid.val(), txtPwd: i.txtPwd.val(),Remember:i.remember.attr("checked"), returnUrl: i.returnUrl }, function(data) {
                //                alert(callback);
                if (i.callback != null) {
                    i.callback(data);
                    return;
                }
                if (data.Success == true) {
                    window.location = data.Url;
                }
                else {
                    jQuery.prompt(data.Message,
        {
            buttons: { Ok: true },
            prefix: 'cleanblue',
            opacity: 0.1,
            show: 'slideDown',
            callback: callBackOK
        });
        window.setTimeout(setfocusOK, 500);
                }
            }, 'json');
            return false;
        });

    }
    }
    )
}