﻿var vdata = { lurl: "http://passport.soqi.cn/MiniLogin.aspx", vurl: "http://passport.soqi.cn/MiniLoginValidate.aspx", initloginhtml: "inithtml", postmethodName: "postmethod", returnValueName: "returnValue" };
function initScript(url, id) {
    var s = document.createElement("SCRIPT");
    s.id = id;
    s.setAttribute("charset", "utf-8");
    document.getElementsByTagName("HEAD")[0].appendChild(s);
    s.src = url;
}
function initCss(url, id) {
    var s = document.createElement("link");
    s.id = id;
    document.getElementsByTagName("HEAD")[0].appendChild(s);
    s.href = url;
    s.rel = "stylesheet";
    s.type = "text/css";
}
//加载登录框
function initloginPanel(type, panelid) {
    initloginPanelTitle(type, "", panelid);
}
//加载登录框
function initloginPanelTitle(type,title,panelid) {
    if (panelid != undefined) {
        var initId = document.getElementById(panelid);
        //initId.innerHTML = "正在加载中...";
    }
    initScript(vdata["lurl"] + '?callback=initlogincallback&title='+ encodeURI(title)+'&type=' + type + '&initloginhtml=' + vdata["initloginhtml"] + '&postmethod=' + vdata["postmethodName"], "loginsc");
}
//提交
function postmethod() {
    if (!checkInput()) {
        return;
    }
    var result = cmdEncrypt();
    //alert(result);
    initScript(vdata["vurl"] + '?callback=postmethodcallback&returnValue=' + vdata["returnValueName"] + '&rv=' + result, "loingv");
}
function checkInput() {
    var u = document.getElementById("username");
    var p = document.getElementById("pwd");
    if (u.value == "") {
		document.getElementById("lblWindowTitle").innerHTML="请输入用户名";
        u.focus();
        return false;
    }
    if (p.value == "") {
		document.getElementById("lblWindowTitle").innerHTML="请输入密码";
        p.focus();
        return false;
    }
    return true;
}
function cmdEncrypt() {
    var result = "";
    setMaxDigits(131);
    var u = document.getElementById("username").value;
    var p = document.getElementById("pwd").value;
    var autologin = document.getElementById("autologin").checked;
    
    var dtc = document.getElementById("dtc").value;
    var key = new RSAKeyPair(document.getElementById("RSA_E").value, "", document.getElementById("RSA_M").value);
    result = encryptedString(key, base64encode(strUnicode2Ansi(u)) + "\\" + base64encode(strUnicode2Ansi(p)) + "\\" + autologin + "\\" + base64encode(strUnicode2Ansi(dtc)));
    document.getElementById("pwd").value = "***************";
    return result;
}
window.onload = function() {
    initScript("http://passport.soqi.cn/js/Barrett.js", "Barrett");
    initScript("http://passport.soqi.cn/js/BigInt.js", "BigInt");
    initScript("http://passport.soqi.cn/js/CodeManage.js", "CodeManage");
    initScript("http://passport.soqi.cn/js/RSA.js", "RSA");
    //initCss("http://passport.soqi.cn/css/windows.css", "windowscss");
}

