var bShowBerekeningDetailsTi = false;
var iTiToetsingsinkomenReturn = 0;
var sInpToetsingsinkomen = "aanvrager";

// Toetsingsinkomen
function TiUitrekenen() {
//alert(document.getElementById("butTi_bereken").disabled);
	SluitHelp();
	//document.getElementById("divBugResult2009").style.display = 'none'; 
	var sDebug = "";
	var intToetsingsinkomen = 0;
	if (bFOL3call == true) {
		sInpToetsingsinkomen = "";
	}	

	var iNederlandsInkomen = (document.getElementById("aangifte_ja").checked && sBroncode!='0') ? AangifteIBInkomen() : NietAangifteIBInkomen() ;
		
	intToetsingsinkomen =  iNederlandsInkomen + NietNederlandsInkomen() ;
		
	document.getElementById('idTiToetsingsinkomen').innerHTML = maakResultaatOp(intToetsingsinkomen);
	doTiUitvoerResult('divTiResultToetsingsinkomen');	
	document.getElementById('divDebugTi').innerHTML = sDebug;
	iTiToetsingsinkomenReturn = intToetsingsinkomen;
}

// Aangifte IB inkomen
function AangifteIBInkomen() {
		// Verzamelinkomen
//		var iVerzamelInkomen = parseInt(document.getElementById("frmBerekening").verzamelinkomen.value);
		var iVerzamelInkomen = parseInt(document.getElementById("verzamelinkomen").value);
		// (Andere) toename/afname verzamelinkomen
//		var iToenameAfnameVerzamelInkomen = (document.getElementById("AanslagMeerMinder").style.display == 'block') ? parseInt(document.getElementById("frmBerekening").verzamelinkomen_meer.value) : 0;
		var iToenameAfnameVerzamelInkomen = (document.getElementById("AanslagMeerMinder").style.display == 'block') ? parseInt(document.getElementById("verzamelinkomen_meer").value) : 0;
		if ( (parseInt(SaveJaar) >= 2009) && (parseInt(sBronjaar ) < 2009) && (document.getElementById("bug_janee_ja").checked == true) ) {	
			// Correctie buitengewone uitgaven 
//				var iBug = Math.min ( parseInt(document.getElementById("frmBerekening").bug_bedrag_aangifte.value) , parseInt(document.getElementById("frmBerekening").bug_bedrag_niet_aftrekbaar.value) );
				var iBug = Math.min ( parseInt(document.getElementById("bug_bedrag_aangifte").value) , parseInt(document.getElementById("bug_bedrag_niet_aftrekbaar").value) );
				// Toename / afname 
				var iToenameAfname = iBug + iToenameAfnameVerzamelInkomen;	
		} else {
				var iToenameAfname = iToenameAfnameVerzamelInkomen;
		}
		return 	( iVerzamelInkomen + iToenameAfname );
}

// Niet aangifte IB inkomen
function NietAangifteIBInkomen() {
		var iNietAantgifteIBInkomen = 0;
		var iInkomenN = 0;
//		var nMax = parseInt (document.getElementById("frmBerekening").hoeveel_inkomens.value);
		var nMax = parseInt (document.getElementById("hoeveel_inkomens").value);
		for ( var n=1; n<=nMax; n++ )	{
				if  ( parseInt(document.getElementById('sel_soortinkomen_'+n.toString()).value) !=4 )  {
						if  ( aNietIBBroncode[n] == '3' ) {
								iInkomenN= parseInt(document.getElementById('jaarloon'+n.toString()).value) ;  // Inkomen jaaropgaaf
								iInkomenN += (document.getElementById('pMeerMinderInkomen'+n.toString()).style.display == 'block') ? parseInt(document.getElementById('jaarloon_meer'+n.toString()).value): 0;
						}
						else {
								if ( aNietIBBroncode[n] == '4' ) iInkomenN = InkomenLoonstroken(n);  // Inkomen loonstroken
								else iInkomenN =  parseInt(document.getElementById('loonanders'+n.toString()).value);   // Jaarinkomen anders
						}
				}
				else iInkomenN = parseInt(document.getElementById('loonanders'+n.toString()).value);  // Jaarinkomen anders
				iNietAantgifteIBInkomen += iInkomenN
		}
		return iNietAantgifteIBInkomen;
}	

			// Niet aangifte IB inkomen - Loonstroken
			function InkomenLoonstroken(n) {
					var iDeelIkomenN = 0;
					iDeelIkomenN += berekenDeelinkomen(n);
					iDeelIkomenN += parseInt(document.getElementById('vakantiegeld_'+n.toString()).value); 
					iDeelIkomenN += parseInt(document.getElementById('bonus_fooi_'+n.toString()).value); 
					return iDeelIkomenN;
			}

	
	// Niet nederlands inkomen
	function NietNederlandsInkomen() {
//			var iBuitenlandInkomen = ( document.getElementById('inkomen_buitenland_ja').checked ) ? parseInt(document.getElementById("frmBerekening").verzamelinkomen_buitenland.value): 0;
//			var iVrijgestelInkomen = ( document.getElementById('inkomen_vrijgesteld_ja').checked ) ? parseInt(document.getElementById("frmBerekening").verzamelinkomen_vrijgesteld.value): 0;
			var iBuitenlandInkomen = ( document.getElementById('inkomen_buitenland_ja').checked ) ? parseInt(document.getElementById("verzamelinkomen_buitenland").value): 0;
			var iVrijgestelInkomen = ( document.getElementById('inkomen_vrijgesteld_ja').checked ) ? parseInt(document.getElementById("verzamelinkomen_vrijgesteld").value): 0;
			return ( iBuitenlandInkomen + iVrijgestelInkomen );
	}


function berekenDeelinkomen(iTabel){
	var iInkomen = 0; 
	var aData = collectTabelInkomen(iTabel);
	if (aData.length == 0 ) {return NaN;}
	for (var j=0; j < aData.length; j++) {
		iInkomen += aData[j];
	}
	return iInkomen;
}

function berekenVakantiegeld(i) {
	var iLoon = berekenDeelinkomen(i);
	var iVakantiegeld = Math.round(0.08 * iLoon);
	document.getElementById("vakantiegeld_" + i).value = iVakantiegeld;
}

function maakResultaatOp(iBedrag) {
	var sText;
		if (iBedrag < 0) {
			sText = "- &euro;&nbsp;" + zetDecimaalpunten(Math.abs(iBedrag));		
		} else {
			sText = "&euro;&nbsp;" + zetDecimaalpunten(iBedrag);
		}	
		return sText;
}

