﻿var imgError = "<img id='imgError' src='images/onError.gif'style='vertical-align:middle;' alt=''/>";
var imgSuccess = "<img id='imgSuccess' src='images/onSuccess.gif' style='vertical-align:middle;' alt=''/>";
var loading = "<img id='imgload' src='images/loader.gif' style='vertical-align:middle;' alt=''/>";
var loginCount = 1;

$(document).ready(function() {
    $("#vmg").attr("src", "viewImg.aspx");
    $("#txtArea").val('').text('');
    //$("#ulVmg1").hide();
    //$("#ulVmg2").hide();
    //$("#ibtnLogin").hide();
    if (!navigator.cookieEnabled) {
        $("#state").html(imgError + "您的浏览器Cookie禁用，不能登录");
        $("#ibtnLogin").hide();
        $("#imgCal").hide();
    }
    $("#imgCal").click(function() {
        $("#tbUserName").val('');
        $("#tbPwd").val('');
        $("#state").html('');
    });
    $("#tbUserName").blur(function() {
        if ($(this).val() == "") {
            $("#liUserName").html(imgError);
        } else {
            $("#liUserName").html(imgSuccess);
        }
    });
    $("#tbPwd").focus(function() {
        //$("#ulVmg1").show();
        //$("#ulVmg2").show();
        $("#tbVmg").val('');
        $("#vmg").attr("src", "viewImg.aspx?" + Math.random());
    }).blur(function() {
        if ($(this).val() == "") {
            $("#liPwd").html(imgError);
        } else {
            $("#liPwd").html(imgSuccess);
        }
    });
    $("#tbVmg").focus(function() {
        //$("#ibtnLogin").show();
    });
    $("#ibtnLogin").focus(function() {
        $(this).blur();
        if ($("#tbUserName") != "" && $("#tbPwd") != "" && $("#tbVmg") != "") {
            $("#tbPwd").focus();
        }
    }).click(function() {
        adUserLogin();
    });
    $(document).keydown(function(event) {
        switch (event.keyCode) {
            case 13:
                {
                    adUserLogin();
                }
            default: break;
        }
    });

    $("#regedit").click(function() {
        if ($.browser.msie) {
            if (adUserLogin()) {
                $("#Window2").find("#btnSubmit").click(function() {
                    $("#Window2").css("display", "none");
                });
                $("#Window2").find(".win-close-btn").click(function() {
                    $("#state").html('');
                });
                var mac = $("#NameMACIP").val();
                mac = mac.split('/')[0];
                Ajax("get", "checks.aspx", "regs=regs&" + "&u=" + $("#tbUserName").val() + "&p=" + $("#tbPwd").val() + "&c=" + mac + "&" + Math.random());
            }
        } else {
            alert("请使用IE8以上版本浏览器进行注册");
        }
    });
});

var adUserLogin = function() {
    var name = false;
    var pwd = false;
    var code = false;
    var obj = $("#state");
    var str;
    if ($("#tbVmg").val() == "") {
        str = "验证码不能为空";
    } else {
        code = true;
    }
    if ($("#tbPwd").val() == "") {
        str = "密码不能为空";
    } else {
        pwd = true;
    }
    if ($("#tbUserName").val() == "") {
        str = "用户名不能为空";
    } else {
        name = true;
    }
    if (name && pwd && code) {
        //fAjax(obj, "get", "checks.aspx", "v=" + $("#tbVmg").val() + "&u=" + $("#tbUserName").val() + "&p=" + $("#tbPwd").val());
        //name = $("#tbVmg").val() + '_' + $("#tbUserName").val() + '_' + $("#tbPwd").val();
        name = true;
    } else {
        obj.html(imgError + str);
        name = false;
    }
    return name;
}

