function ToggleAll(e) {
  if (e.checked) {
    CheckAll();
  }
  else {
    ClearAll();
  }
}

function CheckAll() {
  var cdocs = document.combineDocs.elements;
  var len = cdocs.length;
  for (var i = 0; i < len; i++) {
    var e = cdocs[i];
    var ename = e.name.toString();
    if (ename.indexOf("check") > -1) {
      Check(e);
    }
  }
  cdocs.allCkd.checked = true;
  //cdocs.sendCombineDocs.disabled = areNoneChecked();
}

function CheckDocsByLang(langParam){
  var cdocs = document.combineDocs.elements;
  var len = cdocs.length;
  for (var i = 0; i < len; i++) {
    var e = cdocs[i];
    var ename = e.name.toString();

	if (ename.indexOf("check-"+langParam) > -1){
		var checkbox = document.getElementById(e.value);
		Check(checkbox);
	}
	
	// exclude PKGDRW from language check
	if(ename.indexOf("type") > -1) {
		if(e.value == 'PKGDRW') {
			var docEl = ename.substr(0, 5) + "check";	
			var checkbox = document.getElementById(docEl);
			Check(checkbox);
		}
	}
  }
  cdocs.datasheetcheck.checked = true;
  testAllChecked();
}

function ClearAll() {
  var cdocs = document.combineDocs.elements;
  var len = cdocs.length;
  for (var i = 0; i < len; i++) {
    var e = cdocs[i];
    var ename = e.name.toString();
    if (ename.indexOf("check") > -1) {
      Clear(e);
    }
  }
  cdocs.allCkd.checked = false;
  //cdocs.sendCombineDocs.disabled = areNoneChecked();
}

function areAllChecked() {
  var cdocs = document.combineDocs;
  var len = cdocs.elements.length;
  var allChecked = true;
  var i = 0;
  while (i < len && allChecked == true) {
    var e = cdocs.elements[i];
    var ename = e.name.toString();
    if (ename.indexOf("check") > -1) {
      if (!e.checked) {
        allChecked = false;
      }
    }
    i++;
  }
  return allChecked;
}

function areNoneChecked() {
  var cdocs = document.combineDocs;
  var len = cdocs.elements.length;
  var noneChecked = true;
  var i = 0;
  while (i < len && noneChecked == true) {
    var e = cdocs.elements[i];
    var ename = e.name.toString();
    if (ename.indexOf("check") > -1) {
      if (e.checked){
        noneChecked = false;
      }
    }
    i++;
  }
  return noneChecked;
}

function testAllChecked() {
  var box = document.combineDocs.elements.allCkd;
  //var button = document.combineDocs.elements.sendCombineDocs;
  box.checked = areAllChecked();
  //button.disabled = areNoneChecked();
}

function Check(e) { e.checked = true; }
function Clear(e) { e.checked = false; }

