// Last updated 2006-02-21
function addRowToTable()
{
  var tbl = document.getElementById('tblDynamic');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow ;
  var puppycount = lastRow/12 +1;
  puppycount = Math.round(puppycount);
  
  //puppynumber
  var row = tbl.insertRow(lastRow);
  // left cell
  var cellLeft = row.insertCell(0);
  cellLeft.className = "bold";
  var textNode = document.createTextNode('Puppy' + puppycount );
  cellLeft.appendChild(textNode);
  
  iteration = iteration + 1;  
  
  //namedog
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Name dog/naam vd hond');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'NameDog' + puppycount;
  el.id = 'NameDog' + puppycount;
  
  var kennelObject = document.getElementById('KennelName');
  el.value = kennelObject.value + ' - ';
	  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
  
  //gender
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Gender and colour/geslacht en kleur');
  cellLeft.appendChild(textNode);
  
    // left
  var cellRightSel = row.insertCell(1);
  var sel = document.createElement('select');
  sel.name = 'selGender' + puppycount;
  sel.options[0] = new Option('Male/Reu', 'Male/Reu');
  sel.options[1] = new Option('Female/Teef', 'Female/Teef');
  sel.className  = "selectShort";
  cellRightSel.appendChild(sel);
  
  var textNode = document.createTextNode(' ');
  cellRightSel.appendChild(textNode);
  
  // right colour
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'Colour' + puppycount;
  el.id = 'Colour' + puppycount;
  el.className  = "inputmiddenkort";
  
  cellRightSel.appendChild(el);
  
  iteration = iteration + 1;
  
   
  //Chipnumber
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Chipnumber/chipnumber');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'Chipnumber' + puppycount;
  el.id = 'Chipnumber' + puppycount;
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
  //NameNewOwner
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Name new owner/Naam nieuwe eigenaar');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'NameNewOwner' + puppycount;
  el.id = 'NameNewOwner' + puppycount;
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
   //emailadres NewOwner
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Email new owner/Email nieuwe eigenaar');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'EmailNewOwner' + puppycount;
  el.id = 'EmailNewOwner' + puppycount;
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
  //Address
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Address/adres');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'Address' + puppycount;
  el.id = 'Address' + puppycount;
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
  //Areacode
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Areacode and city/postcode en plaats');
  cellLeft.appendChild(textNode);
  
  // left cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'Areacode' + puppycount;
  el.id = 'Areacode' + puppycount;
  el.className  = "inputkorter";
  
  cellRight.appendChild(el);
  
  var textNode = document.createTextNode(' ');
  cellRight.appendChild(textNode);
  
  // right cell
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'City' + iteration;
  el.id = 'City' + iteration;
  el.className  = "inputkort";
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
   //country
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Country/land');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'text';
  el.name = 'Country' + puppycount;
  el.id = 'Country' + puppycount;
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
  //foto puppy
  row = tbl.insertRow(iteration);
  // left cell
  var cellLeft = row.insertCell(0);
  var textNode = document.createTextNode('Photo puppy/foto puppy (size file max 150kb)');
  cellLeft.appendChild(textNode);
  
  // right cell
  var cellRight = row.insertCell(1);
  var el = document.createElement('input');
  el.type = 'file';
  el.name = 'FotoPuppy' + puppycount;
  el.id = 'FotoPuppy' + puppycount;
  
  cellRight.appendChild(el);
  
  iteration = iteration + 1;
  
  //Lege regel
  row = tbl.insertRow(iteration);
  // cell
  var cellLeft = row.insertCell(0);
  cellLeft.innerHTML = '<BR>';
 
  iteration = iteration + 1;
  
    //toevoegen pup aan hidden field
  	var obj = MM_findObj('frmInfo');
	obj.hiddenaantalpups.value = puppycount;
  
}

function keyPressTest(e, obj)
{
    var displayObj = document.getElementById('NameDog1');
    var key;
    if(window.event) {
      key = window.event.keyCode; 
    }
    else if(e.which) {
      key = e.which;
    }
    var objId;
    if (obj != null) {
      objId = obj.id;
    } else {
      objId = this.id;
    }

    displayObj.value = obj.value + String.fromCharCode(key) + ' ' ;
}

function onBlur(e, obj)
{
	var tbl = document.getElementById('tblDynamic');
  	var lastRow = tbl.rows.length;
    var puppycount = lastRow/10;
    puppycount = Math.round(puppycount);
	
	var key;
    if(window.event) {
      key = window.event.keyCode; 
    }
    else if(e.which) {
      key = e.which;
    }
    var objId;
    if (obj != null) {
      objId = obj.id;
    } else {
      objId = this.id;
    }	

	for (i=1; i<=puppycount; i++) {
      var displayObj = document.getElementById('NameDog' + i);
       displayObj.value = obj.value + ' - ' ;
      }
}

function removeRowFromTable()
{
  var tbl = document.getElementById('tblDynamic');
  var lastRow = tbl.rows.length;
  if (lastRow > 15) 
  {	
	tbl.deleteRow(lastRow - 1);
	tbl.deleteRow(lastRow - 2);
	tbl.deleteRow(lastRow - 3);
	tbl.deleteRow(lastRow - 4);
	tbl.deleteRow(lastRow - 5);
	tbl.deleteRow(lastRow - 6);
	tbl.deleteRow(lastRow - 7);
	tbl.deleteRow(lastRow - 8);
	tbl.deleteRow(lastRow - 9);
	tbl.deleteRow(lastRow - 10);
	tbl.deleteRow(lastRow - 11);
  }
  
    //toevoegen pup aan hidden field
	
  var tbl = document.getElementById('tblDynamic');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow ;
  var puppycount = lastRow/10 +1;
  puppycount = Math.round(puppycount);
  var obj = MM_findObj('frmInfo');
  obj.hiddenaantalpups.value = puppycount;
}
function openInNewWindow(frm)
{
  // open a blank window
  var aWindow = window.open('', 'TableAddRowNewWindow',
   'scrollbars=yes,menubar=yes,resizable=yes,toolbar=no,width=800,height=600');
   
  // set the target to the blank window
  frm.target = 'TableAddRowNewWindow';
  
  // submit
  frm.submit();
}
function validateRow(frm)
{
    var tbl = document.getElementById('tblDynamic');
    var lastRow = tbl.rows.length/10;
    var i;
    for (i=1; i<=lastRow; i++) {
      var aRow = document.getElementById('Colour' + i);
      if (aRow.value.length <= 0) {
        alert('Row ' + i + ' is empty');
        return;
      }
    }
  openInNewWindow(frm);
}