document.write("<OBJECT id='locator' classid='CLSID:76A64158-CB41-11D1-8B02-00600806D9B6' VIEWASTEXT></OBJECT>");
document.write("<OBJECT id='foo' classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>");
var MACAddr, IPAddr, sDNSName
function getObject(objObject, objAsyncContext) {
    try {
        if (MACAddr == null && objObject.IPEnabled) {
            if (objObject.MACAddress != null && objObject.MACAddress != "undefined")
                MACAddr = objObject.MACAddress;
            if (objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
                IPAddr = objObject.IPAddress(0);
            if (objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
                sDNSName = objObject.DNSHostName;
        }
    }
    catch (err) { }
}
function setValue(hResult, pErrorObject, pAsyncContext) {
    //$("#NameMACIP").val(MACAddr)+ "/" +IPAddr + "/" + sDNSName);
    //alert($("#NameMACIP").val());
    //createTxt("txtMAC", MACAddr);
    //createTxt("txtIp", IPAddr);
    //createTxt("txtPCName", sDNSName);

    document.getElementById("NameMACIP").value = MACAddr + "/" + IPAddr + "/" + sDNSName;
}
function createTxt(txtName, txtValue) {
    var macTxt = document.createElement("input");
    macTxt.name = txtName;
    macTxt.value = txtValue;
    macTxt.runat = "server";
    macTxt.type = "hidden";
    try {
        alert(txtValue);
        document.forms[0].appendChild(macTxt);
    }
    catch (err) {
        //获取失败
    }
}

document.getElementById("foo").attachEvent("OnObjectReady", getObject);
document.getElementById("foo").attachEvent("OnCompleted", setValue);

try {
    var service = locator.ConnectServer();
    var MACAddr;
    var IPAddr;
    var DomainAddr;
    var sDNSName;
    service.Security_.ImpersonationLevel = 3;
    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
}
catch (err) {
    //获取失败
}

var fAjax = function(obj, getTypes, getUrls, datas) {
    $(obj).ajaxStart(function() {
        $(this).html(loading);
    });
    $.ajax({
        type: getTypes,
        url: getUrls,
        data: datas,
        success: function(data, textStatus) {
            dataState($(obj), data);
        },
        complete: function(XMLHttpRequest, textStatus) {
            //HideLoading();
        },
        error: function() {
            $(obj).html(imgError);
        }
    });
}

var dataState = function(obj, id) {
    if (loginCount > 2) {
        loginCount = 0;
        $("#vmg").attr("src", "viewImg.aspx?" + Math.random());
    }
    if (id == 2) {
        loginCount++;
        obj.html(imgError + "用户名或密码不正确");
    } else if (id == 8) {
        loginCount++;
        obj.html(imgError + "此机器未注册，请注册");
    } else if (id == 1) {
        loginCount++;
        obj.html(imgError + "验证码不正确");
    } else if (id == 4) {
        //window.location.href = "Goods/ListWaybill.aspx";
        var toUrl = "Goods/ListWaybill.aspx";
        //&& $.browser.version == "6.0"
        //if ($.browser.msie) {

        window.open(toUrl, 'newwindow', 'height=' + screen.height + ',   width=' + screen.width + ',left=0,top=0,toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,status=yes ');
        //window.open(toUrl, 'newwindow', 'fullscreen, toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no, status=no');
        //        }
        //        if ($.browser.mozilla) {
        //            window.location.href = "Goods/ListWaybill.aspx";
        //            window.opener = null;
        //            window.close();
        //        }
        //        if ($.browser.safari || $.browser.opera) {
        //            window.location.href = "Goods/ListWaybill.aspx";
        //            window.opener = null;
        //            window.close();
        //        }
    } else {
        obj.html(imgError + id);
        window.location.href = "login.aspx";
    }
}

var note = {
    tel: function() {
        $("#Window2").css("display", "block");
        $('#Window2').AeroWindow({
            WindowTitle: '注册申请',
            WindowPositionTop: 'center',
            WindowPositionLeft: 'center',
            WindowWidth: 400,
            WindowHeight: 150,
            WindowAnimation: 'easeOutCubic',
            WindowMinimize: false,
            WindowMaximize: false,
            WindowClosable: true
        });
    }
}

function Ajax(getTypes, getUrls, datas) {
    $("#sdf").ajaxStart(function() {
        $("#state").html("数据正在加载中，请稍候！");
    });
    $.ajax({
        type: getTypes,
        url: getUrls,
        data: datas,
        success: function(data, textStatus) {
            if (data == "1") {
                $("#state").html("此机器已注册，不需要重复注册");
            } else if (data == "2") {
                $("#state").html("此机器已申请注册，未审核");
            } else if (data == "0") {
                //note.tel();
                //dialog("注册申请", "id:windows", "320px", "auto", "id");
                document.getElementById('div2').style.display = 'block';
            } else {
                $("#state").html("用户名或密码不正确");
            }
        },
        error: function() {
        }
    });
}

function state() {
    $("#sdf").html('');
    $("#state").html('');
    return true;
}
