/*
Description: Allows a .Net CheckBoxList to define disabled ListItems.
The list items are not actually disabled but the values can not change so that when submited their values still submit.
Parameters:
  checkBoxListId: ID of CheckBoxList control
  chkDisabledIndexes: comma seperated list of the indexes of the ListItems that are disabled in the CheckBoxList
  originalCheckStates: 
*/
function ResetVirtualDisabledChecks(checkBoxListId, chkDisabledIndexes, originalCheckStates){
  // Get the checkboxlist control & check to make sure it exists.
  objCtrl = document.getElementById(checkBoxListId);
  if(objCtrl == null){ return; }
  var i = 0;
  //determin which checkboxes are marked (virtually) disabled
  var disabledItemIdx = chkDisabledIndexes.split(',');
  var disabledItemChkStates = originalCheckStates.split(',');
  for(i = 0; i < disabledItemIdx.length; i++){
    objItem = document.getElementById(checkBoxListId + '_' + disabledItemIdx[i]);
    if(objItem == null){
      continue;
    }
    objItem.checked = (disabledItemChkStates[i]=='true');
  }
}
