var oPopup = window.createPopup();
var fMaxDagopvang = 5;
var fMaxKDV2010 = 6.25;
var fMaxBS2005 = 6.13;
var fMaxBS2006 = 6.03;
var fMaxBS2007 = 6.02;
var fMaxBS2008 = 5.83;
var fMaxBS2010 = 5.82;
var fEersteKind1 = 0.00;  //tegemoetkomingspercentages
var fTweedeKind1 = 0.00;
var fEersteKind2 = 0.00;	//compensatiepercentages
var fTweedeKind2 = 0.00;

var bContinue = false;
var bRequested = false;
var sInkomenInfo = '<b>Belastbaar inkomen:</b><br>' +
										'Het belastbaar inkomen is het gezinsinkomen op jaarbasis, dus van u en uw partner:<br>' +
										'<table border=0 cellspacing=0 cellpadding=0 style="font-size:9pt;font-family: Arial, Trebuchet MS, Verdana, Tahoma, sans-serif;">' +
											'<tr>' +
												'<td valign="top">-&nbsp;</td>' +
												'<td>verzamelinkomen(s) van het voorgaande jaar op de definitieve aanslag inkomstenbelasting<br></td>' +
											'</tr>' +
											'<tr>' +
												'<td valign="top">-&nbsp;</td>' +
												'<td>als u het verzamelinkomen niet heeft neemt u 12 x uw bruto maandinkomen(s) verhoogd met 8% vakantietoeslag.</td>' +
											'</tr>' +
										'</table>';
var sWaarschuwing = 'Als geen enkele situatie op u van toepassing is,\nkomt u helaas niet in aanmerking voor een tegemoetkoming van het Rijk.\nAls u nog geen keuze heeft gemaakt, doe dat alstublieft alsnog.'
var sMelding = 'Een totale werkgeversvergoeding van meer dan 1/3 wordt gezien als loon in natura waarover belasting betaald moet worden.\nMet de fiscale bijtelling en de bijbehorende netto consequenties is in de berekening géén rekening gehouden.';
var sWerkgeverInfo = 'Dit kan ook de gemeente of het CWI zijn.';


function ShowStap1() {
	if (CheckSituatie()) {
		document.getElementById("Stap1").style.display = 'block';
		document.getElementById("Stap2").style.display = 'none';
		document.getElementById("Stap3").style.display = 'none';
		document.getElementById("Stap4").style.display = 'none';
		document.getElementById("ToelichtingStap1").style.display = 'block';
		document.getElementById("ToelichtingStap2").style.display = 'none';
		document.getElementById("ToelichtingStap3").style.display = 'none';
		document.getElementById("stapimage").src = '/images/stap1.gif';
	}
}

function ShowStap2() {
	if (CheckSituatie()) {
		document.getElementById("Stap1").style.display = 'none';
		document.getElementById("Stap2").style.display = 'block';
		document.getElementById("Stap3").style.display = 'none';
		document.getElementById("Stap4").style.display = 'none';
		document.getElementById("ToelichtingStap1").style.display = 'none';
		document.getElementById("ToelichtingStap2").style.display = 'block';
		document.getElementById("ToelichtingStap3").style.display = 'none';
		document.getElementById("stapimage").src = '/images/stap2.gif';
	}
}

function ShowStap3() {
	if (CheckSituatie()) {
		CalculateAll();
		document.getElementById("Stap1").style.display = 'none';
		document.getElementById("Stap2").style.display = 'none';
		document.getElementById("Stap3").style.display = 'block';
		document.getElementById("Stap4").style.display = 'none';
		document.getElementById("ToelichtingStap1").style.display = 'none';
		document.getElementById("ToelichtingStap2").style.display = 'none';
		document.getElementById("ToelichtingStap3").style.display = 'block';
		document.getElementById("stapimage").src = '/images/stap3.gif';
	}
}

function ShowPrint() {
	document.getElementById("Stap1").style.display = 'none';
	document.getElementById("Stap2").style.display = 'none';
	document.getElementById("Stap3").style.display = 'none';
	document.getElementById("Stap4").style.display = 'block';
	document.getElementById("ToelichtingStap1").style.display = 'none';
	document.getElementById("ToelichtingStap2").style.display = 'none';
	document.getElementById("ToelichtingStap3").style.display = 'none';
	document.getElementById("stapimage").src = '/images/stap3.gif';
	//kopieer alles uit stap 3
	var oStap3 = document.getElementById('Stap3');
	var oStap4 = document.getElementById('Stap4');
	oStap4.innerHTML = oStap3.innerHTML;
	//verwijder de stylesheet aan
	var oStyleSheet = document.styleSheets(0);
	oStyleSheet.href = '';
	//verberg de plaatjes
	document.getElementById('Layer1').style.display = 'none';
	document.getElementById('stapimage').style.display = 'none';
	//verberg stap4 knop en pas tekstgroottes aan
	var aOutputKids = document.getElementsByName('OutputKind');
	for (i=0; i<aOutputKids.length; i++) {
		aOutputKids[i].childNodes(0).childNodes(0).childNodes(0).style.fontWeight = 'bold';
		aOutputKids[i].childNodes(0).childNodes(0).childNodes(0).style.fontSize = '13pt';
	}
	aOutputKids[aOutputKids.length-1].childNodes(0).childNodes(23).childNodes(0).innerHTML = '<a href="#" onclick="ShowModule();">Terug</a>&nbsp;&nbsp;&nbsp;';
	aOutputKids[aOutputKids.length-1].childNodes(0).childNodes(23).childNodes(1).innerHTML = '&nbsp;&nbsp;&nbsp;<a href="#" onclick="self.print();">Afdrukken</a>';
	oStap4.childNodes(0).childNodes(0).childNodes(0).childNodes(0).style.fontWeight = 'bold';
	oStap4.childNodes(0).childNodes(0).childNodes(0).childNodes(0).style.fontSize = '13pt';
	document.getElementById('kolomtoelichting').width = '100';
}

function ShowModule() {
	document.getElementById("Stap1").style.display = 'none';
	document.getElementById("Stap2").style.display = 'none';
	document.getElementById("Stap3").style.display = 'block';
	document.getElementById("Stap4").style.display = 'none';
	document.getElementById("ToelichtingStap1").style.display = 'none';
	document.getElementById("ToelichtingStap2").style.display = 'none';
	document.getElementById("ToelichtingStap3").style.display = 'block';
	document.getElementById("stapimage").src = '/images/stap3.gif';
	//herstel de stylesheet
	var oStyleSheet = document.styleSheets(0);
	oStyleSheet.href = 'style.css';
	//toon de plaatjes
	document.getElementById('Layer1').style.display = 'block';
	document.getElementById('stapimage').style.display = 'block';
	document.getElementById('kolomtoelichting').width = '263';
	
	var oStap4 = document.getElementById('Stap4');
	oStap4.innerHTML = ""
}

function SetInfo(sText) {
	var oPopBody = oPopup.document.body;
	oPopBody.innerHTML = '<link rel="stylesheet" href="style.css" type="text/css">';
	oPopBody.style.backgroundColor = '#A6FB59';
	oPopBody.style.border = '1px none #000000';
	oPopBody.style.padding = '2px'; 
	oPopBody.style.fontSize = '9pt';
	oPopBody.style.fontFamily = 'Arial, Trebuchet MS, Verdana, Tahoma, sans-serif';
	oPopBody.innerHTML += sText;
	document.getElementById('tempdiv').innerHTML = oPopBody.innerHTML;
}

