function prepareTabelBewerken() {
  if (!document.getElementById || !document.createElement || !document.getElementsByTagName) return false;
  
  var tabel = document.getElementById("tabel_bewerken");
  if (!tabel) return false;

  var tbody = tabel.getElementsByTagName("tbody");
  if (tbody.length<1) return false;
  tbody = tbody[0];

  var laatsteRegel = false;
  for (var i=tbody.childNodes.length - 1; !laatsteRegel && i>=0; i--) {
    if (tbody.childNodes[i].nodeName=="TR") laatsteRegel = tbody.childNodes[i];
  }

  if (laatsteRegel && laatsteRegel.cloneNode) {
    var tds = laatsteRegel.getElementsByTagName("td");
    tds[0].innerHTML = "+";
    tds[0].onclick = function() { breidUitTabelBewerken(this.parentNode); };
    tds[0].style.cursor = "pointer";
  }
}

function breidUitTabelBewerken(laatsteRegel) {
  if (laatsteRegel && laatsteRegel.cloneNode) {
    // regel kopieren
    var nieuweTR = laatsteRegel.cloneNode(true);

    // nummers in de regel aanpassen
    for (var i=0; i<nieuweTR.childNodes.length; i++) {
      // een TD?
      var curNode = nieuweTR.childNodes[i];
      if (curNode.nodeName=='TD') {
        // op zoek naar een input-veld
        for (var x=0; x<curNode.childNodes.length; x++) {
          // is dit de input?
          var curInput = curNode.childNodes[x];
          if (curInput.nodeName=='INPUT' && curInput.type=="text") {
            // naam veranderen
            var nummer = curInput.name.match(/\[([0-9]+)\]/,"")[1];
            nummer = (nummer*1) + 1;
            curInput.name = curInput.name.replace(/\[[0-9]+\]/,"["+nummer+"]");
            curInput.value = "";
          }
        }
      }
    }

    var tds = nieuweTR.getElementsByTagName("td");
    tds[0].innerHTML = "+";
    tds[0].onclick = function() { breidUitTabelBewerken(this.parentNode); };
    tds[0].style.cursor = "pointer";

    // regel invoegen
    laatsteRegel.parentNode.appendChild(nieuweTR);
  }
}

