

function deleteRow(tableName,i)
{

// Aanroepen met de volgende code: <td><input type="button" value="Delete" onclick="deleteRow('tableName',this.parentNode.parentNode.rowIndex)"></td>

	var table = document.getElementById(tableName);   
	var rows = table.getElementsByTagName("tr");   
	if(rows.length>2)
	{
		table.deleteRow(i);
	}
}

function getNumberOfRowsOfTable(TableId)
{
	try
	{
		var table = document.getElementById(TableId);   
		var rows = table.getElementsByTagName("tr");   
		return rows.length;  
	}
	catch(err)
	{
		alert("Tabel niet gevonden:" + TableId);
		return 0;
	}
}

function insertRowOpleiding(TableId)
{
	var nbrOfRows = getNumberOfRowsOfTable(TableId);
	var x = document.getElementById(TableId).insertRow(nbrOfRows);
	var cell1 = x.insertCell(0);
	var cell2 = x.insertCell(1);
	var cell3 = x.insertCell(2);
	var cell4 = x.insertCell(3);
	var cell5 = x.insertCell(4);
	var cell6 = x.insertCell(5);
	cell5.className = "aplat";
	cell1.innerHTML="<input type=\"TEXT\" class=\"genFormBox\"  id=\"OPLEIDING_Niveau" + nbrOfRows +"\" size=\"25\" maxlength=\"100\" onchange=\"ConcatSameFields('"+ TableId +"','OPLEIDING_Niveau');\">";
	cell2.innerHTML="<input type=\"TEXT\" class=\"genFormBox\"  id=\"OPLEIDING_Richting" + nbrOfRows + "\" size=\"25\" maxlength=\"100\" onchange=\"ConcatSameFields('"+ TableId +"','OPLEIDING_Richting');\">";
	cell3.innerHTML="<input type=\"TEXT\" class=\"genFormBox\"  id=\"OPLEIDING_JaarVan" + nbrOfRows +"\" size=\"5\" maxlength=\"5\" onchange=\"ConcatSameFields('"+ TableId +"','OPLEIDING_JaarVan');\">";
	cell4.innerHTML="<input type=\"TEXT\" class=\"genFormBox\"  id=\"OPLEIDING_JaarTot" + nbrOfRows + "\" size=\"5\" maxlength=\"5\" onchange=\"ConcatSameFields('"+ TableId +"','OPLEIDING_JaarTot');\">";
	cell5.innerHTML="<input type=\"hidden\" id=\"OPLEIDING_Diploma" + nbrOfRows +"\" value=\"Nee\"><input onclick=\"OPLEIDING_Diploma" + nbrOfRows +".value = this.value; ConcatSameFields('"+ TableId +"','OPLEIDING_Diploma');\" type=\"RADIO\" class=\"genFormCheckbox\" name=\"Diploma" + nbrOfRows +"\"  id=\"Diploma1" + nbrOfRows +"\" value=\"Ja\"><span class=\"inp\">Ja</span><input onclick=\"OPLEIDING_Diploma" + nbrOfRows +".value = this.value; ConcatSameFields('"+ TableId +"','OPLEIDING_Diploma');\" type=\"RADIO\" class=\"genFormCheckbox\" name=\"Diploma" + nbrOfRows +"\" id=\"Diploma2" + nbrOfRows +"\" value=\"Nee\" CHECKED><span class=\"inp\">Nee&nbsp;&nbsp;</span>";
	cell6.innerHTML="<input type=\"button\" class=\"genFormButton\" value=\"Verwijder regel\" onclick=\"deleteRow('"+ TableId +"'," + nbrOfRows + ");ConcatSameFields('"+ TableId +"','OPLEIDING_Niveau');ConcatSameFields('"+ TableId +"','OPLEIDING_Richting');ConcatSameFields('"+ TableId +"','OPLEIDING_JaarVan');ConcatSameFields('"+ TableId +"','OPLEIDING_JaarTot');ConcatSameFields('"+ TableId +"','OPLEIDING_Diploma');\">";
}

