// script om volledige <tr> toe te voegen aan een tabel

addLoadEvent(initKloon);

function addLoadEvent(function_to_load){
	var old_window_onload = window.onload;
	if (typeof window.onload != "function"){
		window.onload = function_to_load;
	} else {
		window.onload = function(){
			old_window_onload();
			function_to_load();
}	}	}

function initKloon(){
	if (!document.getElementById || !document.getElementsByTagName){ return false;}		//dom-compatible
	if (!document.getElementById("eventInputData")){ return false;}						//alleen laden op events/form.php	
	//inlezen klikken op knop plus
	var knopPlus = document.getElementById("eventInputData").getElementsByTagName("button")[0];
	knopPlus.onclick = function(){ return lijnToevoegen();}
	datesIndex = 0;
}

function initKnoppen(){
	// inlezen klikken op alle knoppen -datum (de plus = button[0])
	var alleKnoppenMin = document.getElementById("eventInputData").getElementsByTagName("button");
	for (var i=1; i<alleKnoppenMin.length; i++){
		alleKnoppenMin[i].lijn = i;
		alleKnoppenMin[i].onclick = function(){ return lijnVerwijderen(this.lijn);}
	}
	return true;
}

function lijnToevoegen(){
   kloonNode=document.getElementById("eventDate").cloneNode(true);
   kloonNode.id = '';
   kloonNode.getElementsByTagName('input')[0].name = 'DATES['+(datesIndex+1)+']';
   kloonNode.getElementsByTagName('input')[0].value = '';  
   kloonNode.getElementsByTagName('td')[0].firstChild.nodeValue = 'Extra datum :';
   kloonNode.getElementsByTagName('a')[0].firstChild.title = 'Datum verwijderen';
   kloonNode.getElementsByTagName('button')[0].firstChild.nodeValue = ' - datum';
   datesIndex++;
   var parent = document.getElementById("eventInputData").getElementsByTagName("tbody")[0];
   parent.appendChild(kloonNode);
   initKnoppen();
}

function lijnVerwijderen(lijnNr){
	var vraag = "De "+parseInt(lijnNr+1)+"e datum verwijderen?";
	if (confirm(vraag)){
		var parent = document.getElementById("eventInputData").getElementsByTagName("tbody")[0];
		//10 tr's in formtable voor de 2de datum
		parent.removeChild(parent.getElementsByTagName("tr")[lijnNr+10]);
} 	}


