﻿$(document).ready(function() {
    // 检查浏览器
    checkBrowser();

    // 光标默认在企业名称input
    $("#OwnerName").focus();

    // 清空msg
    $("#msg").html("");

    // 判断cookie中是否存在企业名称
    if ($.cookie('ownername') != null)
        $("#OwnerName").val($.cookie('ownername'));

    // 判断cookie中是否存在用户名
    if ($.cookie('uname') != null)
        $("#UserName").val($.cookie('uname'));

    // 判断cookie是否存在企业编码
    if ($.cookie('ownercode') != null) {
        $("#OwnerCode").val($.cookie('ownercode'));
        if ($("#UserName").val() == "") {
            $("#UserName").focus();
        }
        else {
            $("#Password").focus();
        }
    }

    // 回车跳转控件
    $("#OwnerName").keydown(function(evt) {
        if (evt.keyCode == 13) {
            if (checkOwnerName()) {
                $("#UserName").focus();
            }
        }

    });

    $("#UserName").keydown(function(evt) {
        if (evt.keyCode == 13) {
            if (checkUserName()) {
                $("#Password").focus();
            }
        }

    });

    // 输入密码后回车提交
    $("#Password").keydown(function(evt) { if (evt.keyCode == 13) loginEnter(event); });
});

// 检测浏览器版本
function checkBrowser() {
    //    if ($.browser.msie && $.browser.version >= '8')
    //        return true;
    //    if ($.browser.mozilla && $.browser.version >= '1.9')
    //        return true;

    //    window.top.location.href = "/Login/AutoUpdateBrower";

    var Sys = {};
    var browser = navigator.userAgent.toLowerCase();

    var version;
    (version = browser.match(/msie ([\d.]+)/)) ? Sys.ie = version[1] :
            (version = browser.match(/firefox\/([\d.]+)/)) ? Sys.firefox = version[1] :
            (version = browser.match(/chrome\/([\d.]+)/)) ? Sys.chrome = version[1] :
            (version = browser.match(/opera.([\d.]+)/)) ? Sys.opera = version[1] :
            (version = browser.match(/version\/([\d.]+).*safari/)) ? Sys.safari = version[1] : 0;

    //如果是IE
    if (Sys.ie) {
        if (eval(Sys.ie) > 7)
            return true;
    }

    if (Sys.firefox) {
        if (eval(Sys.firefox.substring(0, 3)) > 1.9)
            return true;
    }

    window.top.location.href = "/Login/UpdateBrower";
}

// 当十位编码失去焦点则验证有效性
function OwnerBlur() {

    //alert('2');return false;
    var ownername = $.cookie('ownername');
    var ownercode = $.cookie('ownercode');

    var owner = $("#OwnerName");
    var ownerVal = $.trim($("#OwnerCode").val());

    //切换账号登录
    var currOwnerCode = owner.val();
    if (currOwnerCode.length == 10) {
        ownerVal = currOwnerCode; //用新的ownercode登录
    }


    if (ownerVal == "" || ownerVal.length != 10) {
        $("#msg").html('使用单位编码应为10位，请确认！');
        return;
    }
    $.ajax({
        type: "get",
        url: '/Login/GetOwnerName?ver=' + new Date().toString(),
        data: { data: ownerVal },
        success: function(val_name) {
            if (val_name != null) {
                $("#OwnerName").val(val_name);
                $("#OwnerCode").val(ownerVal);
                $.cookie('ownercode', ownerVal, { expires: 700 });
                $.cookie('ownername', val_name, { expires: 700 });

                $("#msg").html("");
            }
            else
                $("#msg").html("不存在该编码下的使用单位，请核对！");
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            $("#msg").html(XMLHttpRequest.status);
        }
    });
}

// 检查使用单位是否填写
function checkOwnerName() {
    // 如果用户名没有填，提示
    if ($("#OwnerName").val() == "") {
        $("#msg").html('请输入您的企业编码！');
        $("#OwnerName").focus();
        return false;
    }
    else {
        return true;
    }
}

// 检查用户名是否填写
function checkUserName() {
    // 如果用户名没有填，提示
    if ($("#UserName").val() == "") {
        $("#msg").html('请输入您的用户名！');
        $("#UserName").focus();
        return false;
    }
    else {
        return true;
    }
}

// 登陆
function btnLogin() {
    var tip = jQuery("#sptip");
    var owner = $("#OwnerName");
    var ocode = $("#OwnerCode");
    var ouname = $("#UserName");
    var opwd = $("#Password");
    var code = $.trim(ocode.val());
    var uname = $.trim(ouname.val());
    var pwd = $.trim(opwd.val());

    if (code == '') {
        $("#msg").html('请输入您的企业编码！');
        owner.focus();
        return;
    }
    if (uname == '') {
        $("#msg").html('请输入您的用户名！');
        ouname.focus();
        return;
    }
    if (pwd == '') {
        $("#msg").html('请输入您的登陆密码！');
        opwd.focus();
        return;
    }
    $.ajax({
        type: "get",
        url: 'Login/SubmitLogin?ver=' + new Date().toString(),
        data: { code: code, uname: uname, pwd: pwd },
        cache: false,
        async: false,
        beforeSend: function() {
            tip.html("正在登陆...");
            tip.show();
        },
        success: function(data) {
            if (data != null) {
                if (data == "ok") {
                    $.cookie('ownername', $.cookie('ownername'), { expires: 700 });
                    $.cookie('ownercode', code, { expires: 700 });
                    $.cookie('uname', uname, { expires: 700 });
                    // set trade ''
                    $.cookie('trade', '');
                    // load home_index
                    window.location.href = '/Home/index';
                }
                else if (data == "success") {
                    $.cookie('ownername', $.cookie('ownername'), { expires: 700 });
                    $.cookie('ownercode', code, { expires: 700 });
                    $.cookie('uname', uname, { expires: 700 });
                    // set trade 'is'
                    $.cookie('trade', 'is', { expires: 700 });
                    // 加载经营单位主页
                    window.location.href = '/Home/TradeIndex';
                }
                else
                    $("#msg").html(data);
            }
            else
                $("#msg").html("不存在该编码下的使用单位，请核对！");
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {
            $("#msg").html(XMLHttpRequest.status);
        }
    });
}

function GetKeyCode(e) {
    var keyc;
    if (window.event) {
        keyc = e.keyCode;
    } else if (e.which) {
        keyc = e.which;
    }
    return keyc;
}

function loginEnter(event) {
    if (GetKeyCode(event) == 13) {
        btnLogin();
    }
}
