﻿//Ivm standalone toetsingsinkomen
//0 = niet gezet, 1 = gezet op waar, 2 = gezet op niet waar
var BUaanvrager = false;
var BUpartner = false;
var AangifteKeuzeaanvrager = false;
var AangifteKeuzepartner = false;
var bMeerderePersonen = false;

var bShowBerekeningDetails = false;

function Leeftijd(strGeboorteJaar){
	return parseInt(document.getElementById("Berekening").selectPeriode.value.substr(0,4)) - parseInt(strGeboorteJaar) -1;
}

function Bereken() {
	SluitHelp();
	document.getElementById("selectPeriode").disabled = true;
	var iInkomenAanvrager = parseFloat(document.getElementById("toetsingsinkomen_aanvrager").value);
	var iGezToetsInkomen = iInkomenAanvrager;
	var iTemp;
	var iInkomenMedebewoner1;
	var iInkomenMedebewoner2;
	var iInkomenMedebewoner3;
	var iInkomenMedebewoner4;
	var iInkomenMedebewoner5;

	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true ) { // Wel een toeslagpartner
		iInkomenPartner = parseFloat(document.getElementById("toetsingsinkomen_partner").value);
		iGezToetsInkomen += iInkomenPartner;
	}

	var iGezToetsInkomenHuur = iInkomenAanvrager;

	//Inwonende partner
	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true && document.getElementById("Berekening").radioVraag1b[1].checked == true ) { iGezToetsInkomenHuur += iInkomenPartner; }

	//Medebewoners
	if ( document.getElementById("Berekening").radioVraag2a[0].checked == true && parseInt(document.getElementById("Berekening").SelAantal.value) >= 1 ) {
		for ( var i=1; i <= parseInt(document.getElementById("Berekening").SelAantal.value); i++ ) {
			var iInkomen = parseFloat(document.getElementById("toetsingsinkomen_medebewoner" + i).value);
			var bIsKind = false;
			var iLeeftijd = parseInt( Leeftijd(document.getElementById('Jaren'+i).value) );
			if ( eval("document.getElementById(\"Berekening\").radioVraagMedebewoner" + i + "[0].checked") == true && iLeeftijd < 23 ) { bIsKind = true; }
			if ( iInkomen > 0 && bIsKind == true ) {
				iGecorrigeerdInkomen = iInkomen - iVrijstelling;
				if ( iGecorrigeerdInkomen < 0 ) { iGecorrigeerdInkomen = 0; }
			} else {
				iGecorrigeerdInkomen = iInkomen;
			}
			if ( i==1 ) { iInkomenMedebewoner1 = iInkomen;}
			if ( i==2 ) { iInkomenMedebewoner2 = iInkomen;}
			if ( i==3 ) { iInkomenMedebewoner3 = iInkomen;}
			if ( i==4 ) { iInkomenMedebewoner4 = iInkomen;}
			if ( i==5 ) { iInkomenMedebewoner5 = iInkomen;}
			iGezToetsInkomenHuur += iGecorrigeerdInkomen;
		}
	}

	
