js 开发互联网机顶盒前端之页面逻辑一

时间:2024-02-22 21:59:35

Dare.InitSetting = function () {
  this.className = \'Dare.InitSetting\';
  this.stylePath = \'../style/default/\';
  this.currentFocus = \'menu_item1\';

  this.currentMenuIndex = 1; //当前菜单焦点位置
  this.menuIndex = 0; //当前菜单在数组中索引位置
  this.menuCount = 3;  //菜单总数
  this.menuArray = [\'视频设置\', \'初始设置\', \'音频设置\'];  //菜单项目

  this.currentFormIndex = 3; //当前表单焦点位置
  this.formIndex = 0; //当前表单在数组中索引位置
  this.formCount = 9;  //表单总数
  this.formArray = [\'字幕大小:\', \'字幕颜色:\', \'下载路径:\',
                    \'电视机标准:\', \'电视视频比例:\', \'网络设置:\',
                    \'软件与信息查询:\', \'磁盘管理:\', \'账户设置:\'];


  this.currentTvOutIndex = 0; //当前电视模式tvOut选项焦点位置
  this.tvOutIndex = 0; //当前电视模式tvOut选项在数组中索引位置
  this.tvOutCount = 2;  //电视模式tvOut选项总数
  this.tvOutArray = [\'NTSC\', \'PAL\'];

  this.currentTvScaleIndex = 0; //当前电视比例tvScale选项焦点位置
  this.tvScaleIndex = 0; //当前电视比例tvScale选项在数组中索引位置
  this.tvScaleCount = 2;  //电视比例tvScale选项总数
  this.tvScaleArray = [\'4:3\', \'16:9\'];

  this.currentNetWorkSetIndex = 3; //当前网络设置networkSet选项焦点位置
  this.networkSetIndex = 0; //当前网络设置networkSet选项在数组中索引位置
  this.networkSetCount = 8;  //网络设置networkSet选项总数
  this.networkSetArray = [\'WIFI搜索\', \'WIFI动态配置\', \'WIFI静态配置\',
                          \'动态IP配置\', \'静态IP配置\', \'ADSL账户\',
                          \'ADSL登录\', \'ADSL离线\'];
  this.currentFontSizeIndex = 0; //当前字体大小设置fontSize选项焦点位置
  this.fontSizeIndex = 0; //当前字体大小fontSize选项在数组中索引位置
  this.fontSizeCount = 3;  //字体大小fontSize选项总数
  this.fontSizeArray = [\'大字体\', \'中字体\', \'小字体\'];

  this.currentDiskManagerIndex = 0; //当前磁盘管理DiskManager选项焦点位置
  this.diskManagerIndex = 0; //当前磁盘管理DiskManager选项在数组中索引位置
  this.diskManagerCount = 3;  //磁盘管理DiskManager选项总数
  this.diskManagerArray = [\'本地磁盘格式化\', \'移动磁盘格式化\', \'磁盘整理\'];

  this.currentAccountIndex = 0; //当前账户设置Account选项焦点位置
  this.accountIndex = 0; //当前账户设置Account选项在数组中索引位置
  this.accountCount = 1;  //账户设置Account选项总数
  this.accountArray = [\'账户修改\'];

  this.currentFontColorIndex = 3; //当前字体颜色设置fontColor选项焦点位置
  this.fontColorIndex = 0; //当前字体颜色fontColor选项在数组中索引位置
  this.fontColorCount = 8;  //字体颜色fontColor选项总数
  this.fontColorArray = [\'红\', \'橙\', \'黄\', \'绿\', \'青\', \'蓝\', \'紫\', \'白\'];

  this.currentDownPathIndex = 0; //当前下载路径设置downPath选项焦点位置
  this.downPathIndex = 0; //当前下载路径downPath选项在数组中索引位置
  this.downPathCount = 2;  //下载路径downPath选项总数
  this.downPathArray = [\'移动硬盘\', \'内置硬盘\'];

  this.currentSoftWareQueryIndex = 0; //当前软件查询设置SoftWareQuery选项焦点位置
  this.softWareQueryIndex = 0; //当前软件查询dSoftWareQuery选项在数组中索引位置
  this.softWareQueryCount = 4;  //软件查询SoftWareQuery选项总数
  this.softWareQueryArray = [\'恢复出厂设置\', \'版本升级\', \'版本信息\', \'网络状态查询\'];

  this.tvOutMode = TVOutMode.NTSC; //tvOutMode输出模式
  this.tvOutScaleMode = TVOutScaleMode.FOUR_TO_THREE; //tvOutScaleMode比例模式
  this.networkSetMode = NetworkSetMode.STATIC; //networkSetMode网络设置模式
  this.softWareQueryMode = SoftWareQueryMode.FACTORY; //softWareQueryMode软件信息查询模式
  this.downloadPathMode = DownloadPathMode.BUILT_IN_HARDDRIVE; //下载路径模式
  this.fontSizeMode = FontSizeMode.MIDDLE; //字体大小模式
  this.fontColorMode = FontColorMode.WHITE; //字体颜色模式

  this.NetWorkStatus = NetWorkStatusMode[3].NORMAL; //网络连接状态
  this.command = new Dare.Business.Command(); //读写命令对象
  this.statusIcon = { "red": "b1.png", "orange": "b2.png", "green": "b3.png" };
  this.formFocus = \'\'; //弹窗父焦点

  this.staticIPObject = {}; //静态ip设置对象
  this.adslAccountObject = {}; //ADSL账户设置对象
  this.systemAccountObject = {}; //系统账户设置对象
  this.systemVerSionInfoObject = {}; //系统版本信息对象
  this.networkStatuasObject = {}; //网络状态查询对象
  this.wifiStaticObject = {}; //WIFI静态设置对象

  this.verSionInfoFlag = false; //系统版本信息弹窗标识
  this.adslLogoutFlag = false; //ADSL离线弹窗标识
  this.netWorkStatuasInfoFlag = false; //网络状态查询弹窗标识
  this.networkDynamicFlag = false; //动态配置弹窗标识
  this.adslLoginFlag = false; //ADSL登录弹窗标识
  this.wifiSearchFlag = false; //wifi搜索弹窗标识
  this.factoryFlag = false; //恢复出厂弹窗标识
  this.wifiDynamicFlag = false; //WIFI动态配置弹窗标识

  this.intervalTime = 1000; //间隔定时器间隔时间1s
  this.outTime = 2000; //超时定时器间隔时间1s

  this.timerInterval = null; //间隔定时器
  this.timerOut = null; //超时定时器outTime

  this.wifiCount = 0; //可用无线网络总数
  this.wifiSet = \'WIFI设置\'; //wifi设置标题
  this.readCount = 0; //读取命令计数器
  this.cmdValueByNull = \'-1\'; //命令参数值为空时,统一传入-1;
};

Dare.extend(Dare.InitSetting, Dare);

/**
* @function: Init
* @description: 初始化
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.Init = function () {
  this.menuInit();
  for (var i in this.formArray) {
    $(\'form_item_key\' + i).innerText = this.formArray[i];
  }
  $(\'menu_item1\').className = \'menu_item_hover\';
  this.menuArrowDisplay(\'block\');
  this.formArrowDisplay(\'none\');
  this.selectArrowDisplay(\'none\');

  this.initForm();
  this.initNetwork();
};
/**
* @function: initNetwork
* @description: 初始化网络
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.initNetwork = function () {
  //获取网络状态信息
  var networkStatusConfig = this.command.getNetworkStatus()
  if (networkStatusConfig.length != 0) {
    var json = new Dare.JSObject.JSON();
    var networkStatusObject = json.toObject(networkStatusConfig);
    this.NetWorkStatus = parseInt(networkStatusObject.status);
  }
  $(\'network_status_txt\').innerText = NetWorkStatusMode[this.NetWorkStatus].name;
  $(\'network_status\').style.backgroundImage = \'url(\' + this.stylePath + this.statusIcon[NetWorkStatusMode[this.NetWorkStatus].icon] + \')\';
};
/**
* @function: initForm
* @description: 初始化表单项
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.initForm = function () {
  //获取电视输出标准
  var tvOutConfig = this.command.getTVSystem();
  if (tvOutConfig) {
    this.tvOutMode = parseInt(tvOutConfig);
  }
  switch (this.tvOutMode) {
    case TVOutMode.NTSC:
      $(\'form_item_value3\').innerText = this.tvOutArray[0]; //\'NTSC\'
      break;
    case TVOutMode.PAL:
      $(\'form_item_value3\').innerText = this.tvOutArray[1]; //\'PAL\'
      break;
    default:
      break;
  }

  //获取电视输出比例
  var tvScaleConfig = this.command.setTVScale();
  if (tvScaleConfig) {
    this.tvOutScaleMode = parseInt(tvScaleConfig);
  }

  switch (this.tvOutScaleMode) {
    case TVOutScaleMode.FOUR_TO_THREE: //4:3
      $(\'form_item_value4\').innerText = this.tvScaleArray[0];
      break;
    case TVOutScaleMode.SIXTEEN_TO_NINE: //16:9
      $(\'form_item_value4\').innerText = this.tvScaleArray[1];
      break;
    default:
      break;
  }

  //获取网络设置模式
  var networkModeConfig = this.command.getNetworkMode();
  if (networkModeConfig) {
    this.networkSetMode = parseInt(networkModeConfig);
  }

  switch (this.networkSetMode) {
    case NetworkSetMode.WIFI_SEARCH:
      $(\'form_item_value5\').innerText = this.networkSetArray[0];
      break;
    case NetworkSetMode.WIFI_DYNAMIC:
      $(\'form_item_value5\').innerText = this.networkSetArray[1];
      break;
    case NetworkSetMode.WIFI_STATIC:
      $(\'form_item_value5\').innerText = this.networkSetArray[3];
      break;
    case NetworkSetMode.DYNAMIC:
      $(\'form_item_value5\').innerText = this.networkSetArray[3];
      break;
    case NetworkSetMode.STATIC:
      $(\'form_item_value5\').innerText = this.networkSetArray[4];
      break;
    case NetworkSetMode.ADSL_ACCOUNT:
      $(\'form_item_value5\').innerText = this.networkSetArray[5];
      break;
    case NetworkSetMode.ADSL_LOGIN:
      $(\'form_item_value5\').innerText = this.networkSetArray[6];
      break;
    case NetworkSetMode.ADSL_OFFLINE:
      $(\'form_item_value5\').innerText = this.networkSetArray[7];
      break;
    default:
      break;
  }

  //获取下载路径模式
  var downPathModeConfig = this.command.getDownPath();
  if (downPathModeConfig) {
    this.downloadPathMode = parseInt(downPathModeConfig);
  }
  switch (this.downloadPathMode) {
    case DownloadPathMode.MOBILE_HARDDRIVE:
      $(\'form_item_value2\').innerText = this.downPathArray[0]; //移动硬盘\',
      break;
    case DownloadPathMode.BUILT_IN_HARDDRIVE:
      $(\'form_item_value2\').innerText = this.downPathArray[1]; //\'内置硬盘\'
      break;
    default:
      break;
  }
  //获取字体大小模式
  var fontSizeModeConfig = this.command.getFontSize();
  if (fontSizeModeConfig) {
    this.fontSizeMode = parseInt(fontSizeModeConfig);
  }
  switch (this.fontSizeMode) {
    case FontSizeMode.BIG:
      $(\'form_item_value0\').innerText = this.fontSizeArray[0]; //大字体
      break;
    case FontSizeMode.MIDDLE:
      $(\'form_item_value0\').innerText = this.fontSizeArray[1]; //中字体
      break;
    case FontSizeMode.SMALL:
      $(\'form_item_value0\').innerText = this.fontSizeArray[2]; //小字体
      break;
    default:
      break;
  }
  //获取字体颜色模式
  var fontColorModeConfig = this.command.getFontColor();
  if (fontColorModeConfig) {
    this.fontColorMode = parseInt(fontColorModeConfig);
  }
  switch (this.fontColorMode) {
    case FontColorMode.RED:
      $(\'form_item_value1\').innerText = this.fontColorArray[0]; //红
      break;
    case FontColorMode.ORANGE:
      $(\'form_item_value1\').innerText = this.fontColorArray[1]; //橙
      break;
    case FontColorMode.YELLOW:
      $(\'form_item_value1\').innerText = this.fontColorArray[2]; //黄
      break;
    case FontColorMode.GREEN:
      $(\'form_item_value1\').innerText = this.fontColorArray[3]; //绿
      break;
    case FontColorMode.BLUE_GREEN:
      $(\'form_item_value1\').innerText = this.fontColorArray[4]; //青
      break;
    case FontColorMode.BLUE:
      $(\'form_item_value1\').innerText = this.fontColorArray[5]; //蓝
      break;
    case FontColorMode.PURPLE:
      $(\'form_item_value1\').innerText = this.fontColorArray[6]; //紫
      break;
    case FontColorMode.WHITE:
      $(\'form_item_value1\').innerText = this.fontColorArray[7]; //白
      break;
    default:
      break;
  }
};
/**
* @function: formArrowDisplay
* @description: 设置项箭头显示状态控制
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.formArrowDisplay = function (status) {
  $(\'menu_arrow_left\').style.display = status;
  $(\'form_arrow_up\').style.display = status;
  $(\'form_arrow_down\').style.display = status;
  $(\'select_arrow_right\').style.display = status;
};
/**
* @function: menuArrowDisplay
* @description: 菜单项箭头显示状态控制
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.menuArrowDisplay = function (status) {
  $(\'menu_arrow_up\').style.display = status;
  $(\'menu_arrow_down\').style.display = status;
  $(\'menu_arrow_right\').style.display = status;
};
/**
* @function: selectArrowDisplay
* @description: 选择项箭头显示状态控制
* @author: fangxianghua@dare-tech.com
* @param: statuas
* @return: null
*/
Dare.InitSetting.prototype.selectArrowDisplay = function (status) {
  $(\'select_arrow_left\').style.display = status;
  $(\'select_arrow_up\').style.display = status;
  $(\'select_arrow_down\').style.display = status;
};
/**
* @function: menuInit
* @description: 初始化菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuInit = function () {
  for (var i in this.menuArray) {
    $(\'menu_item\' + i).innerText = this.menuArray[i];
  }
};
/**
* @function: keypressHandler
* @description: 按键事件
* @author: fangxianghua@dare-tech.com
* @param: event
* @return: null
*/
Dare.InitSetting.prototype.keypressHandler = function (event) {
  var keyValue = Dare.isiPanel ? event.which : window.event.keyCode;
  switch (keyValue) {
    case KeyMap.STB_KEY_DOWN:
      this.keydownHandler();
      break;
    case KeyMap.STB_KEY_UP:
      this.keyupHandler();
      break;
    case KeyMap.STB_KEY_ENTER:
      this.keyenterHandler();
      break;
    case KeyMap.STB_KEY_LEFT:
      this.keyleftHandler();
      break;
    case KeyMap.STB_KEY_RIGHT:
      this.keyrightHandler();
      break;
    case KeyMap.STB_KEY_HOME:
      window.location.href = window.location.href;
      break;
    case KeyMap.STB_KEY_STOP:
      switch (this.currentFocus) {
        case \'txt_ip\':
        case \'txt_mask_ip\':
        case \'txt_networkgate\':
        case \'txt_dns_ip\':
        case \'txt_account_server_0\':
        case \'txt_account_server_1\': //IP输入框聚焦
        case \'txt_account_server_2\': //IP输入框聚焦
        case \'txt_account_server_3\': //IP输入框聚焦
          this.command.setSoftKeyWord(\'\' + SoftKeyWordMode.OFF); //下发软键盘关闭指令
          break;
        default:
          window.location.href = \'../main/main.html\';
          break;
      }
      break;
    default:
      break;
  }
};
/**
* @function: listMenu
* @description: 列举菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.listMenu = function () {
  switch (this.currentFocus) {
    case \'menu_item1\':
      for (var i = 0; i < this.menuCount; i++) {
        var k = this.menuIndex + i;
        if (k >= this.menuCount) k = k - this.menuCount;
        $(\'menu_item\' + i).innerText = this.menuArray[k];
      }
      return 1;
    case \'form_item_key3\':
      for (var i = 0; i < 7; i++) {
        var k = this.formIndex + i;
        if (k >= this.formCount) k = k - this.formCount;
        $(\'form_item_key\' + i).innerText = this.formArray[k];
        var item = $(\'form_item_key\' + i).innerText;
        switch (item) {
          case this.formArray[0]: //\'字幕大小:\'
            switch (this.fontSizeMode) {
              case FontSizeMode.BIG:
                $("form_item_value" + i).innerText = this.fontSizeArray[0];
                break;
              case FontSizeMode.MIDDLE:
                $("form_item_value" + i).innerText = this.fontSizeArray[1];
                break;
              case FontSizeMode.SMALL:
                $("form_item_value" + i).innerText = this.fontSizeArray[2];
                break;
              default:
                break;
            }
            break;
          case this.formArray[1]: //\'字幕颜色:\'
            switch (this.fontColorMode) {
              case FontColorMode.RED:
                $("form_item_value" + i).innerText = this.fontColorArray[0];
                break;
              case FontColorMode.ORANGE:
                $("form_item_value" + i).innerText = this.fontColorArray[1];
                break;
              case FontColorMode.YELLOW:
                $("form_item_value" + i).innerText = this.fontColorArray[2];
                break;
              case FontColorMode.GREEN:
                $("form_item_value" + i).innerText = this.fontColorArray[3];
                break;
              case FontColorMode.BLUE_GREEN:
                $("form_item_value" + i).innerText = this.fontColorArray[4];
                break;
              case FontColorMode.BLUE:
                $("form_item_value" + i).innerText = this.fontColorArray[5];
                break;
              case FontColorMode.PURPLE:
                $("form_item_value" + i).innerText = this.fontColorArray[6];
                break;
              case FontColorMode.WHITE:
                $("form_item_value" + i).innerText = this.fontColorArray[7];
                break;
              default:
                break;
            }
            break;
          case this.formArray[2]: //\'下载路径:\'
            switch (this.downloadPathMode) {
              case DownloadPathMode.MOBILE_HARDDRIVE:
                $("form_item_value" + i).innerText = this.downPathArray[0];
                break;
              case DownloadPathMode.BUILT_IN_HARDDRIVE:
                $("form_item_value" + i).innerText = this.downPathArray[1];
                break;
              default:
                break;
            }
            break;
          case this.formArray[3]: //\'电视机标准:\'
            switch (this.tvOutMode) {
              case TVOutMode.NTSC:
                $("form_item_value" + i).innerText = this.tvOutArray[0];
                break;
              case TVOutMode.PAL:
                $("form_item_value" + i).innerText = this.tvOutArray[1];
                break;
              default:
                break;
            }
            break;
          case this.formArray[4]: //\'电视视频比例:\'
            switch (this.tvOutScaleMode) {
              case TVOutScaleMode.FOUR_TO_THREE: //4:3
                $("form_item_value" + i).innerText = this.tvScaleArray[0];
                break;
              case TVOutScaleMode.SIXTEEN_TO_NINE: //16:9
                $("form_item_value" + i).innerText = this.tvScaleArray[1];
                break;
              default:
                break;
            }
            break;
          case this.formArray[5]: //\'网络设置:\'
            switch (this.networkSetMode) {
              case NetworkSetMode.WIFI_SEARCH:
                $("form_item_value" + i).innerText = this.networkSetArray[0];
                break;
              case NetworkSetMode.WIFI_DYNAMIC:
                $("form_item_value" + i).innerText = this.networkSetArray[1];
                break;
              case NetworkSetMode.WIFI_STATIC:
                $("form_item_value" + i).innerText = this.networkSetArray[2];
                break;
              case NetworkSetMode.DYNAMIC:
                $("form_item_value" + i).innerText = this.networkSetArray[3];
                break;
              case NetworkSetMode.STATIC:
                $("form_item_value" + i).innerText = this.networkSetArray[4];
                break;
              case NetworkSetMode.ADSL_ACCOUNT:
                $("form_item_value" + i).innerText = this.networkSetArray[5];
                break;
              case NetworkSetMode.ADSL_LOGIN:
                $("form_item_value" + i).innerText = this.networkSetArray[6];
                break;
              case NetworkSetMode.ADSL_OFFLINE:
                $("form_item_value" + i).innerText = this.networkSetArray[7];
                break;
              default:
                break;
            }
            break;
          case this.formArray[6]: //\'网络与信息查询:\'
            $("form_item_value" + i).innerText = \'\';
            break;
          case this.formArray[7]: //\'磁盘管理:\'
            $("form_item_value" + i).innerText = \'\';
            break;
          case this.formArray[8]: //\'账户设置:\'
            $("form_item_value" + i).innerText = \'\';
            break;
          default:
            break;
        }
      }

      return 3;
    case \'selecte_item0\':
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[0]: //\'字幕大小:\'
          for (var i = 0; i < this.fontSizeCount; i++) {
            var k = this.fontSizeIndex + i;
            if (k >= this.fontSizeCount) k = k - this.fontSizeCount;
            $(\'selecte_item\' + i).innerText = this.fontSizeArray[k];
          }
          return 0;
        case this.formArray[2]: //\'下载路径:\'
          for (var i = 0; i < this.downPathCount; i++) {
            var k = this.downPathIndex + i;
            if (k >= this.downPathCount) k = k - this.downPathCount;
            $(\'selecte_item\' + i).innerText = this.downPathArray[k];
          }
          return 0;
        case this.formArray[3]: //\'电视机标准:\'
          for (var i = 0; i < this.tvOutCount; i++) {
            var k = this.tvOutIndex + i;
            if (k >= this.tvOutCount) k = k - this.tvOutCount;
            $(\'selecte_item\' + i).innerText = this.tvOutArray[k];
          }
          return 0;
        case this.formArray[4]: //\'电视视频比例:\'
          for (var i = 0; i < this.tvScaleCount; i++) {
            var k = this.tvScaleIndex + i;
            if (k >= this.tvScaleCount) k = k - this.tvScaleCount;
            $(\'selecte_item\' + i).innerText = this.tvScaleArray[k];
          }
          return 0;
        case this.formArray[6]: //\'网络与信息查询:\'
          for (var i = 0; i < this.softWareQueryCount; i++) {
            var k = this.softWareQueryIndex + i;
            if (k >= this.softWareQueryCount) k = k - this.softWareQueryCount;
            $(\'selecte_item\' + i).innerText = this.softWareQueryArray[k];
          }
          return 0;
        case this.formArray[7]: //\'磁盘管理:\'
          for (var i = 0; i < this.diskManagerCount; i++) {
            var k = this.diskManagerIndex + i;
            if (k >= this.diskManagerCount) k = k - this.diskManagerCount;
            $(\'selecte_item\' + i).innerText = this.diskManagerArray[k];
          }
          return 0;
        case this.formArray[8]: //\'账户设置:\'
          for (var i = 0; i < this.accountCount; i++) {
            var k = this.accountIndex + i;
            if (k >= this.accountCount) k = k - this.accountCount;
            $(\'selecte_item\' + i).innerText = this.accountArray[k];
          }
          return 0;
        default:
          break;
      }
      break;
    case \'selecte_item3\':
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[1]: //\'字幕颜色:\'
          for (var i = 0; i < 7; i++) {
            var k = this.fontColorIndex + i;
            if (k >= this.fontColorCount) k = k - this.fontColorCount;
            $(\'selecte_item\' + i).innerText = this.fontColorArray[k];
          }
          return 3;
        case this.formArray[5]: //\'网络设置:\'
          for (var i = 0; i < 7; i++) {
            var k = this.networkSetIndex + i;
            if (k >= this.networkSetCount) k = k - this.networkSetCount;
            $(\'selecte_item\' + i).innerText = this.networkSetArray[k];
          }
          return 1;
        default:
          break;
      }
    default:
      break;
  }

};

/**
* @function: menuDirectModel
* @description: 菜单跳转模块
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuDirectModel = function (menuItem) {
  switch (menuItem) {
    case this.menuArray[1]: //\'初始设置\'
      window.location.href = \'initsetting.html\';
      break;
    case this.menuArray[2]: //\'音频设置\'
      window.location.href = \'audiosetting.html\';
      break;
    case this.menuArray[0]: //\'视频设置\'
      window.location.href = \'videosetting.html\';
      break;
    default:
      break;
  }
};
/**
* @function: menuDown
* @description: 向下操作菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuDown = function () {
  switch (this.currentFocus) {
    case \'menu_item1\':
      this.menuIndex++;
      if (this.menuIndex > this.menuCount - 1) {
        this.menuIndex = 0;
      }
      var index = this.listMenu();
      this.currentMenuIndex = 1;
      $(\'menu_item\' + this.currentMenuIndex).className = \'menu_item_hover\';
      var item = $(\'menu_item1\').innerText;
      this.menuDirectModel(item);
      break;
    case \'form_item_key3\':
      this.initForm();
      this.formIndex++;
      if (this.formIndex > this.formCount - 1) {
        this.formIndex = 0;
      }
      var index = this.listMenu();
      this.currentFormIndex = 3;
      $(\'form_item_key\' + this.currentFormIndex).className = \'form_item_key_hover\';
      $(\'form_item_value\' + this.currentFormIndex).className = \'form_item_value_hover\';
      break;
    case \'selecte_item0\':
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[0]: //\'字幕大小:\'
          this.fontSizeIndex++;
          if (this.fontSizeIndex > this.fontSizeCount - 1) {
            this.fontSizeIndex = 0;
          }
          var index = this.listMenu();
          this.currentFontSizeIndex = 0;
          $(\'selecte_item\' + this.currentFontSizeIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[2]: //\'下载路径:\'
          this.downPathIndex++;
          if (this.downPathIndex > this.downPathCount - 1) {
            this.downPathIndex = 0;
          }
          var index = this.listMenu();
          this.currentDownPathIndex = 0;
          $(\'selecte_item\' + this.currentDownPathIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[3]: //\'电视机标准:\'
          this.tvOutIndex++;
          if (this.tvOutIndex > this.tvOutCount - 1) {
            this.tvOutIndex = 0;
          }
          var index = this.listMenu();
          this.currentTvOutIndex = 0;
          $(\'selecte_item\' + this.currentTvOutIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[4]: //\'电视视频比例:\'
          this.tvScaleIndex++;
          if (this.tvScaleIndex > this.tvScaleCount - 1) {
            this.tvScaleIndex = 0;
          }
          var index = this.listMenu();
          this.currentTvScaleIndex = 0;
          $(\'selecte_item\' + this.currentTvScaleIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[6]: //\'软件与信息查询:\'
          this.softWareQueryIndex++;
          if (this.softWareQueryIndex > this.softWareQueryCount - 1) {
            this.softWareQueryIndex = 0;
          }
          var index = this.listMenu();
          this.currentSoftWareQueryIndex = 0;
          $(\'selecte_item\' + this.currentSoftWareQueryIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[7]: //\'磁盘管理:\'
          this.diskManagerIndex++;
          if (this.diskManagerIndex > this.diskManagerCount - 1) {
            this.diskManagerIndex = 0;
          }
          var index = this.listMenu();
          this.currentDiskManagerIndex = 0;
          $(\'selecte_item\' + this.currentDiskManagerIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[8]: //\'账户设置:\'
          this.accountIndex++;
          if (this.accountIndex > this.accountCount - 1) {
            this.accountIndex = 0;
          }
          var index = this.listMenu();
          this.currentAccountIndex = 0;
          $(\'selecte_item\' + this.currentAccountIndex).className = \'selecte_item_hover\';
          break;
        default:
          break;
      }
      break;
    case \'selecte_item3\':
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[1]: //\'字幕颜色:\'
          this.fontColorIndex++;
          if (this.fontColorIndex > this.fontColorCount - 1) {
            this.fontColorIndex = 0;
          }
          var index = this.listMenu();
          this.currentFontColorIndex = 3;
          $(\'selecte_item\' + this.currentFontColorIndex).className = \'selecte_item_hover\';
          var result = $(\'form_item_key3\').innerText;
          this.getFontColorList(result);
          break;
        case this.formArray[5]: //\'网络设置:\'
          this.networkSetIndex++;
          if (this.networkSetIndex > this.networkSetCount - 1) {
            this.networkSetIndex = 0;
          }
          var index = this.listMenu();
          this.currentNetWorkSetIndex = 3;
          $(\'selecte_item\' + this.currentNetWorkSetIndex).className = \'selecte_item_hover\';
          break;
        default:
          break;
      }
      break;
    default:
      break;
  }

};
/**
* @function: menuUp
* @description: 向上操作菜单
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.menuUp = function () {
  switch (this.currentFocus) {
    case \'menu_item1\':
      //alert(this.currentFocus);
      this.menuIndex--;
      if (this.menuIndex < 0) {
        this.menuIndex = this.menuCount - 1;
      }
      var index = this.listMenu();
      this.currentMenuIndex = 1;
      $(\'menu_item\' + this.currentMenuIndex).className = \'menu_item_hover\';
      var item = $(\'menu_item1\').innerText;
      this.menuDirectModel(item);
      break;
    case \'form_item_key3\':
      this.initForm();
      this.formIndex--;
      if (this.formIndex < 0) {
        this.formIndex = this.formCount - 1;
      }
      var index = this.listMenu();
      this.currentFormIndex = 3;
      $(\'form_item_key\' + this.currentFormIndex).className = \'form_item_key_hover\';
      $(\'form_item_value\' + this.currentFormIndex).className = \'form_item_value_hover\';
      break;
    case \'selecte_item0\':
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[0]: //\'字幕大小:\'
          this.fontSizeIndex--;
          if (this.fontSizeIndex < 0) {
            this.fontSizeIndex = this.fontSizeCount - 1;
          }
          var index = this.listMenu();
          this.currentFontSizeIndex = 0;
          $(\'selecte_item\' + this.currentFontSizeIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[2]: //\'下载路径:\'
          this.downPathIndex--;
          if (this.downPathIndex < 0) {
            this.downPathIndex = this.downPathCount - 1;
          }
          var index = this.listMenu();
          this.currentDownPathIndex = 0;
          $(\'selecte_item\' + this.currentDownPathIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[3]: //\'电视机标准:\'
          this.tvOutIndex--;
          if (this.tvOutIndex < 0) {
            this.tvOutIndex = this.tvOutCount - 1;
          }
          var index = this.listMenu();
          this.currentTvOutIndex = 0;
          $(\'selecte_item\' + this.currentTvOutIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[4]: //\'电视视频比例:\'
          this.tvScaleIndex--;
          if (this.tvScaleIndex < 0) {
            this.tvScaleIndex = this.tvScaleCount - 1;
          }
          var index = this.listMenu();
          this.currentTvScaleIndex = 0;
          $(\'selecte_item\' + this.currentTvScaleIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[6]: //\'软件与信息查询:\'
          this.softWareQueryIndex--;
          if (this.softWareQueryIndex < 0) {
            this.softWareQueryIndex = this.softWareQueryCount - 1;
          }
          var index = this.listMenu();
          this.currentSoftWareQueryIndex = 0;
          $(\'selecte_item\' + this.currentSoftWareQueryIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[7]: //\'磁盘管理:\'
          this.diskManagerIndex--;
          if (this.diskManagerIndex < 0) {
            this.diskManagerIndex = this.diskManagerCount - 1;
          }
          var index = this.listMenu();
          this.currentDiskManagerIndex = 0;
          $(\'selecte_item\' + this.currentDiskManagerIndex).className = \'selecte_item_hover\';
          break;
        case this.formArray[8]: //\'账户设置:\'
          this.accountIndex--;
          if (this.accountIndex < 0) {
            this.accountIndex = this.accountCount - 1;
          }
          var index = this.listMenu();
          this.currentAccountIndex = 0;
          $(\'selecte_item\' + this.currentAccountIndex).className = \'selecte_item_hover\';
          break;
        default:
          break;
      }

      break;
    case \'selecte_item3\':
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[1]: //\'字幕颜色:\'
          this.fontColorIndex--;
          if (this.fontColorIndex < 0) {
            this.fontColorIndex = this.fontColorCount - 1;
          }
          var index = this.listMenu();
          this.currentFontColorIndex = 3;
          $(\'selecte_item\' + this.currentFontColorIndex).className = \'selecte_item_hover\';

          var result = $(\'form_item_key3\').innerText;
          this.getFontColorList(result);
          break;
        case this.formArray[5]: //\'网络设置:\'
          this.networkSetIndex--;
          if (this.networkSetIndex < 0) {
            this.networkSetIndex = this.networkSetCount - 1;
          }
          var index = this.listMenu();
          this.currentNetWorkSetIndex = 1;
          $(\'selecte_item\' + this.currentNetWorkSetIndex).className = \'selecte_item_hover\';
          break;
        default:
          break;
      }
      break;
    default:
      break;
  }

};
/**
* @function: keydownHandler
* @description: 向下操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keydownHandler = function () {
  //  $(\'menubug\').innerHTML += this.currentFocus + \'<br>\';
  if (this.verSionInfoFlag) return;
  if (this.netWorkStatuasInfoFlag) return;
  if (this.networkDynamicFlag) return;
  if (this.adslLoginFlag) return;
  if (this.factoryFlag) return;
  switch (this.currentFocus) {
    case \'txt_ip\':
      this.currentFocus = \'txt_mask_ip\';
      break;
    case \'txt_mask_ip\':
      this.currentFocus = \'txt_networkgate\';
      break;
    case \'txt_networkgate\':
      this.currentFocus = \'txt_dns_ip\';
      break;
    case \'txt_dns_ip\':
      this.currentFocus = \'btnok\';
      $(\'btnok\').className = \'btnok_over\';
      $(\'txt_ip\').blur();
      break;
    case \'txt_wifistatic_ip\':
      this.currentFocus = \'txt_wifistatic_maskip\';
      break;
    case \'txt_wifistatic_maskip\':
      this.currentFocus = \'txt_wifistatic_networkgate\';
      break;
    case \'txt_wifistatic_networkgate\':
      this.currentFocus = \'txt_wifistatic_dnsip\';
      break;
    case \'txt_wifistatic_dnsip\':
      this.currentFocus = \'btnok\';
      $(\'btnok\').className = \'btnok_over\';
      $(\'txt_wifistatic_ip\').blur();
      break;
    case \'txt_adsl_name\':
      this.currentFocus = \'txt_adsl_password\';
      break;
    case \'txt_adsl_password\':
      this.currentFocus = \'btnok\';
      $(\'btnok\').className = \'btnok_over\';
      $(\'txt_adsl_name\').blur();
      break;
    case \'txt_wifi_password\':
      this.currentFocus = \'btnok\';
      $(\'btnok\').className = \'btnok_over\';
      $(\'txt_wifi_password\').blur();
      break;
    case \'txt_account_server_0\':
    case \'select_account_server\':
      this.currentFocus = \'btnok\';
      $(\'btnok\').className = \'btnok_over\';
      $(\'select_account_server\').blur();
      $(\'txt_account_server_0\').blur();
      break;
    case \'btnok\':
    case \'btncancel\':
      $(\'txt_ip\').blur();
      $(\'txt_adsl_name\').blur();
      $(\'txt_wifi_password\').blur();
      $(\'select_account_server\').blur();
      $(\'txt_account_server_0\').blur();
      $(\'txt_wifistatic_ip\').blur();
      break;
    default:
      this.menuDown();
      var foucusId = this.currentFocus.substr(2, 1);
      var id = parseInt(foucusId);
      if (id < this.wifiCount) {
        var i = id + 1;
        if ($(\'wn\' + i)) {
          $(\'wn\' + id).className = \'wifi_item_name\';
          $(\'wn\' + i).className = \'wifi_item_name_hover\';

          $(\'wv\' + id).className = \'wifi_item_value\';
          $(\'wv\' + i).className = \'wifi_item_value_hover\';
          this.currentFocus = \'wn\' + i;
        }
        else {
          var j = (this.wifiCount - 1);
          $(\'wn\' + j).className = \'wifi_item_name\';
          $(\'wv\' + j).className = \'wifi_item_value\';
          this.cancelButtonPosition();
        }
      }
      break;
  }
};

/**
* @function: keydownHandler
* @description: 向上操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyupHandler = function () {
  if (this.verSionInfoFlag) return;
  if (this.netWorkStatuasInfoFlag) return;
  if (this.networkDynamicFlag) return;
  if (this.adslLoginFlag) return;
  if (this.factoryFlag) return;
  if (this.wifiDynamicFlag) return;
  if (this.wifiSearchFlag) {
    if (this.currentFocus == \'btncancel\') {
      var j = this.wifiCount - 1;
      this.currentFocus = \'wn\' + j;
      $(\'wn\' + j).className = \'wifi_item_name_hover\';
      $(\'wv\' + j).className = \'wifi_item_value_hover\';
      $(\'btncancel\').className = \'btncancel\';
      $(\'btncancel\').style.marginLeft = \'270px\';
      return;
    }
  }
  switch (this.currentFocus) {
    case \'btncancel\':
    case \'btnok\':
      $(\'btnok\').className = \'btnok\';
      $(\'btncancel\').className = \'btncancel\';
      if (txt_dns_ip) {
        this.currentFocus = \'txt_dns_ip\';
        $(\'txt_dns_ip\').focus();
      }
      if (txt_adsl_password) {
        this.currentFocus = \'txt_adsl_password\';
        $(\'txt_adsl_password\').focus();
      }
      if (txt_wifi_password) {
        this.currentFocus = \'txt_wifi_password\';
        $(\'txt_wifi_password\').focus();
      }
      if (txt_wifistatic_dnsip) {
        this.currentFocus = \'txt_wifistatic_dnsip\';
        $(\'txt_wifistatic_dnsip\').focus();
      }
      var mode = parseInt(iPanel.getGlobalVar(\'ipmode\') == null ? \'0\' : iPanel.getGlobalVar(\'ipmode\'));
      switch (mode) {
        case ServerAddressMode.OPTIONAL: //0 可选
          this.currentFocus = \'select_account_server\';
          $(\'select_account_server\').focus();
          break;
        case ServerAddressMode.CUSTOM: //1 定制
          this.currentFocus = \'txt_account_server_0\';
          $(\'txt_account_server_0\').focus();
          break;
        default:
          break;
      }
      break;
    case \'txt_dns_ip\':
      this.currentFocus = \'txt_networkgate\';
      $(\'txt_networkgate\').focus();
      break;
    case \'txt_networkgate\':
      this.currentFocus = \'txt_mask_ip\';
      $(\'txt_mask_ip\').focus();
      break;
    case \'txt_mask_ip\':
      this.currentFocus = \'txt_ip\';
      $(\'txt_ip\').focus();
      break;
    case \'txt_wifistatic_dnsip\':
      this.currentFocus = \'txt_wifistatic_networkgate\';
      $(\'txt_wifistatic_networkgate\').focus();
      break;
    case \'txt_wifistatic_networkgate\':
      this.currentFocus = \'txt_wifistatic_maskip\';
      $(\'txt_wifistatic_maskip\').focus();
      break;
    case \'txt_wifistatic_maskip\':
      this.currentFocus = \'txt_wifistatic_ip\';
      $(\'txt_wifistatic_ip\').focus();
      break;
    case \'txt_adsl_password\':
      this.currentFocus = \'txt_adsl_name\';
      $(\'txt_adsl_name\').focus();
      break;
    case \'txt_account_server_0\':
      this.currentFocus = \'txt_account_server_0\';
      $(\'txt_account_server_0\').focus();
      break;
    case \'select_account_server\':
      this.currentFocus = \'select_account_server\';
      $(\'select_account_server\').focus();
      break;
    default:
      this.menuUp();
      var foucusId = this.currentFocus.substr(2, 1);
      var id = parseInt(foucusId);
      if (id < this.wifiCount) {
        var i = id - 1;
        if ($(\'wn\' + i)) {
          $(\'wn\' + id).className = \'wifi_item_name\';
          $(\'wn\' + i).className = \'wifi_item_name_hover\';

          $(\'wv\' + id).className = \'wifi_item_value\';
          $(\'wv\' + i).className = \'wifi_item_value_hover\';
          this.currentFocus = \'wn\' + i;
        }
      }
      break;
  }
};

/**
* @function: keyleftHandler
* @description: 向左操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyleftHandler = function () {
  if (this.verSionInfoFlag) return;
  if (this.netWorkStatuasInfoFlag) return;
  if (this.networkDynamicFlag) return;
  if (this.adslLoginFlag) return;
  if (this.factoryFlag) return;
  if (this.wifiDynamicFlag) return;
  switch (this.currentFocus) {
    case \'btncancel\':
      this.currentFocus = \'btnok\';
      $(\'btnok\').className = \'btnok_over\';
      $(\'btncancel\').className = \'btncancel\';
      if (txt_ip) {
        $(\'txt_ip\').blur();
      }
      if (txt_adsl_name) {
        $(\'txt_adsl_name\').blur();
      }
      if (txt_wifi_password) {
        $(\'txt_wifi_password\').blur();
      }
      if (select_account_server) {
        $(\'select_account_server\').blur();
      }
      if (txt_account_server_0) {
        $(\'txt_account_server_0\').blur();
      }
      if (txt_wifistatic_ip) {
        $(\'txt_wifistatic_ip\').blur();
      }
      break;
    default:
      switch (this.currentFocus) {
        case \'selecte_item0\':
        case \'selecte_item1\':
        case \'selecte_item3\':
          this.selectArrowDisplay(\'none\');
          this.formArrowDisplay(\'block\');
          this.currentFocus = \'form_item_key3\';
          $(\'form_item_key3\').className = \'form_item_key_hover\';
          $(\'form_item_value3\').className = \'form_item_value_hover\';
          $(\'selecter_right\').innerHTML = \'\';
          $(\'select_arrow_left\').style.display = \'none\';
          break;
        case \'form_item_key3\':
          this.formArrowDisplay(\'none\');
          this.menuArrowDisplay(\'block\');
          this.currentFocus = \'menu_item1\';
          $(\'menu_item1\').className = \'menu_item_hover\';
          $(\'form_item_key3\').className = \'form_item_key\';
          $(\'form_item_value3\').className = \'form_item_value\';
          break;
        default:
          break;
      }
      break;
  }
};

/**
* @function: keyrightHandler
* @description: 向右操作按键事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyrightHandler = function () {
  if (this.verSionInfoFlag) return;
  if (this.netWorkStatuasInfoFlag) return;
  if (this.networkDynamicFlag) return;
  if (this.adslLoginFlag) return;
  if (this.factoryFlag) return;
  if (this.wifiDynamicFlag) return;
  switch (this.currentFocus) {
    case \'btnok\':
      this.currentFocus = \'btncancel\';
      $(\'btnok\').className = \'btnok\';
      $(\'btncancel\').className = \'btncancel_over\';
      if (txt_ip) {
        $(\'txt_ip\').blur();
      }
      if (txt_adsl_name) {
        $(\'txt_adsl_name\').blur();
      }
      if (txt_wifi_password) {
        $(\'txt_wifi_password\').blur();
      }
      if (select_account_server) {
        $(\'select_account_server\').blur();
      }
      if (txt_account_server_0) {
        $(\'txt_account_server_0\').blur();
      }
      if (txt_wifistatic_ip) {
        $(\'txt_wifistatic_ip\').blur();
      }
      break;
    default:
      var item = \'\';
      switch (this.currentFocus) {
        case \'menu_item1\':
          this.formArrowDisplay(\'block\');
          this.menuArrowDisplay(\'none\');
          this.currentFocus = \'form_item_key3\';
          $(\'menu_item1\').className = \'menu_item\';
          $(this.currentFocus).className = \'form_item_key_hover\';
          $(\'form_item_key3\').className = \'form_item_key_hover\';
          $(\'form_item_value3\').className = \'form_item_value_hover\';
          break;
        case \'form_item_key3\':
          this.formArrowDisplay(\'none\');
          this.selectArrowDisplay(\'block\');
          $(\'form_item_key3\').className = \'form_item_key\';
          $(\'form_item_value3\').className = \'form_item_value\';
          $(\'select_arrow_left\').style.display = \'block\';
          $(\'select_arrow_up\').style.display = \'block\';
          $(\'select_arrow_down\').style.display = \'block\';
          item = $(\'form_item_key3\').innerText;
          switch (item) {
            case this.formArray[0]: //\'字幕大小:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(3, this.fontSizeArray);
              this.currentFocus = \'selecte_item0\';
              break;
            case this.formArray[1]: //\'字幕颜色:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(7, this.fontColorArray);
              this.currentFocus = \'selecte_item3\';
              break;
            case this.formArray[2]: //\'下载路径:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(2, this.downPathArray);
              this.currentFocus = \'selecte_item0\';
              break;
            case this.formArray[3]: //\'电视机标准:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(2, this.tvOutArray);
              this.currentFocus = \'selecte_item0\';
              break;
            case this.formArray[4]: //\'电视视频比例:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(2, this.tvScaleArray);
              this.currentFocus = \'selecte_item0\';
              break;
            case this.formArray[5]: //\'网络设置:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(7, this.networkSetArray);
              this.currentFocus = \'selecte_item3\';
              break;
            case this.formArray[6]: //\'软件与信息查询:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(4, this.softWareQueryArray);
              this.currentFocus = \'selecte_item0\';
              break;
            case this.formArray[7]: //\'磁盘管理:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(3, this.diskManagerArray);
              this.currentFocus = \'selecte_item0\';
              break;
            case this.formArray[8]: //\'账户设置:\'
              $(\'selecter_right\').innerHTML = this.createSelectItem(1, this.accountArray);
              this.currentFocus = \'selecte_item0\';
              break;
            default:
              break;
          }
          $(this.currentFocus).className = \'selecte_item_hover\';
          this.getFontColorList(item);
          break;
        default:
          break;
      }
      break;
  }
};
/**
* @function: keyenterHandler
* @description: 确定事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.keyenterHandler = function () {
  switch (this.currentFocus) {
    case \'selecte_item0\':
      var val = $(\'selecte_item0\').innerText;
      $(\'form_item_value3\').innerText = val;
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[0]: //\'字幕大小:\'
          switch (val) {
            case this.fontSizeArray[0]: //大字体
              this.command.setFontSize(\'\' + FontSizeMode.BIG);
              break;
            case this.fontSizeArray[1]: //中字体
              this.command.setFontSize(\'\' + FontSizeMode.MIDDLE);
              break;
            case this.fontSizeArray[2]: //小字体
              this.command.setFontSize(\'\' + FontSizeMode.SMALL);
              break;
            default:
              break;
          }
          break;
        case this.formArray[2]: //\'下载路径:\'
          switch (val) {
            case this.downPathArray[0]: //移动硬盘\',
              this.command.setDownPath(\'\' + DownloadPathMode.MOBILE_HARDDRIVE);
              break;
            case this.downPathArray[1]: //内置硬盘\',
              this.command.setDownPath(\'\' + DownloadPathMode.BUILT_IN_HARDDRIVE);
              break;
            default:
              break;
          }
          break;
        case this.formArray[3]: //\'电视机标准:\'
          switch (val) {
            case this.tvOutArray[0]: //\'NTSC\'
              this.command.setTVSystem(\'\' + TVOutMode.NTSC);
              break;
            case this.tvOutArray[1]: //PAL
              this.command.setTVSystem(\'\' + TVOutMode.PAL);
              break;
            default:
              break;
          }
          break;
        case this.formArray[4]: //\'电视视频比例:\'
          switch (val) {
            case this.tvScaleArray[0]: //4:3
              this.command.setTVScale(\'\' + TVOutScaleMode.FOUR_TO_THREE);
              break;
            case this.tvScaleArray[1]: //16:9
              this.command.setTVScale(\'\' + TVOutScaleMode.SIXTEEN_TO_NINE);
              break;
            default:
              break;
          }
          break;
        case this.formArray[6]: //\'软件与信息查询:\'
          $(\'form_item_value3\').innerText = \'\';
          switch (val) {
            case this.softWareQueryArray[0]: //出厂设置\'
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.softWareQueryArray[0];
              this.formFocus = \'selecte_item0\';
              this.currentFocus = \'btnok\';
              $(this.currentFocus).className = \'btnok_over\';
              $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">\' + this.softWareQueryArray[0] + \'</div>\';
              $(\'form_content\').style.textAlign = \'center\';
              $(\'form_content\').style.fontSize = \'31px\';
              this.factoryFlag = true;
              break;
            case this.softWareQueryArray[1]: //版本升级
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.softWareQueryArray[1];
              this.formFocus = \'selecte_item0\';
              this.currentFocus = \'btnok\';
              $(this.currentFocus).className = \'btnok_over\';
              $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">版本升级,升级过程中请勿断电或关机!</div>\';
              $(\'form_content\').style.textAlign = \'center\';
              $(\'form_content\').style.fontSize = \'31px\';
              //this.factoryFlag = true;
              break;
            case this.softWareQueryArray[2]: //版本信息
              this.displayForm(this.softWareQueryArray[2]);
              var jsonStr = this.command.getVersion();
              var json = new Dare.JSObject.JSON();
              this.systemVerSionInfoObject = json.toObject(jsonStr);
              $(\'form_content\').innerHTML = this.createForm(this.softWareQueryArray[2]);
              this.verSionInfoFlag = true;
              break;
            case this.softWareQueryArray[3]: //网络状态查询
              this.displayForm(this.softWareQueryArray[3]);
              var jsonStr = this.command.getNetworkStatus();
              var json = new Dare.JSObject.JSON();
              this.networkStatuasObject = json.toObject(jsonStr);
              $(\'form_content\').innerHTML = this.createForm(this.softWareQueryArray[3]);
              this.netWorkStatuasInfoFlag = true;
              break;
            default:
              break;
          }
          break;
        case this.formArray[7]: //\'磁盘管理:\'
          $(\'form_item_value3\').innerText = \'\';
          break;
        case this.formArray[8]: //\'账户设置:\'
          $(\'form_item_value3\').innerText = \'\';
          $(\'overform\').style.display = \'block\';
          $(\'form_title\').innerText = this.accountArray[0];
          this.formFocus = \'selecte_item0\';

          var jsonStr = this.command.getAcount();
          var json = new Dare.JSObject.JSON();
          this.systemAccountObject = json.toObject(jsonStr);

          $(\'form_content\').innerHTML = this.createForm(this.accountArray[0]);
          $(\'txt_account_name\').innerText = this.systemAccountObject.name;
          $(\'txt_account_password\').innerText = this.systemAccountObject.password;
          var ipfamilyObject = this.systemAccountObject.selectedipfamily;
          var ip = ipfamilyObject.ip;
          var ipObject = dareUtil.joinDotArr(ip); // (ip.length == 0 ? \'000.000.000.000\' : ip).split(\'.\');
          this.setIPValue(\'txt_account_server\', ipObject);
          this.currentFocus = \'select_account_server\';
          $(\'select_account_server\').focus();
          break;
        default:
          break;
      }
      break;
    case \'select_account_server\': //服务器地址设置
      this.setAccountIPSelectChange();
      break;
    case \'txt_ip\':
    case \'txt_mask_ip\':
    case \'txt_networkgate\':
    case \'txt_dns_ip\':
    case \'txt_account_server_0\':
    case \'txt_account_server_1\': //IP输入框聚焦
    case \'txt_account_server_2\': //IP输入框聚焦
    case \'txt_account_server_3\': //IP输入框聚焦
      //alert(this.currentFocus);
      this.command.setSoftKeyWord(\'\' + SoftKeyWordMode.ON); //下发软件盘打开指令
      break;
    case \'selecte_item3\':
      var val = $(\'selecte_item3\').innerText;
      $(\'form_item_value3\').innerText = val;
      var item = $(\'form_item_key3\').innerText;
      switch (item) {
        case this.formArray[1]: //\'字幕颜色:\'
          switch (val) {
            case this.fontColorArray[0]: //红
              this.command.setFontColor(\'\' + FontColorMode.RED);
              break;
            case this.fontColorArray[1]: //橙
              this.command.setFontColor(\'\' + FontColorMode.ORANGE);
              break;
            case this.fontColorArray[2]: //黄
              this.command.setFontColor(\'\' + FontColorMode.YELLOW);
              break;
            case this.fontColorArray[3]: //绿
              this.command.setFontColor(\'\' + FontColorMode.GREEN);
              break;
            case this.fontColorArray[4]: //青
              this.command.setFontColor(\'\' + FontColorMode.BLUE_GREEN);
              break;
            case this.fontColorArray[5]: //蓝
              this.command.setFontColor(\'\' + FontColorMode.BLUE);
              break;
            case this.fontColorArray[6]: //紫
              this.command.setFontColor(\'\' + FontColorMode.PURPLE);
              break;
            case this.fontColorArray[7]: //白
              this.command.setFontColor(\'\' + FontColorMode.WHITE);
              break;
            default:
              break;
          }
          break;
        case this.formArray[5]: //\'网络设置:\'
          switch (val) {
            case this.networkSetArray[0]: //WIFI搜索
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[0];
              this.formFocus = \'selecte_item3\';
              var wifiStatuas = parseInt(this.command.getWiFiStatus());
              switch (wifiStatuas) {
                case WiFiMode.YES:
                  this.currentFocus = \'btnok\';
                  $(this.currentFocus).className = \'btnok_over\';
                  $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">\' + this.networkSetArray[0] + \'</div>\';
                  $(\'form_content\').style.textAlign = \'center\';
                  $(\'form_content\').style.fontSize = \'31px\';
                  break;
                case WiFiMode.NO:
                  var html = \'\';
                  html = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">无法识别的硬件设备!请先安装无线网卡。</div>\';
                  $(\'form_content\').innerHTML = html;
                  $(\'form_content\').style.textAlign = \'center\';
                  $(\'form_content\').style.fontSize = \'31px\';
                  $(\'btnok\').style.display = \'none\';
                  this.cancelButtonPosition();
                  break;
                default:
                  break;
              }
              break;
            case this.networkSetArray[1]: //WIFI动态配置
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[1];
              this.formFocus = \'selecte_item3\';
              var wifiStatuas = parseInt(this.command.getWiFiStatus());
              switch (wifiStatuas) {
                case WiFiMode.YES:
                  this.currentFocus = \'btnok\';
                  $(this.currentFocus).className = \'btnok_over\';
                  $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">\' + this.networkSetArray[1] + \'</div>\';
                  $(\'form_content\').style.textAlign = \'center\';
                  $(\'form_content\').style.fontSize = \'31px\';
                  break;
                case WiFiMode.NO:
                  var html = \'\';
                  html = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">无法识别的硬件设备!请先安装无线网卡。</div>\';
                  $(\'form_content\').innerHTML = html;
                  $(\'form_content\').style.textAlign = \'center\';
                  $(\'form_content\').style.fontSize = \'31px\';
                  $(\'btnok\').style.display = \'none\';
                  this.cancelButtonPosition();
                  break;
                default:
                  break;
              }
              break;
            case this.networkSetArray[2]: //WIFI静态配置
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[2];
              this.formFocus = \'selecte_item3\';
              var wifiStatuas = parseInt(this.command.getWiFiStatus());
              switch (wifiStatuas) {
                case WiFiMode.YES:
                  $(\'overform\').style.display = \'block\';
                  $(\'form_title\').innerText = this.networkSetArray[2];
                  this.currentFocus = \'txt_wifistatic_ip\';
                  this.formFocus = \'selecte_item3\';
                  $(\'form_content\').innerHTML = this.createForm(this.networkSetArray[2]);

                  var jsonStr = this.command.getWIFIStatic();
                  var json = new Dare.JSObject.JSON();
                  this.wifiStaticObject = json.toObject(jsonStr);
                  $(\'txt_wifistatic_ip\').value = dareUtil.joinDot(this.wifiStaticObject.ip);
                  $(\'txt_wifistatic_maskip\').value = dareUtil.joinDot(this.wifiStaticObject.mask);
                  $(\'txt_wifistatic_networkgate\').value = dareUtil.joinDot(this.wifiStaticObject.gateway);
                  $(\'txt_wifistatic_dnsip\').value = dareUtil.joinDot(this.wifiStaticObject.dns);
                  break;
                case WiFiMode.NO:
                  var html = \'\';
                  html = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">无法识别的硬件设备!请先安装无线网卡。</div>\';
                  $(\'form_content\').innerHTML = html;
                  $(\'form_content\').style.textAlign = \'center\';
                  $(\'form_content\').style.fontSize = \'31px\';
                  $(\'btnok\').style.display = \'none\';
                  this.cancelButtonPosition();
                  break;
                default:
                  break;
              }
              break;
            case this.networkSetArray[3]: //IP动态配置\'
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[3];
              this.currentFocus = \'btnok\';
              $(this.currentFocus).className = \'btnok_over\';
              this.formFocus = \'selecte_item3\';
              $(\'form_content\').innerHTML = this.createForm(this.networkSetArray[3]);
              $(\'form_content\').style.textAlign = \'center\';
              $(\'form_content\').style.fontSize = \'31px\';
              break;
            case this.networkSetArray[4]: //IP静态配置
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[4];
              this.currentFocus = \'txt_ip\';
              this.formFocus = \'selecte_item3\';
              $(\'form_content\').innerHTML = this.createForm(this.networkSetArray[4]);

              var jsonStr = this.command.getNetworkStatic();
              var json = new Dare.JSObject.JSON();
              this.staticIPObject = json.toObject(jsonStr);
              $(\'txt_ip\').value = dareUtil.joinDot(this.staticIPObject.ip);
              $(\'txt_mask_ip\').value = dareUtil.joinDot(this.staticIPObject.mask);
              $(\'txt_networkgate\').value = dareUtil.joinDot(this.staticIPObject.gateway);
              $(\'txt_dns_ip\').value = dareUtil.joinDot(this.staticIPObject.dns);
              break;
            case this.networkSetArray[5]: //ADSL账户
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[5];
              this.currentFocus = \'txt_adsl_name\';
              this.formFocus = \'selecte_item3\';
              $(\'form_content\').innerHTML = this.createForm(this.networkSetArray[5]);

              var jsonStr = this.command.getNetworkADSLAccount();
              var json = new Dare.JSObject.JSON();
              this.adslAccountObject = json.toObject(jsonStr);
              $(\'txt_adsl_name\').value = this.adslAccountObject.name;
              $(\'txt_adsl_password\').value = this.adslAccountObject.password;
              break;
            case this.networkSetArray[6]: //ADSL登录
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[6];
              this.currentFocus = \'btnok\';
              $(this.currentFocus).className = \'btnok_over\';
              this.formFocus = \'selecte_item3\';
              $(\'form_content\').innerHTML = this.createForm(this.networkSetArray[6]);
              $(\'form_content\').style.textAlign = \'center\';
              $(\'form_content\').style.fontSize = \'31px\';
              break;
            case this.networkSetArray[7]: //ADSL离线
              $(\'overform\').style.display = \'block\';
              $(\'form_title\').innerText = this.networkSetArray[7];
              this.currentFocus = \'btnok\';
              $(this.currentFocus).className = \'btnok_over\';
              this.formFocus = \'selecte_item3\';
              $(\'form_content\').innerHTML = this.createForm(this.networkSetArray[7]);
              $(\'form_content\').style.textAlign = \'center\';
              $(\'form_content\').style.fontSize = \'31px\';
              break;
            default:
              break;
          }
          break;
        default:
          break;
      }
      break;
    case \'btncancel\':
      this.clearForm();
      break;
    case \'btnok\': //窗体发送命令
      var item = $(\'form_title\').innerText;
      switch (item) {
        case this.wifiSet: //WIFI设置
          var accountObject = {};
          var name = $(\'txt_wifi_name\').innerText;
          var password = $(\'txt_wifi_password\').value;

          accountObject.name = name;
          accountObject.password = password;
          var json = new Dare.JSObject.JSON();
          var jsonStr = json.parse(accountObject);
          this.command.setWIFILogin(jsonStr);

          this.okCancelDisplay(false);
          this.formFocus = \'selecte_item3\';

          var html = \'\';
          html += \'<div style="width: 670px; text-align:center;height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
          html += \'<div style="width: 670px; text-align:center;height: 30px;font-size:31px; clear:both; margin-bottom: 5px;">WIFI正在登陆...,请稍等!</div>\';
          $(\'form_content\').innerHTML = html;

          if (this.timerInterval)
            clearInterval(this.timerInterval)
          this.timerInterval = setInterval(\'dareInitSetting.wifiLoginDispatch();\', this.intervalTime);
          break;
        case this.softWareQueryArray[0]: //恢复出厂设置
          this.command.setFactory(this.cmdValueByNull);
          this.clearForm();
          break;
        case this.softWareQueryArray[1]: //版本升级
          this.command.setUpgrade(this.cmdValueByNull);
          this.clearForm();
          break;
        case this.networkSetArray[0]: //WIFI搜索
          this.okCancelDisplay(false);
          this.formFocus = \'selecte_item3\';
          var html = \'\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在搜索可用的WIFI...,请稍等!</div>\';
          $(\'form_content\').innerHTML = html;

          if (this.timerInterval)
            clearInterval(this.timerInterval)
          this.timerInterval = setInterval(\'dareInitSetting.searchWiFiDispatch();\', this.intervalTime);
          break;
        case this.networkSetArray[1]: //WIFI动态配置
          this.okCancelDisplay(false);
          this.formFocus = \'selecte_item3\';
          var html = \'\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在动态配置WIFI...,请稍等!</div>\';
          $(\'form_content\').innerHTML = html;

          this.command.setWIFIDynamic(this.cmdValueByNull);
          this.readCount = 0;
          if (this.timerInterval)
            clearInterval(this.timerInterval)
          this.timerInterval = setInterval(\'dareInitSetting.wifiDynamicDispatch();\', this.intervalTime);
          break;
        case this.networkSetArray[2]: //WIFI静态配置
          var ip = dareUtil.trimDot($(\'txt_wifistatic_ip\').value);
          var mask = dareUtil.trimDot($(\'txt_wifistatic_maskip\').value);
          var networkgate = trimDot.joinDot($(\'txt_wifistatic_networkgate\').value);
          var dns = dareUtil.trimDot($(\'txt_wifistatic_dnsip\').value);

          this.wifiStaticObject.ip = ip;
          this.wifiStaticObject.mask = mask;
          this.wifiStaticObject.gateway = networkgate;
          this.wifiStaticObject.dns = dns;

          var json = new Dare.JSObject.JSON();
          var jsonStr = json.parse(this.wifiStaticObject);
          this.command.setWIFIStatic(jsonStr);
          this.clearForm();
          break;
        case this.networkSetArray[3]: //动态配置\'
          this.okCancelDisplay(false);
          this.formFocus = \'selecte_item3\';
          var html = \'\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在设置DHCP...,请稍等!</div>\';
          $(\'form_content\').innerHTML = html;

          this.command.setNetworkDynamic(this.cmdValueByNull);
          this.readCount = 0;
          if (this.timerInterval)
            clearInterval(this.timerInterval)
          this.timerInterval = setInterval(\'dareInitSetting.networkDynamicDispatch();\', this.intervalTime);
          break;
        case this.networkSetArray[4]: //静态IP配置
          var ip = dareUtil.trimDot($(\'txt_ip\').value);
          var mask = dareUtil.trimDot($(\'txt_mask_ip\').value);
          var networkgate = trimDot.joinDot($(\'txt_networkgate\').value);
          var dns = dareUtil.trimDot($(\'txt_dns_ip\').value);

          this.staticIPObject.ip = ip;
          this.staticIPObject.mask = mask;
          this.staticIPObject.gateway = networkgate;
          this.staticIPObject.dns = dns;

          var json = new Dare.JSObject.JSON();
          var jsonStr = json.parse(this.staticIPObject);
          this.command.setNetworkStatic(jsonStr);
          this.clearForm();
          break;
        case this.networkSetArray[5]: //ADSL账户配置
          var msgArray = [];
          var name = $(\'txt_adsl_name\').value;
          var password = $(\'txt_adsl_password\').value;
          if (name.length == 0) {
            msgArray.push(\'请输入用户名.\');
            $(\'txt_adsl_name\').focus();
            this.currentFocus = \'txt_adsl_name\';
          }
          else {
            if (name.length > 25) {
              msgArray.push(\'对不起,用户名长度最大25位.\');
              $(\'txt_adsl_name\').focus();
              this.currentFocus = \'txt_adsl_name\';
            }
          }
          if (password.length == 0) {
            msgArray.push(\'请输入密码.\');
            $(\'txt_adsl_password\').focus();
            this.currentFocus = \'txt_adsl_password\';
          }
          else {
            if (password.length > 15) {
              msgArray.push(\'对不起,密码长度最大15位.\');
              $(\'txt_adsl_password\').focus();
              this.currentFocus = \'txt_adsl_password\';
            }
          }
          if (msgArray.length > 0) {
            $(\'btnok\').className = \'btnok\';
            this.showMsg(msgArray);
            return;
          }
          var adslObject = {};
          adslObject.name = name;
          adslObject.password = password;

          var json = new Dare.JSObject.JSON();
          var jsonStr = json.parse(adslObject);
          this.command.setNetworkADSLAccount(jsonStr);
          this.clearForm();
          break;
        case this.networkSetArray[6]: //ADSL登录
          this.okCancelDisplay(false);
          this.formFocus = \'selecte_item3\';
          var html = \'\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">正在登录ADSL,请稍等!</div>\';
          $(\'form_content\').innerHTML = html;

          this.command.setNetworkADSLLogin(this.cmdValueByNull);
          this.readCount = 0;
          if (this.timerInterval)
            clearInterval(this.timerInterval)
          this.timerInterval = setInterval(\'dareInitSetting.adslLoginDispatch()\', this.intervalTime);
          break;
        case this.networkSetArray[7]: //ADSL离线
          this.okCancelDisplay(false);
          this.formFocus = \'selecte_item3\';
          var html = \'\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;"><img src="../style/default/loading.gif"/></div>\';
          html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;">ADSL正准备离线,请稍等!</div>\';
          $(\'form_content\').innerHTML = html;

          this.command.setNetworkADSLLogout(this.cmdValueByNull);
          this.readCount = 0;
          if (this.timerInterval)
            clearInterval(this.timerInterval)
          this.timerInterval = setInterval(\'dareInitSetting.adslLogoutDispatch()\', this.intervalTime);
          break;
        case this.accountArray[0]: //账户修改
          var accountObject = {};
          var name = $(\'txt_account_name\').innerText;
          var password = $(\'txt_account_password\').innerText;
          var ip = this.getIPValue(\'txt_account_server\'); //$(\'txt_account_server\').value;
          accountObject.name = name;
          accountObject.password = password;
          var mode = parseInt(iPanel.getGlobalVar(\'ipmode\') == null ? \'0\' : iPanel.getGlobalVar(\'ipmode\'));
          switch (mode) {
            case ServerAddressMode.OPTIONAL: //0 可选
              var ipSelected = dareUtil.getOptionValue($(\'select_account_server\'));
              accountObject.ip = ipSelected;
              var ipfamilyArray = this.systemAccountObject.ipfamily;
              var length = ipfamilyArray.length;
              if (length > 0) {
                for (var i = 0; i < length; i++) {
                  if (ipfamilyArray[i].ip == ipSelected) {
                    accountObject.ipname = ipfamilyArray[i].ipname;
                    break;
                  }
                }
              }
              break;
            case ServerAddressMode.CUSTOM: //1 定制
              accountObject.ip = ip;
              accountObject.ipname = null;
              break;
            default:
              break;
          }
          var json = new Dare.JSObject.JSON();
          var jsonStr = json.parse(accountObject);
          this.command.setAcount(jsonStr);
          this.clearForm();
          break;
        default:
          break;
      }
      break;
    default:
      if (this.currentFocus.indexOf(\'wn\') >= 0) {
        var foucusId = this.currentFocus.substr(2, 1);
        var val = $(\'wo\' + foucusId).innerText;
        var json = new Dare.JSObject.JSON();
        var wiFi = json.toObject(val);

        this.clearForm();
        $(\'overform\').style.display = \'block\';
        $(\'form_title\').innerText = this.wifiSet;
        this.formFocus = \'selecte_item3\';
        this.currentFocus = \'txt_wifi_password\';

        var html = \'\';
        html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WIFI名(SSID):</div>\';
        html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;">\';
        html += \'<div id="txt_wifi_name" style="width: 400px; height: 30px; font-size: 25px;background-color: White;" >\' + wiFi.name + \'</div></div>\';
        html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WIFI密钥:</div>\';
        html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
        html += \'<input id="txt_wifi_password" type="password" style="width: 400px; height: 30px; font-size: 25px;" /></div>\';
        html += \'<div id="form_msg" style="width: 670px; height: 50px;clear:both"></div>\';
        $(\'form_content\').innerHTML = html;
      }
      break;
  }
};
/**
* @function: clearForm
* @description: 清除关闭表单
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.clearForm = function () {
  $(\'overform\').style.display = \'none\';
  $(\'form_content\').innerHTML = \'\';
  $(\'form_content\').className = \'form_content\';
  $(\'btnok\').className = \'btnok\';
  $(\'btncancel\').className = \'btncancel\';
  this.currentFocus = this.formFocus;
  this.verSionInfoFlag = false;
  this.netWorkStatuasInfoFlag = false;
  this.adslLoginFlag = false;
  this.networkDynamicFlag = false;
  this.adslLogoutFlag = false;
  this.wifiSearchFlag = false;
  this.factoryFlag = false;
  this.wifiDynamicFlag = false;

  this.staticIPObject = null;
  this.wifiStaticObject = null;
  this.systemAccountObject = null;

  this.readCount = 0;
  if (this.timerInterval)
    clearInterval(this.timerInterval);
  if (this.timerOut)
    clearTimeout(this.timerOut);
};
/**
* @function: okCancelDisplay
* @description: 确定取消按钮显示关闭事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.okCancelDisplay = function (flag) {
  if (flag) {
    $(\'btnok\').style.display = \'block\';
    $(\'btncancel\').style.display = \'block\';
  }
  else {
    $(\'btnok\').style.display = \'none\';
    $(\'btncancel\').style.display = \'none\';
  }
};
/**
* @function: displayForm
* @description: 显示窗体
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.displayForm = function (title) {
  $(\'overform\').style.display = \'block\';
  $(\'form_title\').innerText = title;
  this.currentFocus = \'btncancel\';
  $(this.currentFocus).className = \'btncancel_over\';
  $(\'btnok\').style.display = \'none\';
  this.formFocus = \'selecte_item0\';
  $(this.currentFocus).style.marginLeft = \'270px\';
};
/**
* @function: cancelButtonPosition
* @description: 取消按钮聚焦定位事件
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.cancelButtonPosition = function () {
  $(\'btncancel\').style.display = \'block\';
  this.currentFocus = \'btncancel\';
  $(this.currentFocus).className = \'btncancel_over\';
  $(\'btncancel\').style.marginLeft = \'270px\';
};
/**
* @function: wifiLogin
* @description: wifi登录结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiLogin = function (val) {
  if (this.timerInterval)
    clearInterval(this.timerInterval);

  $(\'form_content\').innerHTML = \'<div style="width: 670px;text-align:center;font-size:31px; height: 30px; clear:both;font-size:25px; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
  this.okCancelDisplay(false);

  if (this.timerOut)
    clearTimeout(this.timerOut);
  this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: wifiLoginDispatch
* @description: wifi登录提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiLoginDispatch = function () {
  var result = parseInt(this.command.getWIFILogin());
  var val = \'\';
  switch (result) {
    case ResultMode.SUCCESS: //成功
      val = \'WIFI登录成功!正在动态获取ip...\'
      this.wifiLogin(val)
      this.initNetwork();//初始化网络状态信息
      break;
    case ResultMode.FAIL: //失败
      this.readCount++;
      if (this.readCount > 4) {
        val = \'WIFI登录失败!请检查WIFI设置及网络连接...\';
        this.wifiLogin(val)
        return;
      }
      break;
    default:
      break;
  }
};
/**
* @function: networkDynamic
* @description: 动态IP分配结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.networkDynamic = function (val) {
  if (this.timerInterval)
    clearInterval(this.timerInterval);

  $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
  this.okCancelDisplay(false);
  this.networkDynamicFlag = true;

  if (this.timerOut)
    clearTimeout(this.timerOut);
  this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: networkDynamicDispatch
* @description: 动态IP分配提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.networkDynamicDispatch = function () {
  var result = parseInt(this.command.getNetworkDynamic());
  var val = \'\';
  switch (result) {
    case ResultMode.SUCCESS: //成功
      val = \'DHCP设置成功!\'
      this.networkDynamic(val)
      break;
    case ResultMode.FAIL: //失败
      this.readCount++;
      if (this.readCount > 4) {
        val = \'DHCP设置失败!\';
        this.networkDynamic(val)
        return;
      }
      break;
    default:
      break;
  }
};
/**
* @function: wifiDynamic
* @description: 动态WIFI分配结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiDynamic = function (val) {
  if (this.timerInterval)
    clearInterval(this.timerInterval);

  $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
  this.okCancelDisplay(false);
  this.wifiDynamicFlag = true;

  if (this.timerOut)
    clearTimeout(this.timerOut);
  this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: wifiDynamicDispatch
* @description: 动态WIFI分配提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.wifiDynamicDispatch = function () {
  var result = parseInt(this.command.getWIFIDynamic());
  var val = \'\';
  switch (result) {
    case ResultMode.SUCCESS: //成功
      val = \'WIFI动态设置成功!\'
      this.wifiDynamic(val)
      break;
    case ResultMode.FAIL: //失败
      this.readCount++;
      if (this.readCount > 4) {
        val = \'WIFI动态设置失败!\';
        this.wifiDynamic(val)
        return;
      }
      break;
    default:
      break;
  }
};
/**
* @function: adslLogin
* @description: ADSL登录结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLogin = function (val) {
  if (this.timerInterval)
    clearInterval(this.timerInterval);

  $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
  this.okCancelDisplay(false);
  this.adslLoginFlag = true;

  if (this.timerOut)
    clearTimeout(this.timerOut);
  this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: adslLoginDispatch
* @description: ADSL登录提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLoginDispatch = function () {
  var result = parseInt(this.command.getNetworkADSLLogin());
  var val = \'\';
  switch (result) {
    case ResultMode.SUCCESS: //成功
      val = \'ADSL登录成功!\'
      this.adslLogin(val)
      break;
    case ResultMode.FAIL: //失败
      this.readCount++;
      if (this.readCount > 4) {
        val = \'ADSL登录失败!\';
        this.adslLogin(val)
        return;
      }
      break;
    default:
      break;
  }
};
/**
* @function: adslLogout
* @description: ADSL退出结果事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLogout = function (val) {
  if (this.timerInterval)
    clearInterval(this.timerInterval);

  $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 130px;">\' + val + \'</div>\';
  this.okCancelDisplay(false);
  this.adslLogoutFlag = true;

  if (this.timerOut)
    clearTimeout(this.timerOut);
  this.timerOut = setTimeout(\'dareInitSetting.clearForm();\', this.outTime);
};
/**
* @function: adslLogoutDispatch
* @description: ADSL退出提交事件
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.adslLogoutDispatch = function () {
  var result = parseInt(this.command.getNetworkADSLLogout());
  var val = \'\';
  switch (result) {
    case ResultMode.SUCCESS: //成功
      val = \'ADSL离线成功!\'
      this.adslLogout(val)
      break;
    case ResultMode.FAIL: //失败
      this.readCount++;
      if (this.readCount > 4) {
        val = \'ADSL离线失败!\';
        this.adslLogout(val)
        return;
      }
      break;
    default:
      break;
  }
};
/**
* @function: searchWiFiDispatch
* @description: 无线网络搜索
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.searchWiFiDispatch = function () {
  var result = this.command.getWiFiList();
  var json = new Dare.JSObject.JSON();
  var wifiList = json.toObject(result);
  this.wifiCount = wifiList.length;
  if (this.wifiCount != 0) {
    if (this.timerInterval)
      clearInterval(this.timerInterval)

    var html = \'\';
    html += \'<div style="width: 370px; height: 18px;text-align:left;font-size:18px;float: left;margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WIFI名称</div>\';
    html += \'<div style="width: 300px; height: 18px; font-size:18px;float: left; margin-bottom: 5px;">信号强度</div>\';
    //for (var i in wifiList)
    for (var i = 0; i < this.wifiCount; i++) {
      var wifiName = \'wn\' + i;
      var wifiValue = \'wv\' + i;
      var wiFi = \'wo\' + i;
      var val = \'{"name":"\' + wifiList[i].name + \'","ip":"\' + wifiList[i].ip + \'","strongvalue":"\' + wifiList[i].strongvalue + \'"}\';
      html += \'<div id="\' + wifiName + \'" class="wifi_item_name">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\' + wifiList[i].name + \'</div>\';
      html += \'<div id="\' + wifiValue + \'" class="wifi_item_value">\' + wifiList[i].strongvalue + \'%</div><div id="\' + wiFi + \'" style="display:none;">\' + val + \'</div>\';
    }
    $(\'form_content\').innerHTML = html;
    this.currentFocus = \'wn0\';
    $(\'wn0\').className = \'wifi_item_name_hover\';
    $(\'wv0\').className = \'wifi_item_value_hover\';

    $(\'btncancel\').style.display = \'block\';
    $(\'btncancel\').className = \'btncancel\';
    $(\'btncancel\').style.marginLeft = \'270px\';
  }
  else {
    if (this.timerInterval)
      clearInterval(this.timerInterval)

    this.currentFocus = \'btnok\'
    this.okCancelDisplay(true);
    $(\'form_content\').innerHTML = \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">未搜索到可用的WIFI!</div>\';
  }
  this.wifiSearchFlag = true;
};

/**
* @function: showMsg
* @description: 显示消息框
* @author: fangxianghua@dare-tech.com
* @param:  msg
* @return: null
*/
Dare.InitSetting.prototype.showMsg = function (msgArray) {
  var html = \'\';
  for (var i in msgArray) {
    html += \'<div style="padding-top:3px;width: 200px; height: 24px; float: left; text-align:right;"><img src="../style/default/confrm_24.png"/></div>\';
    html += \'<div style="padding-left:5px;padding-top:3px;width: 430px; height: 24px;font-size: 23px; float: left; ">\' + msgArray[i] + \'</div>\';
  }
  $(\'form_msg\').innerHTML = html;
};
/**
* @function: getIPValue
* @description: 获取ip输入值
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.getIPValue = function (key) {
  var input_0 = $(key + \'_0\').value;
  var input_1 = $(key + \'_1\').value;
  var input_2 = $(key + \'_2\').value;
  var input_3 = $(key + \'_3\').value;
  return input_0 + input_1 + input_2 + input_3;
  //return input_0 + "." + input_1 + "." + input_2 + "." + input_3;
};
/**
* @function: setIPValue
* @description: 设置ip输入值
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.setIPValue = function (key, obj) {
  $(key + \'_0\').value = obj[0];
  $(key + \'_1\').value = obj[1];
  $(key + \'_2\').value = obj[2];
  $(key + \'_3\').value = obj[3];
};
/**
* @function: setAccountIPSelectChange
* @description: 设置账户服务器IP下拉切换
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.setAccountIPSelectChange = function () {
  var mode = dareUtil.getOptionValue($(\'select_account_server\'));
  if (mode == \'-1\') {
    $(\'select_account_server\').style.display = \'none\';
    $(\'txt_account_server\').style.display = \'block\';
    this.currentFocus = \'txt_account_server_0\';
    $(\'txt_account_server_0\').focus();
    iPanel.setGlobalVar(\'ipmode\', \'\' + ServerAddressMode.CUSTOM); //1 定制
  }
  else {
    this.currentFocus = \'select_account_server\';
    iPanel.setGlobalVar(\'ipmode\', \'\' + ServerAddressMode.OPTIONAL); //0 可选
  }
};
/**
* @function: createForm
* @description: 表单构造器
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.createForm = function (item) {
  var html = \'\';
  switch (item) {
    case this.networkSetArray[2]: //WIFI静态配置
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IP地址:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;">\';
      html += \'<input id="txt_wifistatic_ip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;子网掩码:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_wifistatic_maskip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网关:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_wifistatic_networkgate" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DNS IP:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_wifistatic_dnsip" style="width:230px; height: 30px; font-size: 25px;" /></div>\';
      break;
    case this.networkSetArray[3]: //动态配置\'
      html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">系统动态分配IP。</div>\';
      break;
    case this.networkSetArray[4]: //静态IP
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IP地址:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;margin-top: 60px;">\';
      html += \'<input id="txt_ip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;子网掩码:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_mask_ip" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网关:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_networkgate" style="width: 230px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 270px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DNS IP:</div>\';
      html += \'<div style="width: 400px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_dns_ip" style="width:230px; height: 30px; font-size: 25px;" /></div>\';
      //      html += \'<div id="form_msg" style="width: 670px; height: 100px;clear:both"></div>\';
      break;
    case this.networkSetArray[5]: //ADSL账户
      html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户名:</div>\';
      html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;margin-top: 90px;">\';
      html += \'<input id="txt_adsl_name" style="width: 400px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码:</div>\';
      html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<input id="txt_adsl_password" type="password" style="width: 400px; height: 30px; font-size: 25px;" /></div>\';
      html += \'<div id="form_msg" style="width: 670px; height: 50px;clear:both"></div>\';
      break;
    case this.networkSetArray[6]: //ADSL登录
      html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">登录ADSL。</div>\';
      break;
    case this.networkSetArray[7]: //ADSL离线
      html += \'<div style="width: 670px; height: 30px; clear:both; margin-bottom: 5px;margin-top: 100px;">ADSL离线。</div>\';
      break;
    case this.accountArray[0]: //账户设置
      html += \'<div style="width: 200px; height: 30px; float: left;margin-bottom: 5px;margin-top: 80px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;用户名:</div>\';
      html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;margin-top: 80px;">\';
      html += \'<div id="txt_account_name" style="width: 400px; height: 30px; font-size: 25px;background-color:White"></div></div>\';
      html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;密码:</div>\';
      html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<div id="txt_account_pwd" style="width: 400px; height: 30px; font-size: 25px;background-color:White">******</div><div id="txt_account_password" style="display:none;"></div></div>\';
      html += \'<div style="width: 200px; height: 30px; float: left; margin-bottom: 5px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;服务器:</div>\';
      html += \'<div style="width: 470px; height: 30px; float: left; margin-bottom: 5px;">\';
      html += \'<select id="select_account_server" onchange="dareInitSetting.setAccountIPSelectChange();" style="width:211px; height: 30px; font-size: 25px;">\';
      var ipfamilyArray = this.systemAccountObject.ipfamily;
      var length = ipfamilyArray.length;
      if (length > 0) {
        for (var i = 0; i < length; i++) {
          html += \'<option value="\' + ipfamilyArray[i].ip + \'">\' + ipfamilyArray[i].ipname + \'</option>\';
        }
      }
      if (this.systemAccountObject.inputmode == \'\' + InputMode.ON) {
        html += \'<option value="-1">输入IP地址</option>\';
      }
      html += \'</select>\';
      html += \'<div class="ip" id="txt_account_server" style="display:none;">\';
      html += \'<div class="field"><input id="txt_account_server_0" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div><div class="fieldDot">.</div>\';
      html += \'<div class="field"><input id="txt_account_server_1" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div><div class="fieldDot">.</div>\';
      html += \'<div class="field"><input id="txt_account_server_2" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div><div class="fieldDot">.</div>\';
      html += \'<div class="field"><input id="txt_account_server_3" type="text" maxlength="3" onchange="this.value = this.value.replace(/[^0-9]/g,"")" value="000" /></div></div></div>\';
      break;
    case this.softWareQueryArray[2]: //版本信息
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">功能版本:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.functionver + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">页面版本:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.pagever + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">输出设置:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.vedioout + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">视频比例:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.vedioscale + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">本地磁盘容量:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.localvolumn + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">本地磁盘剩余容量:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.localremainvolumn + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">移动磁盘容量:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.mobilevolumn + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">移动磁盘剩余容量:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.systemVerSionInfoObject.mobileremainvolumn + \'</div>\';
      break;
    case this.softWareQueryArray[3]: //网络状态查询
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">连接状态:</div>\';
      var statuas = parseInt(this.networkStatuasObject.status);
      switch (statuas) {
        case NetWorkStatusMode[0].ERROR:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[0].name + \'</div>\';
          break;
        case NetWorkStatusMode[1].CONNECTING:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[1].name + \'</div>\';
          break;
        case NetWorkStatusMode[2].SUCCESS:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[2].name + \'</div>\';
          break;
        case NetWorkStatusMode[3].NORMAL:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[3].name + \'</div>\';
          break;
        case NetWorkStatusMode[4].W_ERROR:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[4].name + \'</div>\';
          break;
        case NetWorkStatusMode[5].W_CONNECTING:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[5].name + \'</div>\';
          break;
        case NetWorkStatusMode[6].W_SUCCESS:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[6].name + \'</div>\';
          break;
        case NetWorkStatusMode[7].W_NORMAL:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + NetWorkStatusMode[7].name + \'</div>\';
          break;
        default:
          break;
      }
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">当前登录方式:</div>\';
      var method = parseInt(this.networkStatuasObject.method);
      switch (method) {
        case NetworkSetMode.DYNAMIC:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">动态分配IP</div>\';
          break;
        case NetworkSetMode.STATIC:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">静态IP</div>\';
          break;
        case NetworkSetMode.ADSL_ACCOUNT:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">ADSL账户</div>\';
          break;
        case NetworkSetMode.WIFI_DYNAMIC:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">WIFI动态</div>\';
          break;
        case NetworkSetMode.WIFI_STATIC:
          html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">WIFI静态</div>\';
          break;
        default:
          break;
      }
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">MAC地址:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.networkStatuasObject.macaddress + \'</div>\';
      html += \'<div style="width: 300px; height: 30px; float: left; margin-bottom: 5px;">当前IP地址:</div>\';
      html += \'<div style="width: 370px; height: 30px; float: left; margin-bottom: 5px;">\' + this.networkStatuasObject.currentip + \'</div>\';
      break;
    default:
      break;
  }
  return html;
};
/**
* @function: keyrightHandler
* @description: 字幕颜色遍历
* @author: fangxianghua@dare-tech.com
* @param: null
* @return: null
*/
Dare.InitSetting.prototype.getFontColorList = function (itemKey) {
  if (itemKey == this.formArray[1]) {//\'字幕颜色:\'
    for (var i = 0; i < 7; i++) {
      var result = $(\'selecte_item\' + i).innerText;
      switch (result) {
        case this.fontColorArray[0]: //\'红\'
          $(\'selecte_item\' + i).style.backgroundColor = \'Red\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'White\';
          break;
        case this.fontColorArray[1]: //\'橙\'
          $(\'selecte_item\' + i).style.backgroundColor = \'Orange\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'White\';
          break;
        case this.fontColorArray[2]: //\'黄\'
          $(\'selecte_item\' + i).style.backgroundColor = \'Yellow\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'Black\';
          break;
        case this.fontColorArray[3]: //\'绿\'
          $(\'selecte_item\' + i).style.backgroundColor = \'Green\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'White\';
          break;
        case this.fontColorArray[4]: //\'青\'
          $(\'selecte_item\' + i).style.backgroundColor = \'#98CEE2\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'White\';
          break;
        case this.fontColorArray[5]: //\'蓝\'
          $(\'selecte_item\' + i).style.backgroundColor = \'Blue\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'White\';
          break;
        case this.fontColorArray[6]: //\'紫\'
          $(\'selecte_item\' + i).style.backgroundColor = \'Purple\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'White\';
          break;
        case this.fontColorArray[7]: //\'白\'
          $(\'selecte_item\' + i).style.backgroundColor = \'White\';
          $(\'selecte_item\' + i).style.textAlign = \'center\';
          $(\'selecte_item\' + i).style.color = \'Black\';
          break;
        default:
          break;
      }
    }
  }
};
/**
* @function: listSelectMenu
* @description: 选项容器构造器
* @author: fangxianghua@dare-tech.com
* @param: itemCount, itemArray
* @return: null
*/
Dare.InitSetting.prototype.createSelectItem = function (itemCount, itemArray) {
  var html = \'\';
  switch (itemCount) {
    case 1: //currentIndex = 0;
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
      html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      break;
    case 2: //currentIndex = 0;
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
      html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
      html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      break;
    case 3: //currentIndex = 0;
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
      html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
      html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      break;
    case 4: //currentIndex = 0;
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
      html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
      html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item3" class="selecte_item">\' + itemArray[3] + \'</div>\';
      break;
    case 5: //currentIndex = 1;
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div class="selecte_item"></div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
      html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
      html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item3" class="selecte_item">\' + itemArray[3] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item4" class="selecte_item">\' + itemArray[4] + \'</div>\';
      break;
    case 7: //currentIndex = 3;
      html += \'<div id="selecte_item0" class="selecte_item">\' + itemArray[0] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item1" class="selecte_item">\' + itemArray[1] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item2" class="selecte_item">\' + itemArray[2] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_up" src="../style/default/f1.png" style="margin-top: 17px;margin-bottom:1px;" /></div>\';
      html += \'<div id="selecte_item3" class="selecte_item">\' + itemArray[3] + \'</div>\';
      html += \'<div class="selecte_breakspace">\';
      html += \'<img id="select_arrow_down" src="../style/default/f2.png" style="margin-top: 1px;" /></div>\';
      html += \'<div id="selecte_item4" class="selecte_item">\' + itemArray[4] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item5" class="selecte_item">\' + itemArray[5] + \'</div>\';
      html += \'<div class="selecte_breakspace"></div>\';
      html += \'<div id="selecte_item6" class="selecte_item">\' + itemArray[6] + \'</div>\';
      break;
    default:
      break;
  }
  return html;
};
var dareInitSetting = new Dare.InitSetting();
document.onkeypress = function (event) {
  dareInitSetting.keypressHandler(event);
};