/* Funktionen zum manipulieren von Tabellen */
function addColumn(tblId)
{
    var tblHeadObj = document.getElementById(tblId).tHead;
    for (var h=0; h<tblHeadObj.rows.length; h++) {
        var newTH = document.createElement('th');
        tblHeadObj.rows[h].appendChild(newTH);
        newTH.className = 'newCell';
        newTH.innerHTML = '<input type="text" name="AVA[' + (tblHeadObj.rows[h].cells.length - 16) + ']" />';
    }

    var tblBodyObj = document.getElementById(tblId).tBodies[0];
    for (var i=0; i<tblBodyObj.rows.length; i++) {
        var newCell = tblBodyObj.rows[i].insertCell(-1);
        newCell.className = 'newCell';
        newCell.innerHTML = '<input type="text" name="AV[' + (i + 1) + '][Values][' + (tblBodyObj.rows[i].cells.length - 16) + ']" />';
    }
}

function deleteColumn(tblId, minColumns)
{
  if(confirm('letzte Spalte löschen?')){
    var allRows = document.getElementById(tblId).rows;
    for (var i=0; i<allRows.length; i++) {
        if (allRows[i].cells.length > minColumns) {
            allRows[i].deleteCell(-1);
        }
    }
  }
}

function addRowToTable(tblId)
{
  var tbl = document.getElementById(tblId);
  var lastRow = tbl.tBodies[0].rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow;
  var row = tbl.tBodies[0].insertRow(lastRow);
  var cellCount = 0;
    
  var cell = row.insertCell(cellCount++);
  cell.className = 'AVpublic';
  var el = document.createElement('input');
  el.type = 'checkbox';
  el.className = 'AVpublic';
  el.value = '1';
  el.checked = 'checked';
  el.name = 'AV[' + (iteration + 1) + '][uavPublic]';
  cell.appendChild(el);
  var el = document.createElement('input');
  el.type = 'hidden';
  el.value = '19';
  el.name = 'AV[' + (iteration + 1) + '][uavTax]';
  cell.appendChild(el);

  // add input to cell
  var cell_1 = row.insertCell(cellCount++);
  var el_1 = document.createElement('input');
  el_1.type = 'text';
  el_1.className = 'AVlabel';
  el_1.name = 'AV[' + (iteration +1) + '][uavLabel]';
  cell_1.className = 'AVlabel';
  cell_1.appendChild(el_1);

  // add input to cell
  var cell_2 = row.insertCell(cellCount++);
  var el_2 = document.createElement('input');
  el_2.type = 'file';
  el_2.name = 'AVBild_' + (iteration + 1);
  cell_2.appendChild(el_2);
  
  // hier haben wir noch kein bild, also leer
  cell_3 = row.insertCell(cellCount++);
  cell_3.className = 'AVpic';

  // add input to cell 
  var cell = row.insertCell(cellCount++);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'AV[' + (iteration +1) + '][uavUnit]';
  cell.appendChild(el);  

  // add input to cell
  var cell_6 = row.insertCell(cellCount++);
  var el_6 = document.createElement('input');
  el_6.type = 'text';
  el_6.name = 'AV[' + (iteration +1) + '][uavRabatt]';
  cell_6.appendChild(el_6);  
  
  // add input to cell
  var cell_5 = row.insertCell(cellCount++);
  var el_5 = document.createElement('input');
  el_5.type = 'text';
  el_5.name = 'AV[' + (iteration +1) + '][uavPreisReseller]';
  cell_5.appendChild(el_5);  

  // add input to cell 
  var cell_4 = row.insertCell(cellCount++);
  var el_4 = document.createElement('input');
  el_4.type = 'text';
  el_4.name = 'AV[' + (iteration +1) + '][uavPreis]';
  cell_4.appendChild(el_4);  

  // add input to cell
  var cell_7 = row.insertCell(cellCount++);
  var el_7 = document.createElement('input');
  el_7.type = 'text';
  el_7.name = 'AV[' + (iteration +1) + '][uavPreis2Level]';
  cell_7.appendChild(el_7);  
  
  // add input to cell
  var cell_8 = row.insertCell(cellCount++);
  var el_8 = document.createElement('input');
  el_8.type = 'text';
  el_8.name = 'AV[' + (iteration +1) + '][uavPreis2]';
  cell_8.appendChild(el_8);
  
  // add input to cell
  var cell_9 = row.insertCell(cellCount++);
  var el_9 = document.createElement('input');
  el_9.type = 'text';
  el_9.name = 'AV[' + (iteration +1) + '][uavPreis3Level]';
  cell_9.appendChild(el_9);  
  
  // add input to cell
  var cell_10 = row.insertCell(cellCount++);
  var el_10 = document.createElement('input');
  el_10.type = 'text';
  el_10.name = 'AV[' + (iteration +1) + '][uavPreis3]';
  cell_10.appendChild(el_10);  
  
  // add input to cell
  var cell_11 = row.insertCell(cellCount++);
  var el_11 = document.createElement('input');
  el_11.type = 'text';
  el_11.name = 'AV[' + (iteration +1) + '][uavPreis4Level]';
  cell_11.appendChild(el_11);  
  
  // add input to cell
  var cell_12 = row.insertCell(cellCount++);
  var el_12 = document.createElement('input');
  el_12.type = 'text';
  el_12.name = 'AV[' + (iteration +1) + '][uavPreis4]';
  cell_12.appendChild(el_12);  
    
  // add input to cell
  var cell = row.insertCell(cellCount++);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'AV[' + (iteration +1) + '][uavPreis5Level]';
  cell.appendChild(el);  
  
  // add input to cell
  var cell = row.insertCell(cellCount++);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'AV[' + (iteration +1) + '][uavPreis5]';
  cell.appendChild(el);
  
  cellCountHead = tbl.tHead.rows[0].cells.length;
  var i = 1;
  while(cellCount < cellCountHead) {
    var cell = row.insertCell(cellCount++);
    var el = document.createElement('input');
    el.type = 'text';
    el.name = 'AV[' + (iteration + 1) + '][Values][' + (i++) + ']';
    cell.appendChild(el);
    cell.className = 'newCell';
  }
}

function removeRowFromTable(tblId, minRows)
{
  if(confirm('letzte Zeile löschen?')){
    var tbl = document.getElementById(tblId);
    var lastRow = tbl.rows.length;
    if (lastRow > minRows) tbl.deleteRow(lastRow - 1);
  }
}