function insertRowCursus(TableId)
{
	var nbrOfRows = getNumberOfRowsOfTable(TableId);
	var x = document.getElementById(TableId).insertRow(nbrOfRows);
	var cell1 = x.insertCell(0);
	var cell2 = x.insertCell(1);
	var cell3 = x.insertCell(2);
	var cell4 = x.insertCell(3);
	cell3.className = "aplat";
	
	cell1.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"CURSUS_Cursus" + nbrOfRows +"\" size=\"40\" maxlength=\"100\" onchange=\"ConcatSameFields('"+ TableId +"','CURSUS_Cursus');\">";
	cell2.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"CURSUS_Jaar" + nbrOfRows + "\" size=\"5\" maxlength=\"5\" onchange=\"ConcatSameFields('"+ TableId +"','CURSUS_Jaar');\">";
	cell3.innerHTML="<input type=\"hidden\"  id=\"CURSUS_Certificaat" + nbrOfRows +"\" value=\"Nee\"><input onclick=\"CURSUS_Certificaat" + nbrOfRows +".value = this.value; ConcatSameFields('"+ TableId +"','CURSUS_Certificaat');\" type=\"RADIO\" class=\"genFormCheckbox\" name=\"Certificaat" + nbrOfRows +"\" value=\"Ja\"><span class=\"inp\">Ja</span><input onclick=\"CURSUS_Certificaat" + nbrOfRows +".value = this.value; ConcatSameFields('"+ TableId +"','CURSUS_Certificaat');\" type=\"RADIO\" class=\"genFormCheckbox\" name=\"Certificaat" + nbrOfRows +"\" value=\"Nee\" CHECKED><span class=\"inp\">Nee&nbsp;&nbsp;</span>";
	cell4.innerHTML="<input type=\"button\" class=\"genFormButton\" value=\"Verwijder regel\" onclick=\"deleteRow('"+ TableId +"'," + nbrOfRows + ")\">";
	
}

function insertRowWerkervaring(TableId)
{
	var nbrOfRows = getNumberOfRowsOfTable(TableId);
	var x = document.getElementById(TableId).insertRow(nbrOfRows);
	var cell1 = x.insertCell(0);
	var cell2 = x.insertCell(1);
	var cell3 = x.insertCell(2);
	var cell4 = x.insertCell(3);
	var cell5 = x.insertCell(4);
	var cell6 = x.insertCell(5);
	var cell7 = x.insertCell(6);
	var cell8 = x.insertCell(7);
	var cell9 = x.insertCell(8);
	var cell10 = x.insertCell(9);
	
	cell1.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Vanmaand" + nbrOfRows +"\" size=\"2\" maxlength=\"2\" ab_format=\"number\" ab_required=\"no\" ab_label=\"Maand\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Vanmaand');\" onblur=\"CheckField(this);\">";
	cell2.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Van" + nbrOfRows +"\" size=\"4\" maxlength=\"4\" ab_format=\"number\" ab_required=\"no\" ab_label=\"Jaar\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Van');\" onblur=\"CheckField(this);\" >";
	cell3.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Totmaand" + nbrOfRows + "\" size=\"2\" maxlength=\"2\" ab_format=\"number\" ab_required=\"no\" ab_label=\"Maand\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Totmaand');\" onblur=\"CheckField(this);\">";
	cell4.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Tot" + nbrOfRows + "\" size=\"4\" maxlength=\"4\" ab_format=\"number\" ab_required=\"no\" ab_label=\"Jaar\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Tot');\" onblur=\"CheckField(this);\">";
	cell5.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Organisatie" + nbrOfRows +"\" size=\"16\" maxlength=\"100\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Organisatie');\">";
	cell6.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Plaats" + nbrOfRows +"\" size=\"16\" maxlength=\"100\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Plaats');\">";
	cell7.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Functie" + nbrOfRows +"\" size=\"16\" maxlength=\"100\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Functie');\" >";
	cell8.innerHTML="<input type=\"TEXT\" class=\"genFormBox\" id=\"WERKERVARING_Omschrijving" + nbrOfRows + "\" size=\"18\" maxlength=\"255\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Omschrijving');\">";
	if(CursusAanbod.documentElement != undefined)
	{
		cell9.innerHTML = createSelectObject("WERKERVARING_Branche" + nbrOfRows , CursusAanbod , TableId, "WERKERVARING_Branche")
	}
	else
	{
		//haal branche uit de tabel.
		var tds = document.getElementsByTagName('td')
		for(a=0;a<tds.length;a++)
		if(tds[a].innerHTML == 'branche ') tds[a].innerHTML = '&nbsp;';
	}
	cell10.innerHTML="<input type=\"button\" class=\"genFormButton\" value=\"Verwijder regel\" onclick=\"deleteRow('"+ TableId +"'," + nbrOfRows + ")\" onchange=\"ConcatSameFields('"+ TableId +"','WERKERVARING_Van');\">";

}

