﻿function LoadInit()
{
   document.getElementById("TxtUserName").value = "";
}
function CheckEnableValidCode(){
    var x = new AjaxRequest('XML', 'status');
    x.para = [];
    x.post('EnableValidCode', '/ajax.aspx', function(s){
        var xml = x.createXmlDom(s);
        var status = xml.getElementsByTagName("status")[0].firstChild.data;
        if (status == "yes") {
            document.getElementById("checkcode").style.display = '';
            document.getElementById("TxtValdisplayDateCode").value = '';
        }
    });
}
 
function RefreshValdisplayDateCodeImage(ValdisplayDateCodeImageControl){
  ValdisplayDateCodeImageControl.src = ValdisplayDateCodeImageControl.src + '?code=' + RandomNum(10);
}

function RandomNum(n){
  var rnd = '';
  for (var i = 0; i < n; i++) 
      rnd += Math.floor(Math.random() * 10);
  return rnd;
}

function regUser()
{
 url="/User/Register.aspx";
 window.open(url,"_blank");
}

function CloseDiv()
{
 BOX_remove('MainLogin');
 CheckEnableValidCode();
 RefreshValdisplayDateCodeImage(document.getElementById("VcodeLogOn"));
 document.getElementById("TxtUserName").value = "";
 document.getElementById("TxtPassword").value = "";
 document.getElementById("DropExpiration").selectedIndex = 0;
}

function DefaultButton(event, linkOpenType) {
  if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
      var defaultButton = $(linkOpenType);
      if (defaultButton && typeof (defaultButton.click) != "undefined") {
          defaultButton.click();
          event.cancelBubble = true;
          if (event.stopPropagation)
              event.stopPropagation();
          return false;
      }
  }
  return true;
}


var isLogin = false;
function Loginin(LoginString){
    document.getElementById("MainLogin").innerHTML = document.getElementById("MainLogin").innerHTML + LoginString;
}
function CheckIsLogin(){
    var x = new AjaxRequest('XML', 'status');
    x.para = [];
    x.async = false;
    x.post('logincheck', '/ajax.aspx', function(s){
        var xml = x.createXmlDom(s);
        var status = xml.getElementsByTagName("status")[0].firstChild.data;
        if (status == 'ok') {
            isLogin = true;
        }
        else {
            BOX_show('MainLogin');
            isLogin = false;
        }
    });
}
 
function CheckEnableValidCode(){
    var x = new AjaxRequest('XML', 'status');
    x.para = [];
    x.post('EnableValidCode', '/ajax.aspx', function(s){
        var xml = x.createXmlDom(s);
        var status = xml.getElementsByTagName("status")[0].firstChild.data;
        if (status == "yes") {
            document.getElementById("checkcode").style.display = '';
            document.getElementById("TxtValdisplayDateCode").value = '';
        }
    });
}
var isPost = false;
function Login(){
    if (document.getElementById("TxtUserName").value == '') {
        alert("请填写用户名！");
        document.getElementById("TxtUserName").focus();
        return;
    }
    if (document.getElementById("TxtPassword").value == '') {
        alert("请填写密码！");
        document.getElementById("TxtPasssword").focus();
        return;
    }
    if (document.getElementById("TxtValdisplayDateCode").value == '') {
        alert("请填写验证码！");
        document.getElementById("TxtValdisplayDateCode").focus();
        return;
    }
 
    var x = new AjaxRequest('XML', 'status');
    x.para = ['username=' + document.getElementById("TxtUserName").value, 'password=' + document.getElementById("TxtPassword").value, 'checkcode=' + document.getElementById("TxtValdisplayDateCode").value, 'expiration=' + document.getElementById("DropExpiration").value];
    x.post('userlogin', '/ajax.aspx', function(s){
        var xml = x.createXmlDom(s);
        var status = xml.getElementsByTagName("status")[0].firstChild.data;
        switch (status) {
            case "ok":
                if (xml.getElementsByTagName("API_Enable")[0].firstChild.data == "1") {
                    var LoginString = xml.getElementsByTagName("LoginString")[0].firstChild.data;
                    Loginin(LoginString);
                }
                if(isPost == true)
                {
                   doPost();
                   isPost = false;
                }
                else
                {
                   window.location.reload();
                }
                break;
            case "err":
                var errorMessage = xml.getElementsByTagName("body")[0].firstChild.data;
                alert(errorMessage);
                break;
        }
    });
}

//显示
function BOX_show(e) {
    if (document.getElementById(e) == null) { return; }
    BOX_layout(e);
    window.onresize = function() { BOX_layout(e); } //改变窗体重新调整位置
    window.onscroll = function() { BOX_layout(e); } //滚动窗体重新调整位置
}

//移除
function BOX_remove(e) {
    document.getElementById('BOX_overlay').style.display = "none";
    document.getElementById(e).style.display = "none";

    window.onscroll = null;
    window.onresize = null;
}

//调整布局
function BOX_layout(e) {
    var a = document.getElementById(e);

    //判断是否新建遮掩层
    if (document.getElementById('BOX_overlay') == null) {
        var overlay = document.createElement("div");
        overlay.setAttribute('id', 'BOX_overlay');
        a.parentNode.appendChild(overlay);
    }

    //取客户端左上坐标，宽，高
    var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
    var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    var clientWidth = document.documentElement.clientWidth;
    var clientHeight = document.documentElement.clientHeight;

    var bo = document.getElementById('BOX_overlay');
    bo.style.left = scrollLeft + 'px';
    bo.style.top = scrollTop + 'px';
    bo.style.width = clientWidth + 'px';
    bo.style.height = clientHeight + 'px';
    bo.style.display = "";
    //Popup窗口定位
    a.style.position = 'absolute';
    a.style.zIndex = 101;
    a.style.display = "";
    a.style.left = "35%";
    a.style.top = "25%";

    //document.getElementById('setting').style.display="block";
}