function ShowInfo(oInfo) {
	var iLeft = 0;
	if (oInfo.src != null) {
		iLeft = getRealLeft(oInfo.parentNode.parentNode);
	}
	else {
		iLeft = getRealLeft(oInfo.parentNode);
	}
	var iTop = getRealTop(oInfo) + 20 - document.body.scrollTop;
	var iWidth = 250;		//getRealLeft(oInfo) - iLeft;
	var iHeight = document.getElementById('tempdiv').clientHeight + 10;
	oPopup.show(iLeft, iTop, iWidth, iHeight, document.body);
}

function HideInfo(oInfo) {
	oPopup.hide();
}

function getRealLeft(el) {
  xPos = el.offsetLeft;
  tempEl = el.offsetParent;
  while (tempEl != null) {
      xPos += tempEl.offsetLeft;
      tempEl = tempEl.offsetParent;
  }
  return xPos;
}

function getRealTop(el) {
  yPos = el.offsetTop;
  tempEl = el.offsetParent;
  while (tempEl != null) {
      yPos += tempEl.offsetTop;
      tempEl = tempEl.offsetParent;
  }
  return yPos;
}

function CheckSituatie() {
	var aSituatie = document.getElementsByName('inputsituatie');
	var bChecked = false;
	for (i=0; i<aSituatie.length; i++) {
		if (aSituatie[i].checked) {
			bChecked = true;
		}
	}
	if (!bChecked) {
		alert(sWaarschuwing);
	}
	return bChecked;
}

