var uplRows = 1;

var _ts_upl_rowtracker = ['de-ts-t-upload-0'];

function ticketAddRow() {
  var dom = YAHOO.util.Dom;
  var Elem = YAHOO.util.Element;

  var tbl = new Elem(dom.get('de-ts-t-upload-tbody'));
  
  var basename = 'de-ts-t-upload-' + uplRows;
  var newrow = new Elem(document.createElement('tr'));
  newrow.set('id', basename);
  
  var c = new Elem(document.createElement('td'));
  var cb = new Elem(document.createElement('input'));
  cb.set('type', 'checkbox');
  cb.set('name', basename + '-remove');
  cb.set('id', basename + '-remove');
  cb.set('value', '1');
  cb.set('title', 'Check for deletion');
  c.appendChild(cb);
  newrow.appendChild(c);

  c = new Elem(document.createElement('td'));
  var upl = new Elem(document.createElement('input'));
  upl.set('type', 'file');
  upl.set('name', basename + '-file');
  c.appendChild(upl);
  newrow.appendChild(c);

  c = new Elem(document.createElement('td'));
  var cmt = new Elem(document.createElement('textarea'));
  cmt.set('name', basename + '-comment');
  c.appendChild(cmt);
  newrow.appendChild(c);

  tbl.appendChild(newrow);
  uplRows++;
  _ts_upl_rowtracker.push(basename);
  document.getElementById('de-ts-t-upload-rows').value = _ts_upl_rowtracker.join(',');
}

function ticketDelRows(tbl_id) {
  var Elem = YAHOO.util.Element;
  var dom = YAHOO.util.Dom;
  var removed = 0;

  var new_state = [];
  for (var i = 0; i < _ts_upl_rowtracker.length; i++) {
    var el = dom.get(_ts_upl_rowtracker[i] + '-remove');
    if (el) {
      if (el.checked) {
        var tr = new Elem(_ts_upl_rowtracker[i]);
        if (tr) {
          new Elem(dom.get('de-ts-t-upload-tbody')).removeChild(tr);
          removed++;
        }
      }
      else {
        new_state.push(_ts_upl_rowtracker[i]);
      }
    }
  }

  _ts_upl_rowtracker = new_state;
  document.getElementById('de-ts-t-upload-rows').value = _ts_upl_rowtracker.join(',');
}
