﻿function toggleRow( el ) {
  el.style.display = ( el.style.display != 'none' && el.style.display != '' ? 'none' : 'block' );
}

function cbManip( justChecked, cbl, count ) {
  var allControl = document.getElementById( cbl + "_0" );
  if ( justChecked.id == allControl.id ) {
    for( var i = 0; i < count; i++ ) {
      var el = document.getElementById( cbl + "_" + i );
      if ( el.type == "checkbox" && !el.disabled) {
        el.checked = true;
      }
    }
  }
  else {
    if ( justChecked.checked == false ) {
      allControl.checked = false;
    }
    else {
      var allChecked = true;
      for( var i = 1; i < count; i++ ) {
        var el = document.getElementById( cbl + "_" + i );
        if ( el.type == "checkbox" && el.checked == false ) {
          allChecked = false;
        }
      }
      if ( allChecked ) {
        allControl.checked = true;
      }
    }
  }  
}

function cbManipGrid( justChecked, cbArray ) {
  var allControl = document.getElementById( cbArray[0] );
  if ( justChecked.id == allControl.id ) {
    for( var i = 0; i < cbArray.length; i++ ) {
      var el = document.getElementById( cbArray[i] );
      if ( el.type == "checkbox" && !el.disabled) {
        el.checked = true;
      }
    }
  }
  else {
    if ( justChecked.checked == false ) {
      allControl.checked = false;
    }
    else {
      var allChecked = true;
      for( var i = 1; i < cbArray.length; i++ ) {
        var el = document.getElementById( cbArray[i] );
        if ( el.type == "checkbox" && el.checked == false ) {
          allChecked = false;
        }
      }
      if ( allChecked ) {
        allControl.checked = true;
      }
    }
  }  
}