function Calculate(oElement) {
	var oStap1 = document.getElementById('Stap1');
	var oStap2 = document.getElementById('Stap2');
	var oStap3 = document.getElementById('Stap3');
	
	var sName = oElement.name;
	if (sName.indexOf('inputkindwerkgever1totaal') == 0 || sName.indexOf('inputkindwerkgever2totaal') == 0) {
		sName = sName.substr(0,sName.length-2);
	}
		
	switch (sName) {
		case 'aantalkinderen':
			//bepaal het aantal huidige schermen voor het invoeren van kinderen
			var aKids = document.getElementsByName('Kind');
			var aOutputKids = document.getElementsByName('OutputKind');
			var iCurrent = aKids.length;
			var oKid = document.getElementById('Kind').outerHTML;
			var oOutputKid = document.getElementById('OutputKind').outerHTML;
			if (oElement.value > iCurrent) {
				//schermen toevoegen
				for (i=0; i<(oElement.value-iCurrent); i++) {
					oStap2.innerHTML += oKid;
					oStap3.innerHTML += oOutputKid;
				}
				for (i=0; i<(aKids.length - 1); i++) {
					// 11 tot 17 is weggehaald (gegevens over werkgever)
					aKids[i].childNodes(0).childNodes(11).style.display = 'none';
					aOutputKids[i].childNodes(0).childNodes(23).style.display = 'none';
				}
				//aKids[aKids.length - 1].childNodes(0).childNodes(17).style.display = 'block';
				aKids[aKids.length - 1].childNodes(0).childNodes(11).style.display = 'block';
				aOutputKids[aKids.length - 1].childNodes(0).childNodes(23).style.display = 'block';
				
				for (i=1; i<(aKids.length); i++) {
					aKids[i].childNodes(0).childNodes(0).childNodes(0).innerText = 'Opvang kind ' + (i + 1);
					aOutputKids[i].childNodes(0).childNodes(0).childNodes(0).innerText = 'Kind ' + (i + 1);
				}
				var aKids = document.getElementsByName('Kind');
				//for (i=0;i<aKids.length;i++) {
				//	aKids[i].childNodes(0).childNodes(12).childNodes(1).childNodes(0).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever1totaal_' + (i+1) + '" name="inputkindwerkgever1totaal_' + (i+1) + '" value="totaal" onclick="Calculate(this);" checked >'
				//	aKids[i].childNodes(0).childNodes(12).childNodes(1).childNodes(3).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever1totaal_' + (i+1) + '" name="inputkindwerkgever1totaal_' + (i+1) + '" value="max" onclick="Calculate(this);">'
				//	aKids[i].childNodes(0).childNodes(15).childNodes(1).childNodes(0).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever2totaal_' + (i+1) + '" name="inputkindwerkgever2totaal_' + (i+1) + '" value="totaal" onclick="Calculate(this);">'
        //  aKids[i].childNodes(0).childNodes(15).childNodes(1).childNodes(3).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever2totaal_' + (i+1) + '" name="inputkindwerkgever2totaal_' + (i+1) + '" value="max" checked onclick="Calculate(this);">'
        //  aKids[i].childNodes(0).childNodes(13).childNodes(1).childNodes(1).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever1maxradio_' + (i+1) + '" name="inputkindwerkgever1maxradio_' + (i+1) + '" checked>';
        //  aKids[i].childNodes(0).childNodes(13).childNodes(1).childNodes(10).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever1maxradio_' + (i+1) + '" name="inputkindwerkgever1maxradio_' + (i+1) + '">';
        //  aKids[i].childNodes(0).childNodes(16).childNodes(1).childNodes(1).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever2maxradio_' + (i+1) + '" name="inputkindwerkgever2maxradio_' + (i+1) + '" checked>'
        //  aKids[i].childNodes(0).childNodes(16).childNodes(1).childNodes(10).outerHTML = '<input class="radio" type="radio" id="inputkindwerkgever2maxradio_' + (i+1) + '" name="inputkindwerkgever2maxradio_' + (i+1) + '">'
				//}
				//for (i=0;i<aKids.length;i++) {
				//	aKids[i].childNodes(0).childNodes(12).childNodes(1).childNodes(0).checked = true;
				//	aKids[i].childNodes(0).childNodes(15).childNodes(1).childNodes(3).checked = true;
				//	aKids[i].childNodes(0).childNodes(13).childNodes(1).childNodes(1).checked = true;
				//	aKids[i].childNodes(0).childNodes(16).childNodes(1).childNodes(1).checked = true;
				//}
			}
			else {
				//schermen verwijderen
				for (i=aKids.length; i>oElement.value;i--) {
					oStap2.childNodes(i-1).outerHTML = '';
					oStap3.childNodes(i-1).outerHTML = '';
				}
				aKids[aKids.length - 1].childNodes(0).childNodes(11).style.display = 'block';
				//aKids[aKids.length - 1].childNodes(0).childNodes(17).style.display = 'block';
				aOutputKids[aKids.length - 1].childNodes(0).childNodes(23).style.display = 'block';
			}
			break;
		case 'inputberekenjaar':
			if(parseInt(oElement.value)==2006)
				window.location = 'rekenmodule.html';
			if(parseInt(oElement.value)==2007)
				window.location = 'rekenmodule_2007.html';
			if(parseInt(oElement.value)==2008)
				window.location = 'rekenmodule_2008.html';
			if(parseInt(oElement.value)==2009)
				window.location = 'rekenmodule_2009.html';
			if(parseInt(oElement.value)==2011)
				window.location = 'rekenmodule_2011_IE.html';
			if(parseInt(oElement.value)==2012)
				window.location = 'rekenmodule_2012_IE.html';
				
			document.getElementById('outputberekenjaar').innerText = oElement.value;
			document.getElementById('inkomenrow').childNodes(1).childNodes(1).innerText = oElement.value;
			Calculate(document.getElementById('inputkindopvangsoort'));
			break;
		case 'inputsituatie':
			switch(oElement.value) {
				case '1':
					//tweeverdiener -> toon 2 werkgevers
					//toon werkgever 1
					var aInputWerkgever1Names = document.getElementsByName('inputwerkgever1naam');
					for (i=0; i<aInputWerkgever1Names.length; i++) {
						aInputWerkgever1Names[i].innerText = 'werkgever 1 vergoedt :';
					}
					var aInputWerkgever2Names = document.getElementsByName('inputwerkgever2naam');
					for (i=0; i<aInputWerkgever2Names.length; i++) {
						aInputWerkgever2Names[i].innerText = 'werkgever 2 vergoedt :';
					}
					var aOutputWerkgever1Names = document.getElementsByName('outputwerkgever1naam');
					for (i=0; i<aOutputWerkgever1Names.length; i++) {
						aOutputWerkgever1Names[i].innerText = 'Bijdrage werkgever 1';
					}
					var aOutputWerkgever2Names = document.getElementsByName('outputwerkgever2naam');
					for (i=0; i<aOutputWerkgever2Names.length; i++) {
						aOutputWerkgever2Names[i].innerText = 'Bijdrage werkgever 2';
					}
					break;
				case '2':
					//alleenstaand -> toon 1 werkgever en zet alles van werkgever 2 op 0
					var aEmployerParts = document.getElementsByName('inputkindwerkgever2part');
					for (i=0; i<aEmployerParts.length; i++) {
						aEmployerParts[i].value = '1';
					}
					var aEmployerPercentages = document.getElementsByName('inputkindwerkgever2percentage');
					for (i=0; i<aEmployerPercentages.length; i++) {
						aEmployerPercentages[i].value = '0';
					}
					var aEmployerVasteBijdragen = document.getElementsByName('inputkindwerkgever2vast');
					for (i=0; i<aEmployerVasteBijdragen.length; i++) {
						aEmployerVasteBijdragen[i].value = '0';
					}
					var aInputWerkgever1Names = document.getElementsByName('inputwerkgever1naam');
					for (i=0; i<aInputWerkgever1Names.length; i++) {
						aInputWerkgever1Names[i].innerText = 'werkgever/gemeente/UWV vergoedt :';
					}
					var aInputWerkgever2Names = document.getElementsByName('inputwerkgever2naam');
					for (i=0; i<aInputWerkgever2Names.length; i++) {
						aInputWerkgever2Names[i].innerText = 'Rijk vergoedt :';
					}
					var aOutputWerkgever1Names = document.getElementsByName('outputwerkgever1naam');
					for (i=0; i<aOutputWerkgever1Names.length; i++) {
						aOutputWerkgever1Names[i].innerText = 'Bijdrage werkgever/gemeente/UWV';
					}
					var aOutputWerkgever2Names = document.getElementsByName('outputwerkgever2naam');
					for (i=0; i<aOutputWerkgever2Names.length; i++) {
						aOutputWerkgever2Names[i].innerText = 'Bijdrage Rijk';
					}
					break;
				case '3':
					//1 van beide werkt -> toon 1 werkgever -> 2e werkgever (gemeente) betaalt 1/6
					//bijdrage gemeente wel als 2e werkgever in totaal weergeven
					var aEmployerParts = document.getElementsByName('inputkindwerkgever12part');
					for (i=0; i<aEmployerParts.length; i++) {
						aEmployerParts[i].value = '1';
					}
					var aEmployerPercentages = document.getElementsByName('inputkindwerkgever2percentage');
					for (i=0; i<aEmployerPercentages.length; i++) {
						aEmployerPercentages[i].value = '0';
					}
					var aEmployerVasteBijdragen = document.getElementsByName('inputkindwerkgever2vast');
					for (i=0; i<aEmployerVasteBijdragen.length; i++) {
						aEmployerVasteBijdragen[i].value = '0';
					}
					var aInputWerkgever1Names = document.getElementsByName('inputwerkgever1naam');
					for (i=0; i<aInputWerkgever1Names.length; i++) {
						aInputWerkgever1Names[i].innerText = 'werkgever 1 vergoedt :';
					}
					var aInputWerkgever2Names = document.getElementsByName('inputwerkgever2naam');
					for (i=0; i<aInputWerkgever2Names.length; i++) {
						aInputWerkgever2Names[i].innerText = 'gemeente/UWV vergoedt :';
					}
					var aOutputWerkgever1Names = document.getElementsByName('outputwerkgever1naam');
					for (i=0; i<aOutputWerkgever1Names.length; i++) {
						aOutputWerkgever1Names[i].innerText = 'Bijdrage werkgever 1';
					}
					var aOutputWerkgever2Names = document.getElementsByName('outputwerkgever2naam');
					for (i=0; i<aOutputWerkgever2Names.length; i++) {
						aOutputWerkgever2Names[i].innerText = 'Bijdrage gemeente/UWV';
					}
					break;
				case '4':
					//beiden in doelgroep -> toon geen werkgevers -> beide werkgevers (gemeente) betalen 1/6
					//bijdrages gemeente wel als 1e en 2e werkgever in totaal weergeven
					//verberg werkgever 1
					var aEmployerParts = document.getElementsByName('inputkindwerkgever1part');
					for (i=0; i<aEmployerParts.length; i++) {
						aEmployerParts[i].value = '1';
					}
					var aEmployerPercentages = document.getElementsByName('inputkindwerkgever1percentage');
					for (i=0; i<aEmployerPercentages.length; i++) {
						aEmployerPercentages[i].value = '0';
					}
					var aEmployerVasteBijdragen = document.getElementsByName('inputkindwerkgever1vast');
					for (i=0; i<aEmployerVasteBijdragen.length; i++) {
						aEmployerVasteBijdragen[i].value = '0';
					}
					//verberg werkgever 2
					var aEmployerParts = document.getElementsByName('inputkindwerkgever2part');
					for (i=0; i<aEmployerParts.length; i++) {
						aEmployerParts[i].value = '1';
					}
					var aEmployerPercentages = document.getElementsByName('inputkindwerkgever2percentage');
					for (i=0; i<aEmployerPercentages.length; i++) {
						aEmployerPercentages[i].value = '0';
					}
					var aEmployerVasteBijdragen = document.getElementsByName('inputkindwerkgever2vast');
					for (i=0; i<aEmployerVasteBijdragen.length; i++) {
						aEmployerVasteBijdragen[i].value = '0';
					}
					var aInputWerkgever1Names = document.getElementsByName('inputwerkgever1naam');
					for (i=0; i<aInputWerkgever1Names.length; i++) {
						aInputWerkgever1Names[i].innerText = 'gemeente/UWV(1) vergoedt :';
					}
					var aInputWerkgever2Names = document.getElementsByName('inputwerkgever2naam');
					for (i=0; i<aInputWerkgever2Names.length; i++) {
						aInputWerkgever2Names[i].innerText = 'gemeente/UWV(2) vergoedt :';
					}
					var aOutputWerkgever1Names = document.getElementsByName('outputwerkgever1naam');
					for (i=0; i<aOutputWerkgever1Names.length; i++) {
						aOutputWerkgever1Names[i].innerText = 'Bijdrage gemeente/UWV(1)';
					}
					var aOutputWerkgever2Names = document.getElementsByName('outputwerkgever2naam');
					for (i=0; i<aOutputWerkgever2Names.length; i++) {
						aOutputWerkgever2Names[i].innerText = 'Bijdrage gemeente/UWV(2)';
					}
					break;
			}
			break;
		case 'inputinkomen':
			var sAmount = oElement.value;
			if (isNaN(sAmount)) {
				sAmount = '0';
			}
			document.getElementById('outputinkomen').innerText = addDigits(sAmount.replace(/\./gi,","));
			break;
		case 'inputkindnaam':
			var aKidNames = document.getElementsByName('inputkindnaam');
			var aOutputKidNames = document.getElementsByName('outputkindnaam');
			for (i=0; i<aKidNames.length; i++) {
				aOutputKidNames[i].innerText = '  ' + aKidNames[i].value;
			}
			break;
		case 'inputkindgebdatum':
			var sBirthDate = oElement.value;
			var aBirthDate = sBirthDate.split('-');
			var dBirthDate = new Date(parseInt(aBirthDate[2],10),parseInt(aBirthDate[1],10)-1,parseInt(aBirthDate[0],10))
			if (!isNaN(dBirthDate.getTime())) {
				if (dBirthDate.getTime() > 0) {
					Calculate(oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0));
				}
			}
			var aKidBirthDates = document.getElementsByName('inputkindgebdatum');
			var aOutputKidBirthDates = document.getElementsByName('outputkindgebdatum');
			for (i=0; i<aKidBirthDates.length; i++) {
				aOutputKidBirthDates[i].innerText = '  ' + aKidBirthDates[i].value;
			}
			break;
		case 'inputkindopvangsoort':
			var aKidOpvangSoorten = document.getElementsByName('inputkindopvangsoort');
			var aOutputKidOpvangSoorten = document.getElementsByName('outputkindopvangsoort');
			var aInputKidWerkgever1MaxKeuzes = document.getElementsByName('inputkindwerkgever1maxkeuze');
			var aInputKidWerkgever2MaxKeuzes = document.getElementsByName('inputkindwerkgever2maxkeuze');
			var aInputKidBirthDates = document.getElementsByName('inputkindgebdatum');
			var aInputKidGastouderBureaRows = document.getElementsByName('gastouderbureaurow');
			var aOutputGastouderRows = document.getElementsByName('outputgastouderrow');
			var aOutputGastouderbureauRows = document.getElementsByName('outputgastouderbureaurow');
			for (i=0; i<aKidOpvangSoorten.length; i++) {
				switch(aKidOpvangSoorten[i].value) {
					case '1':
						aOutputKidOpvangSoorten[i].innerText = '  kinderdagverblijf';
						aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxKDV2010;
						aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxKDV2010;

						//verberg velden gastouderopvang
						aInputKidGastouderBureaRows[i].style.display = 'none';
						aInputKidGastouderBureaRows[i].childNodes(1).childNodes(0).value = '0';
						aInputKidGastouderBureaRows[i].previousSibling.childNodes(0).innerText = 'Kosten opvang (jaar) :'
						aOutputGastouderRows[i].style.display = 'none';
						aOutputGastouderRows[i].childNodes(2).innerText = '0,00';
						aOutputGastouderbureauRows[i].style.display = 'none';
						aOutputGastouderbureauRows[i].childNodes(2).innerText = '0,00';
						break;
					case '2':
						aOutputKidOpvangSoorten[i].innerText = '  buitenschoolse opvang';
						switch(document.getElementById('inputberekenjaar').value) {
							case '2005':
								aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxBS2005;
								aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxBS2005;
								break;
							case '2006':
								aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxBS2006;
								aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxBS2006;
								break;
							case '2007':
								aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxBS2007;
								aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxBS2007;
								break;
							case '2008':
								aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxBS2008;
								aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxBS2008;
								break;
							case '2010':
								aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxBS2010;
								aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxBS2010;
								break;
						}
						//verberg velden gastouderopvang
						aInputKidGastouderBureaRows[i].style.display = 'none';
						aInputKidGastouderBureaRows[i].childNodes(1).childNodes(0).value = '0';
						aInputKidGastouderBureaRows[i].previousSibling.childNodes(0).innerText = 'Kosten opvang (jaar) :'
						aOutputGastouderRows[i].style.display = 'none';
						aOutputGastouderRows[i].childNodes(2).innerText = '0,00';
						aOutputGastouderbureauRows[i].style.display = 'none';
						aOutputGastouderbureauRows[i].childNodes(2).innerText = '0,00';
						break;
					case '3':
						aOutputKidOpvangSoorten[i].innerText = '  gastouderopvang';
						aInputKidWerkgever1MaxKeuzes[i].value = '' + fMaxDagopvang;
						aInputKidWerkgever2MaxKeuzes[i].value = '' + fMaxDagopvang;

						//toon velden voor input van 'tarief gastouderuur' en 'kosten gastouderbureau'.
						aInputKidGastouderBureaRows[i].style.display = 'block';
						aInputKidGastouderBureaRows[i].previousSibling.childNodes(0).innerText = 'Uurtarief gastouder :'
						aOutputGastouderRows[i].style.display = 'block';
						aOutputGastouderbureauRows[i].style.display = 'block';
						break;
				}
			}
			break;
		case 'inputkindsubsidie':
			var aInputKindSubsidies = document.getElementsByName('inputkindsubsidie');
			var aOutputKindSubsidies = document.getElementsByName('outputsubsidieplaats');
			var aOutputKids = document.getElementsByName('OutputKind');
			for (i=0; i<aInputKindSubsidies.length; i++) {
				if (aInputKindSubsidies[i].checked) {
					aOutputKindSubsidies[i].innerText = '  ja';
					aOutputKids[i].childNodes(0).childNodes(19).style.display = 'block';
				}
				else {
					aOutputKindSubsidies[i].innerText = '  nee';
					aOutputKids[i].childNodes(0).childNodes(19).style.display = 'none';
				}
			}
			break;
		case 'inputkindkosten':
			//bij gastouderopvang -> sKosten = uurtarief gastouder
			var sKosten = oElement.value;
			var sUren = oElement.nextSibling.nextSibling.nextSibling.nextSibling.value;
			var sGastouderbureau = oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).value;
			if (sUren != '0') {
				switch(oElement.parentNode.parentNode.previousSibling.previousSibling.previousSibling.childNodes(1).childNodes(0).value) {
					case '1':
						var sGem = '' + (parseFloat(sKosten.replace(/,/gi,"\.")) / parseInt(sUren,10));
						break;
					case '2':
						var sGem = '' + (parseFloat(sKosten.replace(/,/gi,"\.")) / parseInt(sUren,10));
						break;
					case '3': //gastouderopvang
						var sGem = '' + (((parseFloat(sKosten.replace(/,/gi,"\.")) * parseInt(sUren,10)) + parseFloat(sGastouderbureau.replace(/,/gi,"\."))) / parseInt(sUren,10));
						break;
				}
				if (isNaN(sGem)) {
					sGem = '0,00';
				}
				else {
					if (sGem == 'Infinity') {
						sGem = '0,00';
					}
					else {
						sGem = sGem.replace(/\./gi,",");
						sGem = addDigits(sGem);
					}
				}
				oElement.parentNode.parentNode.nextSibling.nextSibling.childNodes(1).childNodes(0).value = sGem;
			}
			var aKidCosts = document.getElementsByName('inputkindkosten');
			var aKidOpvangsoorten = document.getElementsByName('inputkindopvangsoort');
			var aKidGastouderbureaus = document.getElementsByName('inputkindkostengastouderbureau');
			var aKidUren = document.getElementsByName('inputkinduren');
			var aOutputKidCosts = document.getElementsByName('outputkindkosten');
			for (i=0; i<aKidCosts.length; i++) {
				switch(aKidOpvangsoorten[i].value) {
					case '1':
						aOutputKidCosts[i].innerText = addDigits(aKidCosts[i].value.replace(/\./gi,","));
						break;
					case '2':
						aOutputKidCosts[i].innerText = addDigits(aKidCosts[i].value.replace(/\./gi,","));
						break;
					case '3': //gastouderopvang
						aOutputKidCosts[i].innerText = addDigits(('' + ((parseFloat(aKidCosts[i].value.replace(/,/gi,"\.")) * parseInt(aKidUren[i].value,10)) + parseFloat(aKidGastouderbureaus[i].value.replace(/,/gi,".")))).replace(/\./gi,","));
//						var aInputGastouders = document.getElementsByName('inputkindkosten');
//						var aOutputGastouders = document.getElementsByName('outputgastouder');
//						for (j=0; j<aInputGastouders.length; j++) {
//							aOutputGastouders[j].innerText = parseFloat(aInputGastouders[j].value.replace(',','.')).toFixed(2).replace('.',',');
//						}
						break;
				}
			}
			var sGastouders = document.getElementsByName("inputkindkosten");
			var aOutputGastouderFields = document.getElementsByName("outputgastouder");
			for(i = 0; i<sGastouders.length; i++)
			{
				aOutputGastouderFields[i].innerText = parseFloat(sGastouders[i].value.replace(',','.')).toFixed(2).replace('.',',');
			}
			Calculate(document.getElementById('inputkinduurtarief'));
			break;
		case 'inputkinduren':
			var sKosten = oElement.previousSibling.previousSibling.previousSibling.previousSibling.value;
			var sGastouderbureau = oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).value;
			var sUren = oElement.value;
			if (sKosten != '0') {
				switch(oElement.parentNode.parentNode.previousSibling.previousSibling.previousSibling.childNodes(1).childNodes(0).value) {
					case '1':
						var sGem = '' + (parseFloat(sKosten.replace(/,/gi,"\.")) / parseInt(sUren,10));
						break;
					case '2':
						var sGem = '' + (parseFloat(sKosten.replace(/,/gi,"\.")) / parseInt(sUren,10));
						break;
					case '3': //gastouderopvang
						var sGem = '' + (((parseFloat(sKosten.replace(/,/gi,"\.")) * parseInt(sUren,10)) + parseFloat(sGastouderbureau.replace(/,/gi,"\."))) / parseInt(sUren,10));
						break;
				}
				if (isNaN(sGem)) {
					sGem = '0,00';
				}
				else {
					if (sGem == 'Infinity') {
						sGem = '0,00';
					}
					else {
						sGem = sGem.replace(/\./gi,",");
						sGem = addDigits(sGem);
					}
				}
				oElement.parentNode.parentNode.nextSibling.nextSibling.childNodes(1).childNodes(0).value = sGem
			}
			var aKidOurs = document.getElementsByName('inputkinduren');
			var aOutputKidOurs = document.getElementsByName('outputkinduren');
			for (i=0; i<aKidOurs.length; i++) {
				aOutputKidOurs[i].innerText = aKidOurs[i].value;
			}
			Calculate(document.getElementById('inputkinduurtarief'));
			break;
		case 'inputkindkostengastouderbureau':
			var sKosten = oElement.parentNode.parentNode.previousSibling.childNodes(1).childNodes(0).value;
			var sGastouderbureau = oElement.value;
			var sGastouders = document.getElementsByName("inputkindkosten");
			var aOutputGastouderFields = document.getElementsByName("outputgastouder");
			for(i = 0; i<sGastouders.length; i++)
			{
				aOutputGastouderFields[i].innerText = parseFloat(sGastouders[i].value.replace(',','.')).toFixed(2).replace('.',',');
			}
			var sUren = oElement.parentNode.parentNode.previousSibling.childNodes(1).childNodes(4).value;
			if (sKosten != '0') {
				switch(oElement.parentNode.parentNode.previousSibling.previousSibling.previousSibling.previousSibling.childNodes(1).childNodes(0).value) {
					case '1':
						var sGem = '' + (parseFloat(sKosten.replace(/,/gi,"\.")) / parseInt(sUren,10));
						break;
					case '2':
						var sGem = '' + (parseFloat(sKosten.replace(/,/gi,"\.")) / parseInt(sUren,10));
						break;
					case '3': //gastouderopvang
						var sGem = '' + (((parseFloat(sKosten.replace(/,/gi,"\.")) * parseInt(sUren,10)) + parseFloat(sGastouderbureau.replace(/,/gi,"\."))) / parseInt(sUren,10));
						break;
				}
				if (isNaN(sGem)) {
					sGem = '0,00';
				}
				else {
					if (sGem == 'Infinity') {
						sGem = '0,00';
					}
					else {
						sGem = sGem.replace(/\./gi,",");
						sGem = addDigits(sGem);
					}
				}
				oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).value = sGem
			}
			var aKidCosts = document.getElementsByName('inputkindkosten');
			var aKidOpvangsoorten = document.getElementsByName('inputkindopvangsoort');
			var aKidGastouderbureaus = document.getElementsByName('inputkindkostengastouderbureau');
			var aKidUren = document.getElementsByName('inputkinduren');
			var aOutputKidCosts = document.getElementsByName('outputkindkosten');
			for (i=0; i<aKidCosts.length; i++) {
				switch(aKidOpvangsoorten[i].value) {
					case '1':
						aOutputKidCosts[i].innerText = addDigits(aKidCosts[i].value.replace(/\./gi,","));
						break;
					case '2':
						aOutputKidCosts[i].innerText = addDigits(aKidCosts[i].value.replace(/\./gi,","));
						break;
					case '3': //gastouderopvang
						aOutputKidCosts[i].innerText = addDigits(('' + ((parseFloat(aKidCosts[i].value.replace(/,/gi,"\.")) * parseInt(aKidUren[i].value,10)) + parseFloat(aKidGastouderbureaus[i].value.replace(/,/gi,".")))).replace(/\./gi,","));
						break;
				}
			}
			var aInputGastouderbureaus = document.getElementsByName('inputkindkostengastouderbureau');
			var aOutputGastouderbureaus = document.getElementsByName('outputgastouderbureau');
			for (i=0; i<aInputGastouderbureaus.length; i++) {
				aOutputGastouderbureaus[i].innerText = parseFloat(aInputGastouderbureaus[i].value.replace(',','.')).toFixed(2).replace('.',',');
			}
			Calculate(document.getElementById('inputkinduurtarief'));
			break;
		case 'inputkinduurtarief':
			var aKidOurCosts = document.getElementsByName('inputkinduurtarief');
			var aOutputKidOurCosts = document.getElementsByName('outputkinduurtarief');
			for (i=0; i<aKidOurCosts.length; i++) {
				aOutputKidOurCosts[i].innerText = aKidOurCosts[i].value;
			}
			break;
		case 'inputkindwerkgever1part':
			switch(oElement.value) {
				case '0':
					oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).fireEvent('onclick');
					oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).checked = true;
					break;
				case '4':
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'none';
					oElement.nextSibling.nextSibling.style.display = 'inline';
					break;
				case '5':
					oElement.nextSibling.nextSibling.style.display = 'none';
					oElement.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'inline';
					break;
				default:
					oElement.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.style.display = 'none';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'none';
					break;
			}
			break;
		case 'inputkindwerkgever2part':
			switch(oElement.value) {
				case '0':
					oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).fireEvent('onclick');
					oElement.parentNode.parentNode.nextSibling.childNodes(1).childNodes(0).checked = true;
					break;
				case '4':
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'none';
					oElement.nextSibling.nextSibling.style.display = 'inline';
					break;
				case '5':
					oElement.nextSibling.nextSibling.style.display = 'none';
					oElement.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'inline';
					break;
				default:
					oElement.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.style.display = 'none';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.value = '0';
					oElement.nextSibling.nextSibling.nextSibling.nextSibling.style.display = 'none';
					break;
			}
			break;
		case 'inputkindwerkgever1totaal':
			switch(oElement.value) {
				case 'totaal':
					oElement.parentNode.parentNode.nextSibling.style.display = 'none';
					break;
				case 'max':
					oElement.parentNode.parentNode.nextSibling.style.display = 'block';
					break;
			}
			break;
		case 'inputkindwerkgever2totaal':
			switch(oElement.value) {
				case 'totaal':
					oElement.parentNode.parentNode.nextSibling.style.display = 'none';
					break;
				case 'max':
					oElement.parentNode.parentNode.nextSibling.style.display = 'block';
					break;
			}
			break;
		default:
			break;
	}
}

