
//针对不同的浏览器获取指定的id对象
function getObj(objID)
{
  return document.all ? document.all[objID]: document.getElementById(objID);
}

var req;
//使用xmlrequest对象
function createXHR()
{
  try
  {
    req = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
    try
    {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (E)
    {
      req = false;
    }
  }
  if (!req && typeof XMLHttpRequest != "undefined")
  {
    req = new XMLHttpRequest();
  }
}

function getWeather()
{
  createXHR();
  req.open("GET", "weather_a.asp?City=" + getObj("Weather").value, true);
  req.send();
  getObj("Disp_Weather").innerText = "数据传送中，请稍等......";
  req.onreadystatechange = handleStateChange1;
}

function handleStateChange1()
{
  if (req.readyState < 4)
  {
    getObj("Disp_Weather").innerText = "\u6b63\u5728\u67e5\u8be2[" + getObj(
      "Weather").value + "]\u5929\u6c14\u72b6\u51b5...";
  }
  else
  {
    if (req.readyState == 4 && req.status == 200)
    {
      getObj("Disp_Weather").innerText = req.responseText;
    }
    else
    {
      getObj("Disp_Weather").innerText =
        "\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u8fc7\u7a0b\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
    }
  }
}

function checkip()
{
  var ipArray, ip, j;
  ip = getObj("Ip").value;
  if (/[^\d\.]/.test(ip))
  {
    return false;
  }
  ipArray = ip.split(".");
  if (ipArray.length != 4)
  {
    return false;
  }
  for (var i = 0; i < 4; i++)
  {
    if (ipArray[i].length == 0 || ipArray[i] > 255)
    {
      return false;
    }
  }
  return true;
}

function getIp()
{
  if (checkip())
  {
    createXHR();
    req.open("GET", "IpSearch.asp?IP=" + getObj("Ip").value, true);
    req.send();
    getObj("Disp_IPArea").innerText = "数据传送中，请稍等......";
    req.onreadystatechange = handleStateChange;
  }
  else
  {
    getObj("Disp_IPArea").innerText =
      "\u8fd4\u56de\u9519\u8bef\uff1a\u4e0d\u662f\u6b63\u786e\u7684ip";
  }
}

function handleStateChange()
{
  if (req.readyState < 4)
  {
    getObj("Disp_IPArea").innerText = "\u6b63\u5728\u67e5\u8be2ip[" + getObj(
      "Ip").value + "]...";
  }
  else
  {
    if (req.readyState == 4 && req.status == 200)
    {
      getObj("Disp_IPArea").innerText = req.responseText;
    }
    else
    {
      getObj("Disp_IPArea").innerText =
        "\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
    }
  }
}

function checkMobile()
{
  var sMobile = getObj("Mobile").value;
  if (!(/^13[0-9]\d{4,8}$/.test(sMobile)))
  {
    return false;
  }
  return true;
}

function getMobile()
{
  if (checkMobile())
  {
    createXHR();
    req.open("GET", "MobileSearch.asp?Mobile=" + getObj("Mobile").value, true);
    req.send();
    getObj("Disp_MobileArea").innerText = "数据传送中，请稍等......";
    req.onreadystatechange = handleStateChange2;
  }
  else
  {
    getObj("Disp_MobileArea").innerText =
      "\u8fd4\u56de\u9519\u8bef\uff1a\u4e0d\u662f\u5b8c\u6574\u768411\u4f4d\u624b\u673a\u53f7\u6216\u8005\u6b63\u786e\u7684\u624b\u673a\u53f7\u524d\u4e03\u4f4d";
  }
}

function handleStateChange2()
{
  if (req.readyState < 4)
  {
    getObj("Disp_MobileArea").innerText =
      "\u6b63\u5728\u67e5\u8be2\u624b\u673a\u53f7\u7801[" + getObj("Mobile")
      .value + "]...";
  }
  else
  {
    if (req.readyState == 4 && req.status == 200)
    {
      getObj("Disp_MobileArea").innerText = req.responseText;
    }
    else
    {
      getObj("Disp_MobileArea").innerText =
        "\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
    }
  }
}

function checkID()
{
  var sID = getObj("MyId").value;
  if (!(/^\d{15}$|^\d{18}$|^\d{17}x$/.test(sID)))
  {
    return false;
  }
  return true;
}

//根据身份证号获取个人信息
function getIdInfo()
{
  if (checkID())
  {
    createXHR();
    req.open("GET", "IdInfoSearch.asp?Id=" + getObj("MyId").value, true);
    req.send();
    getObj("Disp_MyIdArea").innerText = "数据传送中，请稍等...";
    req.onreadystatechange = handleStateChange3;
  }
  else
  {
    getObj("Disp_MyIdArea").innerText =
      "\u8fd4\u56de\u9519\u8bef\uff1a\u8bf7\u8f93\u516515\u4f4d\u621618\u4f4d\u8eab\u4efd\u8bc1\u53f7";
  }
}

function handleStateChange3()
{
  if (req.readyState < 4)
  {
    getObj("Disp_MyIdArea").innerText =
      "\u6b63\u5728\u5206\u6790\u8eab\u4efd\u8bc1\u53f7[" + getObj("MyId")
      .value + "]...";
  }
  else
  {
    if (req.readyState == 4 && req.status == 200)
    {
      getObj("Disp_MyIdArea").innerText = req.responseText;
    }
    else
    {
      getObj("Disp_MyIdArea").innerText =
        "\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
    }
  }
}

function getChr()
{
  createXHR();
  req.open("GET", "Chr2Md5.asp?Md5Chr=" + getObj("Md5Chr").value, true);
  req.send();
  getObj("Disp_ChrArea").innerText = "数据传送中，请稍等......";
  req.onreadystatechange = handleStateChange4;
}

function handleStateChange4()
{
  if (req.readyState < 4)
  {
    getObj("Disp_ChrArea").innerText = "正在进行对'" + getObj("Md5Chr").value +
      "'做md5加密...";
  }
  else
  {
    if (req.readyState == 4 && req.status == 200)
    {
      getObj("Disp_ChrArea").innerText = req.responseText;
    }
    else
    {
      getObj("Disp_ChrArea").innerText =
        "\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
    }
  }
}

function checkMd5()
{
  var sID = getObj("Md5Hash").value;
  if (!(/^[A-Za-z0-9]{16}$|^[A-Za-z0-9]{32}$/.test(sID)))
  {
    return false;
  }
  return true;
}

function getMd5()
{
  if (checkMd5())
  {
    createXHR();
    req.open("GET", "Md5Search.asp?Md5Hash=" + getObj("Md5Hash").value, true);
    req.send();
    getObj("Disp_Md5Area").innerText = "数据查询中，请稍等......";
    req.onreadystatechange = handleStateChange5;
  }
  else
  {
    getObj("Disp_Md5Area").innerText =
      "错误提示：输入的字符必须是16位或32位的字母或数字";
  }
}

function handleStateChange5()
{
  if (req.readyState < 4)
  {
    getObj("Disp_Md5Area").innerText = "正在查询md5加密字串[" + getObj(
      "Md5Hash").value + "]的原数据...";
  }
  else
  {
    if (req.readyState == 4 && req.status == 200)
    {
      getObj("Disp_Md5Area").innerText = req.responseText;
    }
    else
    {
      getObj("Disp_Md5Area").innerText =
        "\u67e5\u8be2\u8fc7\u7a0b\u51fa\u73b0\u9519\u8bef\uff0c\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u7ba1\u7406\u5458\uff01";
    }
  }
}

function chgBtnStyle()
{
  var btn = document.getElementsByTagName("input");
  for (var i = 0; i < btn.length; i++)
  {
    if (btn[i].type == "button")
    {
      btn[i].className = "btnStyle";
    }
  }
}