function maakResultaatOp(iBedrag) {
	var sText;
		if (iBedrag < 0) {
			sText = "- &euro;&nbsp;" + zetDecimaalpunten(Math.abs(iBedrag));		
		} else {
			sText = "&euro;&nbsp;" + zetDecimaalpunten(iBedrag);
		}	
		return sText;
}
	
	
	text = "<div class=\"clUitkomst\">"
	text += "<h2>Uw toetsingsinkomen in " + intPeriode + " is: " + maakResultaatOp(iInkomenAanvrager) + ".</h2>"
	var bPartner = false;
	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true ) { // Toeslagpartner
		bPartner = true;
		text += "<h2>Het toetsingsinkomen van uw toeslagpartner in " + intPeriode + " is: " + maakResultaatOp(iInkomenPartner) + ".</h2>"
	}

	if ( document.getElementById("Berekening").radioVraag2a[0].checked == true && parseInt(document.getElementById("Berekening").SelAantal.value) >= 1 ) {
		for ( var i=1; i <= parseInt(document.getElementById("Berekening").SelAantal.value); i++ ) {
			if (i == 1) { text += "<h2>Het toetsingsinkomen van medebewoner 1 in " + intPeriode + " is: " + maakResultaatOp(iInkomenMedebewoner1) + ".</h2>" }
			if (i == 2) { text += "<h2>Het toetsingsinkomen van medebewoner 2 in " + intPeriode + " is: " + maakResultaatOp(iInkomenMedebewoner2) + ".</h2>" }
			if (i == 3) { text += "<h2>Het toetsingsinkomen van medebewoner 3 in " + intPeriode + " is: " + maakResultaatOp(iInkomenMedebewoner3) + ".</h2>" }
			if (i == 4) { text += "<h2>Het toetsingsinkomen van medebewoner 4 in " + intPeriode + " is: " + maakResultaatOp(iInkomenMedebewoner4) + ".</h2>" }
			if (i == 5) { text += "<h2>Het toetsingsinkomen van medebewoner 5 in " + intPeriode + " is: " + maakResultaatOp(iInkomenMedebewoner5) + ".</h2>" }
		}
	}

	if ( bPartner == true ) { text += "<h2>Het (gezamenlijke) toetsingsinkomen in " + intPeriode + " is: " + maakResultaatOp(iGezToetsInkomen) + ".</h2>"; }

	if ( (document.getElementById("Berekening").radioVraag2a[0].checked == true && parseInt(document.getElementById("Berekening").SelAantal.value) >= 1) || document.getElementById("Berekening").radioVraag1a[0].checked == true) {
		if ( iGezToetsInkomen != iGezToetsInkomenHuur || document.getElementById("Berekening").radioVraag1a[1].checked == true )  {
			text += "<h2>Het (gezamenlijke) toetsingsinkomen voor de huurtoeslag in " + intPeriode + " is: " + maakResultaatOp(iGezToetsInkomenHuur) + ".</h2>";
		}
	}
	text += "</div>"
	text += "<div class=\"clUitkomstExtra\">"
	
	if ( intPeriode == 2012 ) {
		text += '<h2>Hebt u al een toeslag in 2011?</h2>';
		text += 'Controleer dan uw voorschotbeschikking. De voorschotbeschikking hebt u in december 2011 ontvangen. Is het berekende toetsingsinkomen anders dan het toetsingsinkomen op uw voorschotbeschikking? Geef uw nieuwe toetsingsinkomen dan aan ons door. Kijk voor meer informatie op ';
		if (Tsys == "oud-huidig" || Tsys == "oud-nts") text += '<a href="javascript://" onclick="NieuwVenster(\'http://www.toeslagen.nl/\',\'ih_link\')">';
		else if (Tsys == "nieuw-huidig" || Tsys == "nieuw-nts") text += '<a href="javascript://" onclick="NieuwVenster(\'/wps/wcm/connect/bldcontentnl/belastingdienst/prive/toeslagen/\',\'ih_link\')">';
		text += 'www.toeslagen.nl</a> of bel de ';
		if (Tsys == "oud-huidig" || Tsys == "oud-nts") text += '<a href="javascript://" onclick="NieuwVenster(\'http://www.toeslagen.nl/contact/\',\'ih_link\')">';
		else if (Tsys == "nieuw-huidig" || Tsys == "nieuw-nts") text += '<a href="javascript://" onclick="NieuwVenster(\'/wps/wcm/connect/bldcontentnl/standaard_functies/prive/contact/\',\'ih_link\')">';
		text += 'BelastingTelefoon.</a> Deze pagina\'s openen in een nieuw venster.</p>'
	}
	
	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true && document.getElementById("Berekening").radioVraag1b[0].checked == true) { // Toeslagpartner op ander adres
		text += "<h2>Mijn toeslagpartner woont op een ander adres</h2>"
		text += "<p>Als uw toeslagpartner op een ander adres woont, dan telt zijn toetsingsinkomen niet mee voor de huurtoeslag. Daarom kan het (gezamenlijke) toetsingsinkomen voor de huurtoeslag anders zijn dan het (gezamenlijke) toetsingsinkomen voor de andere toeslagen.</p>"
	}
	var bVerder = false;
	if ( document.getElementById("Berekening").radioVraag2a[0].checked == true && parseInt(document.getElementById("Berekening").SelAantal.value) >= 1 ) {
		for ( var i=1; i <= parseInt(document.getElementById("Berekening").SelAantal.value); i++ ) {
			if ( eval("iInkomenMedebewoner" + i) > 0 && eval("document.getElementById(\"Berekening\").radioVraagMedebewoner" + i + "[0].checked") == true ) { bVerder = true; } 
		}
	}
	if (	bVerder ) {;
		text += "<h2>Een medebewoner is uw (pleeg)kind of het (pleeg)kind van iemand in uw huishouden</h2>"
		text += "<p>Omdat dit (pleeg)kind jonger is dan 23 jaar, telt een deel van of zijn hele toetsingsinkomen niet mee  in het (gezamenlijke) toetsingsinkomen voor de huurtoeslag. </p>"
	}
	text += "</div>"
	text += "<div class=\"clUitkomstExtra\">"
	text += "<h2>Dit toetsingsinkomen is een schatting</h2>"
	text += "<p>Met deze rekenhulp krijgt u een schatting van uw toetsingsinkomen op basis van de gegevens die u hebt ingevuld. De schatting kan afwijken van uw toetsingsinkomen bij de definitieve berekening na afloop van het jaar.</p>"
	text += "<p class=\"clButtonLine\"><input type=\"button\" value=\"Wijzigen invoer\" class=\"submit\" onclick=\"doOpnieuw('')\" />&nbsp;&nbsp;<input type=\"button\" value=\"Pagina afdrukken\" class=\"submit\" onclick=\"window.print()\" /></p>"
	text += "</div>"

	document.getElementById("divResult1").innerHTML = text;
	doUitvoerResult('divResult1');

	if (bShowBerekeningDetails == true) {
		//var tmpResult = "Plaats hier de tussenresulaten welke je wilt tonen";
		//alert(tmpResult);
	}
	
}

