

  // 檢查 Radio 項目 (物件, 錯誤訊息)
  function chkRadioItem(objOpt,ErrMsg){
    x = 0;
    for (i = 0; i <= objOpt.length - 1; i ++){
      if (objOpt[i].checked == true){
        x = 1;
      }
    }
    if (x == 0){
      alert(ErrMsg);
      objOpt[0].focus();
      return false
    }
    return true
  }
  
  // 檢查 Checkbox 項目 (物件, 可複選數量, 錯誤訊息)
  function chkCheckboxItem(objChk,chkCnt,ErrMsg){
    x = 0;
    for (i = 0; i <= objChk.length - 1; i ++){
      if (objChk[i].checked == true){
        x = x + 1;
      }
    }
    if (x == 0){
      alert(ErrMsg);
      objChk[0].focus();
      return false
    }
    if (chkCnt > 0 && x > chkCnt){
      alert(ErrMsg);
      objChk[0].focus();
      return false
    }
    return true
  }
  
  // 項目數量檢查
  function chkMaxItem(objItem,ItemID,MaxCnt){
    x = 0;
    for (i = 0; i <= objItem.length - 1; i ++){
      if (objItem[i].checked == true){
        x = x + 1;
      }
    }
    if (x > MaxCnt){
      alert("最多只能選取" + MaxCnt + "項");
      objItem[ItemID].checked = false;
      return false
    }
    return true
  }
  
  // 項目 Enable
  function ItemEnable(objItem){
    for (i = 0; i <= objItem.length - 1; i ++){
      objItem[i].disabled = false;
    }
  }
  
  // 項目 Disabled
  function ItemDisable(objItem){
    for (i = 0; i <= objItem.length - 1; i ++){
      objItem[i].disabled = true;
    }
  }
  
  // 檢查 E-mail
  function isEMail(elm){
    var strelm = elm.value;
    var intelm;
    var strreg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
    
    intelm = strelm.search(strreg);
    if(intelm == -1){
      intelm = false;
    }
    else{
      intelm = true;
    }
	  return intelm;
  }
  
  // 檢查日期
  function isDate(dateStr){
    var matchArray = dateStr.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
    if (matchArray == null){
      alert("日期錯誤: " + dateStr);
      return false
    }
    return true
  }
