  function checkIkeyDriver(){
    try{
      var driverVersion = iKeyServer.GetDriverVersion();
      if(driverVersion == null || driverVersion == "")
        showModalDialog("/dgsjcjg/ikeydriver.do", "", "dialogHeight:13;dialogWidth:26;resizable:0;help:no;status:no");
      if(driverVersion == null || driverVersion == "")
        return false;
      else
        return true;
    } catch(exception){
      showModalDialog("/dgsjcjg/ikeydriver.do", "", "dialogHeight:13;dialogWidth:26;resizable:0;help:no;status:no");
      return false;
    }
  }

  function verify(formObj){
    if(checkIkeyDriver() == false)
      return false;
    try{
      try{
        iKeyServer.OpenDevice(0x00000001, 0x00000003);
      }catch(exception){
         alert("打开iKey设备失败。请确认您已经插好了iKey。");
        throw(exception);
      }
      try{
        formObj.v1.value = iKeyServer.GetStringProperty(0x07, 0, "");
        iKeyServer.ChangeDir(0x200, 0x0001, "");
        iKeyServer.GetCurrentDir(0, 8);
        iKeyServer.OpenFile(0x00000010, 0x0001);
        formObj.v2.value = iKeyServer.Read(0, 0x00, 0, 11);
        iKeyServer.CloseFile();
        iKeyServer.OpenFile(0x00000010, 0x0002);
        formObj.v3.value = iKeyServer.Read(0, 0x00, 0, 8);
        iKeyServer.CloseFile();
        iKeyServer.OpenFile(0x00000010, 0x0003);
        formObj.v4.value = iKeyServer.Read(0, 0x00, 0, 4);
        iKeyServer.CloseFile();
        iKeyServer.OpenFile(0x00000010, 0x0004);
        formObj.v5.value = iKeyServer.Read(0, 0x00, 0, 16);
        iKeyServer.CloseFile();
        iKeyServer.OpenFile(0x00000010, 0x0005);
        formObj.v6.value = iKeyServer.Read(0, 0x00, 0, 4);
        iKeyServer.CloseFile();
        iKeyServer.OpenFile(0x00000010, 0x0006);
        formObj.v7.value = iKeyServer.Read(0, 0x00, 0, 4);
        iKeyServer.CloseFile();
        iKeyServer.CloseDevice();
      }catch(exception){
        alert("读取验证信息失败。请确认您已经插好了正确的iKey。");
        throw(exception);
      }

      return true;
    }catch(exception){
      return false;
    }

  }

  function login(formObj){
    if (verify(formObj))
      return true;
    else
      return false;
  }

