﻿/*
   RegObj            所要驗證的物件名稱
   RegObj + _Count   所要檢查物件的集合名稱
   RegObj + _All     所要檢查物件的全選名稱
   ErrMsg            所要呈現的錯誤訊息
*/

//多重選項
//全選或全不選
function Sum_CheckAll(RegObj) {
   var strItemValue = eval('document.getElementById("' + RegObj + '_Count").value');
   var strFItem = eval('document.getElementById("' + RegObj + '_All").checked');
   
   for (i = 0; i <= strItemValue; i++) {
      if (strFItem == true) {
         eval('document.getElementById("' + RegObj + '_' + i +'").checked = true');
      }else{
         eval('document.getElementById("' + RegObj + '_' + i +'").checked = false');
      }
   }
}

//核准或取消全選
function Sum_Check(RegObj) {
   var strItemValue = eval('document.getElementById("' + RegObj + '_Count").value');
   var strFItem = eval('document.getElementById("' + RegObj + '_All")');
   var intFlag = 0;
   
   for (i = 0; i <= strItemValue; i++) {
      if (eval('document.getElementById("' + RegObj + '_' + i +'").checked') == false) {
         strFItem.checked = false;
      }else{
         intFlag++;
      }
   }
   
   if (intFlag > strItemValue)
      strFItem.checked = true;
}

 function CheckCategory(RegObj, ErrMsg) {
    var strItemLength = RegObj.split(",");

    for (shtR = 0; shtR < strItemLength.length; shtR++) {            
       var strItemValue = eval('document.getElementById("' + strItemLength[shtR] + '_Count").value');
       for (i = 0; i <= strItemValue; i++) {
          if (eval('document.getElementById("' + strItemLength[shtR] + '_' + i + '").checked'))
             return true;
       }
    }
    
    alert(ErrMsg);
    return false;
 }
 
/*
   RegFRM   該網頁的Form ID
   RegObj   所要驗證的物件名稱
   ErrMsg   所要呈現的錯誤訊息
*/
//單一選項[用於DataGrid]
//全選或全不選
function CheckAll(RegFRM, RegObj) {
   var oFRM = document.forms[RegFRM];
   
   for (var shtR = 0; shtR < oFRM.length; shtR++) {
      if (RegObj.checked == true) {
         if (oFRM.elements[shtR].type == "checkbox")
            oFRM.elements[shtR].checked = true;
      }else{
         if (oFRM.elements[shtR].type == "checkbox")
            oFRM.elements[shtR].checked = false;
      }
   }
}

//若無點選則回傳錯誤訊息
function CheckCB(RegFRM, RegObj, ErrMsg) {
   var oFRM = document.forms[RegFRM];
   
   if (document.getElementById(RegObj).checked) {
      var intCount = 0
      for (var shtR = 0; shtR < oFRM.length; shtR++) {
         if (oFRM.elements[shtR].type == "checkbox") {
            if (oFRM.elements[shtR].checked == true)
               intCount++;
         }
      }
      
      if (intCount > 1)
         return true;
   }else{
      for (var shtR = 0; shtR < oFRM.length; shtR++) {
         if (oFRM.elements[shtR].type == "checkbox") {
            if (oFRM.elements[shtR].checked == true)
               return true;
         }
      }
   }
  
   alert(ErrMsg);
   return false;
}