function CalculateAll() {
	//execute function to get variables from table in DB
	//rekening houden met vertraging ivm met ASP/DB
	if (!bRequested) {
		GetDBData();
		setTimeout("CalculateAll();", 10);
	}
	else {
		if (!bContinue) {
			setTimeout("CalculateAll();", 10);
		}
		else {
			//voer de berekening uit
			bRequested = false;
			bContinue = false;
			//sorteer de kinderen: 1e kind -> meeste uren, minste kosten !!!!!!
			var aKids = document.getElementsByName('Kind');
			var aOutputKids = document.getElementsByName('OutputKind');
			var iIndex = 0;
			var sTemp = ''
			var iKindUrenA = 0;
			var iKindUrenB = 0;
			var fKindKostenA = 0.00;
			var fKindKostenB = 0.00;
			var bSwitched = false;
			for (i=0; i<aKids.length; i++) {
				iKindUrenA = parseInt(aKids[i].childNodes(0).childNodes(7).childNodes(1).childNodes(4).value,10);
				iIndex = i;
				sTemp = '';
				for (j=i+1; j<aKids.length; j++) {
					iKindUrenB = parseInt(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(4).value,10);
					if (iKindUrenB == iKindUrenA) {
						switch(aKids[iIndex].childNodes(0).childNodes(4).childNodes(1).childNodes(0).value) {
							case '1':
								fKindKostenA = parseFloat(aKids[iIndex].childNodes(0).childNodes(7).childNodes(1).childNodes(0).value.replace(/,/gi,"\."));
								break;
							case '2':
								fKindKostenA = parseFloat(aKids[iIndex].childNodes(0).childNodes(7).childNodes(1).childNodes(0).value.replace(/,/gi,"\."));
								break;
							case '3': //gastouderopvang
								fKindKostenA = (parseFloat(aKids[iIndex].childNodes(0).childNodes(7).childNodes(1).childNodes(0).value.replace(/,/gi,"\.")) * parseInt(aKids[iIndex].childNodes(0).childNodes(7).childNodes(1).childNodes(4).value,10)) + parseFloat(aKids[iIndex].childNodes(0).childNodes(8).childNodes(1).childNodes(0).value.replace(/,/gi,"\."));
								break;
						}
						switch(aKids[j].childNodes(0).childNodes(4).childNodes(1).childNodes(0).value) {
							case '1':
								fKindKostenB = parseFloat(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(0).value.replace(/,/gi,"\."));
								break;
							case '2':
								fKindKostenB = parseFloat(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(0).value.replace(/,/gi,"\."));
								break;
							case '3': //gastouderopvang
								fKindKostenB = (parseFloat(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(0).value.replace(/,/gi,"\.")) * parseInt(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(4).value,10))	+ parseFloat(aKids[j].childNodes(0).childNodes(8).childNodes(1).childNodes(0).value.replace(/,/gi,"\."));
								break;
						}
						if (fKindKostenA > fKindKostenB) {
							iIndex = j;
							bSwitched = true;
							iKindUrenA = parseInt(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(4).value,10);
						}
					}
					if (iKindUrenB > iKindUrenA) {
						iIndex = j;
						bSwitched = true;
						var iKindUrenA = parseInt(aKids[j].childNodes(0).childNodes(7).childNodes(1).childNodes(4).value,10);
					}
				}
				sTemp = aKids[i].outerHTML;
				aKids[i].outerHTML = aKids[iIndex].outerHTML;
				aKids[iIndex].outerHTML = sTemp;
				sTemp = aOutputKids[i].outerHTML;
				aOutputKids[i].outerHTML = aOutputKids[iIndex].outerHTML;
				aOutputKids[iIndex].outerHTML = sTemp;
			}
			for (i=0; i<(aKids.length - 1); i++) {
				aKids[i].childNodes(0).childNodes(11).style.display = 'none';
				aOutputKids[i].childNodes(0).childNodes(23).style.display = 'none';
			}
			aKids[aKids.length - 1].childNodes(0).childNodes(11).style.display = 'block';
			aOutputKids[aKids.length - 1].childNodes(0).childNodes(23).style.display = 'block';
			for (i=0; i<(aKids.length); i++) {
				aKids[i].childNodes(0).childNodes(0).childNodes(0).innerText = 'Opvang kind ' + (i + 1);
				aOutputKids[i].childNodes(0).childNodes(0).childNodes(0).innerText = 'Kind ' + (i + 1);
			}
			if (bSwitched) {
				alert('De volgorde van de kinderen is aangepast.');
			}
			//declare variables
			var aKids = document.getElementsByName('Kind');
			var aOutputKids = document.getElementsByName('OutputKind');
			var aInputKindOpvangsoorten = document.getElementsByName('inputkindopvangsoort');
			var aInputKindUren = document.getElementsByName('inputkinduren');
			var aInputKindKosten = document.getElementsByName('inputkindkosten');
			var aInputKindGastouderbureaus = document.getElementsByName('inputkindkostengastouderbureau');
			var aInputKindGemUurtarieven = document.getElementsByName('inputkinduurtarief');
			var aInputKindSubsidieplaatsen = document.getElementsByName('inputkindsubsidie');
			var aOutputKindSubsidiegrondslagen = document.getElementsByName('outputkindsubsidie');
			var aOutputKindTegemoetkomingen = document.getElementsByName('outputkindtegemoetkomingwk');
			var aOutputKindCompensaties = document.getElementsByName('outputkindcompensatiewk');
			var aOutputKindCompensatieSubsidieplaatsen = document.getElementsByName('outputkindcompensatiesubsidie');
			var aOutputKindBijdragesPerJaar = document.getElementsByName('outputeigenbijdrageperjaar');
			var aOutputKindBijdragesPerMaand = document.getElementsByName('outputeigenbijdragepermaand');
			var aOutputKindBijdragesPerUur = document.getElementsByName('outputeigenbijdrageperuur');
			var aOutputUitlegTegemoetkoming = document.getElementsByName('outputuitlegtegemoetkomingwk');
			var aOutputUitlegCompensatie = document.getElementsByName('outputuitlegcompensatiewk');
			var aOutputUitlegCompensatieSubsidieplaats = document.getElementsByName('outputuitlegcompensatiesubsidie');
			var aOutputUitlegSubsidiegrondslag = document.getElementsByName('outputuitlegsubsidiegrondslag');
			//velden werkgever 1
			var aInputKindWerkgever1Parts = document.getElementsByName('inputkindwerkgever1part');
			var aInputKindWerkgever1Percentages = document.getElementsByName('inputkindwerkgever1percentage');
			var aInputKindWerkgever1Vast = document.getElementsByName('inputkindwerkgever1vast');
			var aInputKindWerkgever1MaxKeuzes = document.getElementsByName('inputkindwerkgever1maxkeuze');
			var aInputKindWerkgever1Maxs = document.getElementsByName('inputkindwerkgever1max');
			var aOutputKindWerkgever1s = document.getElementsByName('outputkindwerkgever1');
			//velden werkgever 2
			var aInputKindWerkgever2Parts = document.getElementsByName('inputkindwerkgever2part');
			var aInputKindWerkgever2Percentages = document.getElementsByName('inputkindwerkgever2percentage');
			var aInputKindWerkgever2Vast = document.getElementsByName('inputkindwerkgever2vast');
			var aInputKindWerkgever2MaxKeuzes = document.getElementsByName('inputkindwerkgever2maxkeuze');
			var aInputKindWerkgever2Maxs = document.getElementsByName('inputkindwerkgever2max');
			var aOutputKindWerkgever2s = document.getElementsByName('outputkindwerkgever2');
			
			var fKostenTotaal = 0.00;
			var fBijdrageTotaal = 0.00;
			
			for (i=0; i<aKids.length; i++) {
				//totale kosten
				switch(aInputKindOpvangsoorten[i].value) {
					case '1':
						fKostenTotaal += parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\."));
						break;
					case '2':
						fKostenTotaal += parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\."));
						break;
					case '3':  //gastouderopvang
						fKostenTotaal += ((parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\.")) * parseInt(aInputKindUren[i].value,10))	+ parseFloat(aInputKindGastouderbureaus[i].value.replace(/,/gi,"\.")));
						break;
				}
				//Subsidiegrondslag

				var fSubsidiegrondslag = 0.00;
//				var fKindKosten1 = 0.00;   //maximale kosten waarvan de werkgever een deel wil vergoeden

//				alert(parseFloat(aInputKindGemUurtarieven[i].value.replace(/,/gi,"\.")));
//				alert(parseFloat(aInputKindWerkgever1MaxKeuzes[i].value.replace(/,/gi,"\.")));
//				alert(aInputKindWerkgever1MaxKeuzes[i].value.replace(/,/gi,"\."));
				if (parseFloat(aInputKindGemUurtarieven[i].value.replace(/,/gi,"\.")) > parseFloat(aInputKindWerkgever1MaxKeuzes[i].value.replace(/,/gi,"\."))) {
					//neem maximale subsidiegrondslag van overheid
					fSubsidiegrondslag = parseInt(aInputKindUren[i].value,10) * parseFloat(aInputKindWerkgever1MaxKeuzes[i].value.replace(/,/gi,"\."));
					aOutputUitlegSubsidiegrondslag[i].innerText = '   = ' + parseInt(aInputKindUren[i].value,10) + ' x ' + ('' + addDigits(aInputKindWerkgever1MaxKeuzes[i].value.replace(/,/gi,"\."))).replace(/\./gi,",");
				}
				else {
					switch(aInputKindOpvangsoorten[i].value) {
						case '1':
							fSubsidiegrondslag = parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\."));
							break;
						case '2':
							fSubsidiegrondslag = parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\."));
							break;
						case '3':  //gastouderopvang
							fSubsidiegrondslag = ((parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\.")) * parseInt(aInputKindUren[i].value,10))	+ parseFloat(aInputKindGastouderbureaus[i].value.replace(/,/gi,"\.")));
							break;
					}
					aOutputUitlegSubsidiegrondslag[i].innerText = '';
					fKindKosten1 = fSubsidiegrondslag;

				}

				aOutputKindSubsidiegrondslagen[i].innerText = addDigits(('' + fSubsidiegrondslag).replace(/\./gi,","));
				
				var fTegemoetkomingwk = 0.00;
				var fCompensatiewk = 0.00;
				var fCompensatiesubsidie = 0.00;
				//Tegemoetkoming Wk
				if (i==0) {			//Eerste kind
					fTegemoetkomingwk = (fSubsidiegrondslag * fEersteKind1);
					var aSituatie = document.getElementsByName('inputsituatie');
					var toeslagsPerc = (fEersteKind1 * 100);
//					if(aSituatie[0].checked || aSituatie[1].checked)
//					{
						 fTegemoetkomingwk += (fSubsidiegrondslag/3);
						 toeslagsPerc += (100/3);
//					}
//					if(aSituatie[2].checked || aSituatie[3].checked)
//					{
//						fTegemoetkomingwk += (fSubsidiegrondslag/6);
//						fCompensatiesubsidie = (fSubsidiegrondslag/6);
//						toeslagsPerc += (100/6);
//					}
//					if(aSituatie[4].checked)
//					{
//						fCompensatiesubsidie = (fSubsidiegrondslag/3);
//					}
					aOutputUitlegTegemoetkoming[i].innerText = '   = ' + addOneDigit(('' + toeslagsPerc).replace(/\./gi,",")) + '% x ' + addDigits(('' + fSubsidiegrondslag).replace(/\./gi,","));

					//if (fCompensatiesubsidie == 0) {
					//	aOutputUitlegCompensatieSubsidieplaats[i].innerText = '   (overgangsregeling subsidieplaats)';
					//}
					if (fCompensatiesubsidie > 0) {
						//alert(aOutputKindCompensatieSubsidieplaatsen[i].parentElement.name);
						aOutputKindCompensatieSubsidieplaatsen[i].parentElement.style.display = 'inline';
					}
					else
					{
						aOutputKindCompensatieSubsidieplaatsen[i].parentElement.style.display = 'none';
					}
				}
				else {					//Tweede en volgende kind(eren)
					fTegemoetkomingwk = fSubsidiegrondslag * fTweedeKind1;
					var aSituatie = document.getElementsByName('inputsituatie');
					var toeslagsPerc = (fTweedeKind1 * 100);
//					if(aSituatie[0].checked || aSituatie[1].checked)
//					{
						 fTegemoetkomingwk += (fSubsidiegrondslag/3);
						 toeslagsPerc += (100/3);
//					}
//					if(aSituatie[2].checked || aSituatie[3].checked)
//					{
//						fTegemoetkomingwk += (fSubsidiegrondslag/6);
//						fCompensatiesubsidie = (fSubsidiegrondslag/6);
//						toeslagsPerc += (100/6);
//					}
//					if(aSituatie[4].checked)
//					{
//						fCompensatiesubsidie = (fSubsidiegrondslag/3);
//					}
					aOutputUitlegTegemoetkoming[i].innerText = '   = ' + addOneDigit(('' + toeslagsPerc).replace(/\./gi,",")) + '% x ' + addDigits(('' + fSubsidiegrondslag).replace(/\./gi,","));



				}
				
				aOutputKindTegemoetkomingen[i].innerText = addDigits(('' + fTegemoetkomingwk).replace(/\./gi,","));
				//aOutputKindCompensaties[i].innerText = addDigits(('' + fCompensatiewk).replace(/\./gi,","));
				aOutputKindCompensatieSubsidieplaatsen[i].innerText = addDigits((''+ fCompensatiesubsidie).replace(/\./gi,","));
				if (fCompensatiesubsidie > 0) {
					//alert(aOutputKindCompensatieSubsidieplaatsen[i].parentElement.name);
					aOutputKindCompensatieSubsidieplaatsen[i].parentElement.style.display = 'inline';
				}
				else
				{
					aOutputKindCompensatieSubsidieplaatsen[i].parentElement.style.display = 'none';
				}
				
				//Eigen bijdrage
				var fKindBijdragePerJaar = 0.00;
				var fKindBijdragePerMaand = 0.00;
				var fKindBijdragePerUur = 0.00;
				switch(aInputKindOpvangsoorten[i].value) {
					case '1':
						fKindBijdragePerJaar = parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\.")) - fBijdrageTotaal - fTegemoetkomingwk - fCompensatiewk - fCompensatiesubsidie;
						break;
					case '2':
						fKindBijdragePerJaar = parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\.")) - fBijdrageTotaal - fTegemoetkomingwk - fCompensatiewk - fCompensatiesubsidie;
						break;
					case '3':  //gastouderopvang
						fKindBijdragePerJaar = ((parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\.")) * parseInt(aInputKindUren[i].value,10))	+ parseFloat(aInputKindGastouderbureaus[i].value.replace(/,/gi,"\."))) - fBijdrageTotaal - fTegemoetkomingwk - fCompensatiewk - fCompensatiesubsidie;
						break;
				}
				//fKindBijdragePerJaar = ((parseFloat(aInputKindKosten[i].value.replace(/,/gi,"\.")) * parseInt(aInputKindUren[i].value,10))	+ parseFloat(aInputKindGastouderbureaus[i].value.replace(/,/gi,"\."))) - fBijdrageTotaal - fTegemoetkomingwk - fCompensatiewk - fCompensatiesubsidie;
				fKindBijdragePerMaand = fKindBijdragePerJaar / 12;
				fKindBijdragePerUur = fKindBijdragePerJaar / parseInt(aInputKindUren[i].value,10);
				
				aOutputKindBijdragesPerJaar[i].innerText = addDigits(('' + fKindBijdragePerJaar).replace(/\./gi,","));
				aOutputKindBijdragesPerMaand[i].innerText = addDigits(('' + fKindBijdragePerMaand).replace(/\./gi,","));
				aOutputKindBijdragesPerUur[i].innerText = addDigits(('' + fKindBijdragePerUur).replace(/\./gi,","));
			}
			//berekenen totale bijdrages
			var fBijdragePerJaar = 0.00;
			var fBijdragePerMaand = 0.00;
			for (i=0; i<aOutputKindBijdragesPerJaar.length; i++) {
				fBijdragePerJaar += parseFloat((aOutputKindBijdragesPerJaar[i].innerText.replace(/\./gi,"")).replace(/,/gi,"\."));
				fBijdragePerMaand += parseFloat((aOutputKindBijdragesPerMaand[i].innerText.replace(/\./gi,"")).replace(/,/gi,"\."));
			}
			var oOutputBijdragePerJaar = document.getElementById('outputbijdrageperjaar');
			var oOutputBijdragePerMaand = document.getElementById('outputbijdragepermaand');
			oOutputBijdragePerJaar.innerText = addDigits(('' + fBijdragePerJaar).replace(/\./gi,","));
			oOutputBijdragePerMaand.innerText = addDigits(('' + fBijdragePerMaand).replace(/\./gi,","));
		}
	}
}

function GetDBData() {
	bRequested = true;
	var sYear = document.getElementById('inputberekenjaar').value;
	var sInkomen = document.getElementById('inputinkomen').value;
	//alert('berekenjaar: ' + sYear + ' inkomen: ' + sInkomen);
	var iInkomen = 0;
	if (isNaN(sInkomen)) {
		iInkomen = 0;
		document.getElementById('inputinkomen').value = '0';
	}
	else {
		iInkomen = parseInt(sInkomen,10);
	}
	if (iInkomen < 0) {
		iInkomen = 0;
	}
	parent.frames['tegemoetkoming'].location = 'tegemoetkoming.asp?jaar=' + sYear + '&inkomen=' + iInkomen;
}

function addDigits(sAmount) {
	sAmount = parseFloat(sAmount.replace(',','.')).toFixed(2).replace('.',',');
	if (sAmount.indexOf(',') > 0) {
		aAmount = sAmount.split(',');
		sDigits = aAmount[1];
		switch(sDigits.length) {
			case 0:
				sAmount += '00';
				break;
			case 1:
				sAmount += '0';
				break;
		}
	}
	else
	{
		sAmount += ',00';
	}
	return sAmount;
}

function addOneDigit(sAmount) {
	if (sAmount.indexOf(',') > 0) {
		var aAmount = sAmount.split(',');
		var sDigits = aAmount[1];
		switch(sDigits.length) {
			case 0:
				sAmount += '0';
				break;
			case 1:
				break;
			default:
				var iLength = sDigits.length;
				if (Math.round(parseFloat(sDigits.substr(1,1))) > 5) {
					sDigits = '' + (parseInt(sDigits.substr(0,1)) + 1)
				}
				else {
					sDigits = sDigits.substr(0,1)
				}
				sAmount = aAmount[0] + ',' + sDigits;
				break;
		}
	}
	else {
		sAmount += ',0';
	}
	return sAmount;
}

function getLeeftijd(gebDatum,leeftijd)
{
	var aBirthDate = gebDatum.split('-');
	var dBirthDate = new Date(parseInt(aBirthDate[2],10),parseInt(aBirthDate[1],10)-1,parseInt(aBirthDate[0],10))
	var jarigGeweest = false;
	if(dBirthDate.getMonth()==new Date().getMonth())
	{
		if(dBirthDate.getDate()>new Date().getDate())
		{
			// moet deze maand nog jarig worden, dus het verschil in jaar - 1
			return ((new Date().getYear() - dBirthDate.getYear()) - 1);
		}
		else
		{
			return (new Date().getYear() - dBirthDate.getYear());
		}
	}
	else if(dBirthDate.getMonth()>new Date().getMonth())
	{
		// moet dit jaar nog jarig worden, dus het verschil in jaar - 1
		return ((new Date().getYear() - dBirthDate.getYear()) - 1);
	}
	else
	{
		// is al jarig geweest, dus het verschil in jaar
		return (new Date().getYear() - dBirthDate.getYear());
	}
}