function createSelectObject(idObject, xmlDocument, tableName, fieldName)
{
	var aSelect = "<select ID=\"" + idObject + "\" class=\"genFormBox\"  onchange=\"ConcatSameFields('" + tableName + "','" + fieldName + "');\"  >"
	var aInstellingen = CursusAanbod.XMLDocument;
	aAantalGroepen = aInstellingen.documentElement.childNodes.length;
	aAantalOptions = aInstellingen.documentElement.childNodes(aAantalGroepen-1).childNodes.length;
	aTellerBranche = 0;
	aSelect += "<option value=\"\" class=\"genFormBox\">Maak uw keuze";
	while (aTellerBranche < aAantalOptions)
	{
		aSelect += "<option value=\"" + aInstellingen.documentElement.childNodes(aAantalGroepen-1).childNodes(aTellerBranche).text + "\" class=\"genFormBox\">" + aInstellingen.documentElement.childNodes(aAantalGroepen-1).childNodes(aTellerBranche).text;
		aTellerBranche = aTellerBranche + 1;
	}
	aSelect += "</select>"
	return aSelect;	
}

function ConcatSameFields(tableName,FieldName)
{
	var nbrOfRows = getNumberOfRowsOfTable(tableName) -1;
	var nrRowsFound = 0;
	var i = 0;
	var concatFields = "";
	var aField = "";
	while(nrRowsFound < nbrOfRows && i < 25) 
	{
 		 i = i + 1;
		aField = FieldName + i;
		try	
 		 {
			concatFields = concatFields +  document.getElementById(aField).value + '^';
	 		nrRowsFound = nrRowsFound + 1;
	 	 }
		 catch(err)
   		{
   		}
	}
	
	document.getElementById(FieldName).value = concatFields
}


function gegevensOpslaan()
{
	//maak eerst even een array met alles wat niet in de cookies hoeft te worden opgeslagen.
	var algemeen = new Array();
	algemeen[0] = 'gBody';
	algemeen[1] = 'txtTo';
	algemeen[2] = 'txtCC';
	algemeen[3] = 'txtBCC';
	algemeen[4] = 'txtFrom';
	algemeen[5] = 'txtSubject';
	algemeen[6] = 'txtResult';
	algemeen[7] = 'Invoer_Datum';
	algemeen[8] = 'Invoer_Tijd';
	algemeen[9] = 'Invoer_Bron';
	algemeen[10] = 'Overnachting';
	algemeen[11] = 'diner';
	algemeen[12] = 'Geslacht';
		
	var inputs = document.forms['frmAanvraagCursus'].getElementsByTagName('input');
	var inschrijfformulier = new Array();
	var c = 0;
	for(a=0;a<inputs.length;a++)
	{
		var aanwezig = false;
		var naam = inputs[a].name;
		
		for(b=0;b<algemeen.length;b++)
		{
			if(naam == algemeen[b] || naam == '')
			{
				aanwezig = true;
			}
		}
		if(aanwezig == false && inputs[a].value != '')
		{
			inschrijfformulier[c] = inputs[a].name+"|-|"+inputs[a].value;
			c++;
		}
	}
	//uitzondering op input is de textarea
	var text = document.forms['frmAanvraagCursus'].getElementsByTagName('textarea');
	for(a=0;a<text.length;a++)
	{
		
		inschrijfformulier[c] = text[a].name+"|-|"+text[a].value;
		c++;
	}
	// volgende uitzondering zijn select velden
	var sel = document.forms['frmAanvraagCursus'].getElementsByTagName('select');
	for(a=0;a<sel.length;a++)
	{
		inschrijfformulier[c] = sel[a].name+"|-|"+sel[a].value;
		c++;
	}
	
	//alle cookies zijn niet op basis van een array, maar een string. Dus moet er een duidelijk teken 
	//zijn om de gegevens te herkennen. Nieuwe regel = |+|. Naam gegeven = |-|
	var formulier = '';
	if(inschrijfformulier.length>0)
	{
		formulier = inschrijfformulier.join("|%|");
	}
	eraseCookie('formulier');
	createCookie('formulier',formulier,'');
	
	//de textarea die erin zit wordt niet meegenomen als alleen de input wordt doorgeloopt.
	var texten = document.forms['frmAanvraagCursus'].getElementsByTagName('textarea');
	//return false;
}

