function dis_en_able () {
  if (document.settings.param[0].checked == true) {
    var greyedout = false;
  } else {
    var greyedout = true;
  }
  for (var i = 1; i < document.getElementById('region').rows.length; i++) { 
  	document.settings.elements["coord_x"+i].disabled = greyedout;
  	document.settings.elements["coord_y"+i].disabled = greyedout;
  	document.settings.elements["coord_z"+i].disabled = greyedout;
  	document.settings.elements["radius"+i].disabled = greyedout;
  	document.settings.elements["regname"+i].disabled = greyedout;
  }  
}

function addRow()
{
  var tbl = document.getElementById('region');
  var lastRow = tbl.rows.length;
  var i = lastRow;
  var row = tbl.insertRow(lastRow);
  
  // no
  var cellNo = row.insertCell(0);
  var textNode = document.createTextNode(i);
  cellNo.appendChild(textNode);
  
  // name
  var cellName = row.insertCell(1);
  var inn = document.createElement('input');
  inn.type = 'text';
  inn.name = 'regname' + i;
  inn.id = 'regname' + i;
  inn.size = 10;
  inn.onkeyup=filled
  inn.onchange=filled
  cellName.appendChild(inn);

  // x
  var cellX = row.insertCell(2);
  var inx = document.createElement('input');
  inx.type = 'text';
  inx.name = 'coord_x' + i;
  inx.id = 'coord_x' + i;
  inx.size = 5;
  inx.onkeyup=filled
  inx.onchange=filled
  cellX.appendChild(inx);
  // y
  var cellY = row.insertCell(3);
  var iny = document.createElement('input');
  iny.type = 'text';
  iny.name = 'coord_y' + i;
  iny.id = 'coord_y' + i;
  iny.size = 5;
  iny.onkeyup=filled
  iny.onchange=filled
  cellY.appendChild(iny);
  // z
  var cellZ = row.insertCell(4);
  var inz = document.createElement('input');
  inz.type = 'text';
  inz.name = 'coord_z' + i;
  inz.id = 'coord_z' + i;
  inz.size = 5;
  inz.onkeyup=filled
  inz.onchange=filled
  cellZ.appendChild(inz);

  // radius
  var cellR = row.insertCell(5);
  var inr = document.createElement('input');
  inr.type = 'text';
  inr.name = 'radius' + i;
  inr.id = 'radius' + i;
  inr.size = 5;
  inr.onkeyup=filledonkeyup=filled
  inr.onchange=filled
  cellR.appendChild(inr);
}

function filled()
{
  for (var i = 1; i < document.getElementById('region').rows.length; i++) { 
    if(document.settings.elements["regname"+i].value=="") return;
    if(document.settings.elements["coord_x"+i].value=="") return;
    if(document.settings.elements["coord_y"+i].value=="") return;
    if(document.settings.elements["coord_z"+i].value=="") return;
    if(document.settings.elements["radius"+i].value=="") return;
  }
  addRow();
}
