var Tsys = "nieuw-huidig";  // Default. t.b.v. bouw en test. Zie switch statusmodule index.html
// oud-huidig: Oude belastingdienst website met daarop de huidige (= oude) toeslagen site." selected="selected" 
// oud-nts: Oude belastingdienst website met daarop de Nieuwe Toeslagen Site.
// nieuw-huidig: Nieuwe (LWCM) belastingdienst website met daarop de huidige toeslagen site die gemigreerd is met de huidige content naar LWCM toe.
// nieuw-nts: Nieuwe (LWCM) belastingdienst website met daarop de Nieuwe Toeslagen Site die gemigreerd is naar LWCM.

var bIntegratie = false;	// true indien TI wordt aangeroepen vanuit andere modules >> tbv tonen van "divTiBG"
var bBu = false;
var bFOL3call = false;
var SaveJaar;
var SaveBronkeuze;
var bVerkortresultaat = true; // Toon alleen het toetsingsinkomen als resultaat
var sWie = "u";
var sTxtResult;
var dSysDatum = new Date();
var sBroncode = '';
var sBronjaar = '';
var aNietIBBroncode = new Array();

/* mdb: nieuw 12-2010 */
function resetVelden(sDiv) {
	aVelden = document.getElementById(sDiv).getElementsByTagName("input");
	for (i=0; i<aVelden.length; i++) {
		sInputType = aVelden[i].getAttribute("type");
		switch (sInputType) {
			case "text":
				aVelden[i].value = "";
				break;
			case "checkbox":
				aVelden[i].checked = false;
				break;
			case "radio":
				aVelden[i].checked = false;
				break;
		}
	}
	aVelden = document.getElementById(sDiv).getElementsByTagName("select");
	for (i=0; i<aVelden.length; i++) {
		aVelden[i].selected = false;
	}
}

// Blok: Introductie - Jaar
function doTiJaarKeuze(sJaar){
	if (sJaar != -1){
		setStatus_LA2006();
		SaveJaar = sJaar;
		vulTiSpan(sJaar);
//		document.getElementById("frmBerekening").reset();
		resetVelden("divTiVragen");
//		document.getElementById("frmBerekening").TiSelectJaar.value = sJaar;
		document.getElementById("TiSelectJaar").value = sJaar;
		doTiInit("");
		document.getElementById("pTiAangifteIB").style.display = 'block';
	} else if (SaveJaar != -1) {
		document.getElementById("TiSelectJaar").value = SaveJaar;
		return ;
	} 
}

function setStatus_LA2006(){ 	//Tijdelijk om op LA2006 de status automatisch op nieuw te zetten
  var uri = new Object();
  uri = getURL(uri);
	if (uri.dom.substr(0,9) == "la2006-o.") {
		Tsys = "oud-nts";
	}
}	

function doTiInit(strWelkVeld) {
	aMaandenEnPeriodes = getMaandenPeriodes();
	aJaar = getBronGegevens(0);
	aAangifte = getBronGegevens(1);
	aBroncode = getBronGegevens(2);
	aBronjaar =  getBronGegevens(3);
	aBegindatum = getBronGegevens(4);
	aEinddatum = getBronGegevens(5);
	aBronomschrijving = getBronOmschrijving();
	
	document.getElementById("fsTiIntro").style.display = 'block'; 
	document.getElementById("fsTiAangifte").style.display = 'none'; 
	document.getElementById("fsTiNietAangifte").style.display = 'none';
	document.getElementById("fsTiBuitenland").style.display = 'none';
	clearPrn();
	toonDivs("", "divTiResult", "fsTiUitvoer", "",'');
	toonDivs("", "divTiHelp", "", "","");
	
	// Blok Introductie
	document.getElementById("pTiBronKeuzeIB").style.display = 'none';
	document.getElementById("txtTussenresultaat_1").style.display = 'none';
	
	// Blok Aangifte IB
	document.getElementById("AanslagMeerMinder").style.display = 'none';
	document.getElementById("divBedragBug2009").style.display = 'none';

	// Blok Niet Aangifte IB
	toonDivs("divTiInkomen1", "divTiInkomen", "", "","");

	for (var i=1; i <= 5; i++) {
		toonDivs("", "divTiNietIB" + i, "", "","");
		document.getElementById("divTiPeriodiciteit_" + i).style.display = 'none';
	 	document.getElementById("pTiGegevensNietIB" + i).style.display = 'none';
	 }

	ZetInputUit("fsTiIntro" , false);
	ZetInputUit("fsTiAangifte" , false);
	ZetInputUit("fsTiNietAangifte" , false);
	ZetInputUit("fsTiBuitenland" , false);
	ZetSelectUit("fsTiIntro" , false);
	ZetSelectUit("fsTiAangifte" , false);
	ZetSelectUit("fsTiNietAangifte" , false);
	
	schakelButtons("fsTiButtons", true, "all", true);
	
	if (strWelkVeld != "") {
		SetFocus(strWelkVeld);
	}
	algTiValidatie();
}

function vulTiSpan(sJaar){ // alle situaties
	var iJaar = parseInt(sJaar);
	var sLink, sTitel;

	// Toelichting  Stijging of daling verzamelinkomen
	if (Tsys == "oud-huidig")	{
		sLink = '/particulier/toetsingsinkomen/toetsingsinkomen-02.html';
		sTitel = '(Voorlopige) aanslag inkomstenbelasting';
	}
	else if (Tsys == "oud-nts") {
		sLink = 'http://la2006-o.belastingdienst.nl/tiny/08030_036';
		sTitel='Waardoor kan mijn toetsingsinkomen veranderen?';
	}
	else if (Tsys == "nieuw-huidig") {
		sLink = '/wps/wcm/connect/bldcontentnl/belastingdienst/prive/toeslagen/toetsingsinkomen/voorlopige_aanslag_inkomstenbelasting';
		sTitel = '(Voorlopige) aanslag inkomstenbelasting';
	}
	else if (Tsys == "nieuw-nts") {
		sLink = '/wps/wcm/myconnect/bldcontentnl/belastingdienst/prive/toeslagen/informatie_over_toeslagen/hoe_werken_toeslagen/hoogte_van_mijn_toeslag/inkomen/rekenhulp_toetsingsinkomen/waardoor_kan_mijn_toetsingsinkomen_veranderen';
		sTitel='Waardoor kan mijn toetsingsinkomen veranderen?';
	}
	document.getElementById("AddHelpToenameInkomen_2").innerHTML = '<p>Lees meer bij: <a title=\"Deze pagina opent in een nieuw venster\" href="javascript://" onclick="NieuwVenster(\''+sLink+'\',\'ih_link\')">'+sTitel+'</a>.</p>';

	// Toelichting Andere wijzigingen in uw verzamelinkomen
	if (Tsys == "oud-huidig")	{
		sLink = '/particulier/toetsingsinkomen/toetsingsinkomen-02.html';
		sTitel = '(Voorlopige) aanslag inkomstenbelasting';
	}
	else if (Tsys == "oud-nts") {
		sLink ='http://la2006-o.belastingdienst.nl/tiny/08030_036';
		sTitel='Waardoor kan mijn toetsingsinkomen veranderen?';
	}
	else if (Tsys == "nieuw-huidig") {
		sLink = '/wps/wcm/connect/bldcontentnl/belastingdienst/prive/toeslagen/toetsingsinkomen/voorlopige_aanslag_inkomstenbelasting';
		sTitel='(Voorlopige) aanslag inkomstenbelasting';
	}
	else if (Tsys == "nieuw-nts") {
		sLink = '/wps/wcm/myconnect/bldcontentnl/belastingdienst/prive/toeslagen/informatie_over_toeslagen/hoe_werken_toeslagen/hoogte_van_mijn_toeslag/inkomen/rekenhulp_toetsingsinkomen/waardoor_kan_mijn_toetsingsinkomen_veranderen';
		sTitel='Waardoor kan mijn toetsingsinkomen veranderen?';
	}
	document.getElementById("AddHelpAndereInkomenswijzigingenJaNee_1").innerHTML = '<p>Lees meer bij: <a title=\"Deze pagina opent in een nieuw venster\" href="javascript://" onclick="NieuwVenster(\''+sLink+'\',\'ih_link\')">'+sTitel+'</a>.</p>';

	
	if (sWie == "partner") {
		var iWie = 2;
		sTxtResult = "Het toetsingsinkomen van uw toeslagpartner";
	} else if (sWie == "medebewoner") {
		var iWie = 3;
		sTxtResult = "Het toetsingsinkomen van uw medebewoner";
	} else {
		sTxtResult = "Uw toetsingsinkomen";
		var iWie = 1;
	}
	
	var aHTML = new Array();
	var i = 0; 
	// aantal, spanid, aanvrager , partner , medebewoner )
	aHTML[i] = [1,'BuitenlandseInkomen_','uw buitenlandse inkomen','het buitenlandse inkomen van uw toeslagpartner','het buitenlandse inkomen van uw medebewoner']; i++;
	aHTML[i] = [8,'HebtU_','Hebt u','Heeft uw toeslagpartner','Heeft uw medebewoner']; i++;
	aHTML[i] = [2,'HebtU_lower_','hebt u','heeft uw toeslagpartner','heeft uw medebewoner']; i++;
	aHTML[i] = [2,'uw_loonstrook_','uw loonstroken','de loonstroken van uw toeslagpartner','de loonstroken van uw medebewoner']; i++;
	aHTML[i] = [7,'u_','u','hij','hij']; i++;
	aHTML[i] = [4,'UHebt_','U hebt','Uw toeslagpartner heeft','Uw medebewoner heeft']; i++;
	aHTML[i] = [1,'u_uw_zijn_','u uw','uw toeslagpartner zijn','uw medebewoner zijn']; i++;
	aHTML[i] = [1,'uw_aangifte_','uw aangifte','de aangifte van uw toeslagpartner','de aangifte van uw medebewoner']; i++;
	aHTML[i] = [4,'uw_verzamelinkomen_','uw verzamelinkomen','het verzamelinkomen van uw toeslagpartner','het verzamelinkomen van uw medebewoner']; i++;
	aHTML[i] = [2,'uw_verzamelinkomen_start_','Uw verzamelinkomen','Het verzamelinkomen van uw toeslagpartner','Het verzamelinkomen van uw medebewoner']; i++;
	aHTML[i] = [2,'eigen_verzamelinkomen_','uw eigen verzamelinkomen','het verzamelinkomen van uw toeslagpartner','het verzamelinkomen van uw medebewoner']; i++;
	aHTML[i] = [3,'uw_toetsingsinkomen_','uw toetsingsinkomen','het toetsingsinkomen van uw toeslagpartner','het toetsingsinkomen van uw medebewoner']; i++;
	aHTML[i] = [1,'vrijgesteldeInkomen_','uw vrijgestelde inkomen','het vrijgestelde inkomen van uw toeslagpartner','het vrijgestelde inkomen van uw medebewoner']; i++;
	aHTML[i] = [5,'uw_jaaropgaaf_','uw jaaropgaaf over','de jaaropgaaf over','de jaaropgaaf over']; i++;
	aHTML[i] = [16,'_van_uw_','','&nbsp;van uw toeslagpartner','&nbsp;van uw medebewoner']; i++;
	aHTML[i] = [8,'hebt_','hebt','heeft','heeft']; i++;
	aHTML[i] = [18,'u_uw_','u','uw toeslagpartner','uw medebewoner']; i++;
	aHTML[i] = [13,'uw_','uw','zijn','zijn']; i++;

	aHTML[i] = [1,'legendUwVerzInkomen_','Uw verzamelinkomen','Verzamelinkomen van uw toeslagpartner','Verzamelinkomen van uw medebewoner']; i++;
	aHTML[i] = [1,'legendUwInkomen_','Uw inkomen','Inkomen van uw toeslagpartner','Inkomen van uw medebewoner']; i++;
	aHTML[i] = [1,'legendBuitenland_','Uw buitenlands en vrijgesteld inkomen','Buitenlands en vrijgesteld inkomen van uw toeslagpartner','Buitenlands en vrijgesteld inkomen van uw medebewoner'];

	for ( i in aHTML ) { editHTML(aHTML[i][1], aHTML[i][iWie+1], aHTML[i][0]); }
	// for ( i in aHTML ) { alert(aHTML[i][1] + ' - ' + aHTML[i][iWie+1] + ' - ' + aHTML[i][0]); }
	
	editHTML('txtTiJaar_', sJaar , 43);
	editHTML('minJaarAangifteIB_', Math.min( Number(sJaar) , ((dSysDatum.getFullYear())-1) ).toString() + " of eerder" , 1);
	
	var sTxt = '';
	if ( iWie != 3 ){
		var sSamenMetTP = (iWie == 2)?"uw toeslagpartner samen met u":"u samen met uw toeslagpartner";
		sTxt +=	'<br /><strong>Let op!</strong> Doet '+ sSamenMetTP + ' aangifte inkomstenbelasting?<br />Vul deze aftrek dan maar bij 1 van u beiden in bij het berekenen van het toetsingsinkomen.';
	}
	document.getElementById("BedragBug2009_LetOp_bij_Geen_Medebewoner").innerHTML = sTxt;	

	if (iJaar == 2010) {	//HelpBugBedragNietAftrekbaar
		document.getElementById("txt2010_1").style.display = "block";
	} else {
		document.getElementById("txt2010_1").style.display = "none";
	}	
	if (iJaar == 2011) {	//HelpBugBedragNietAftrekbaar
		document.getElementById("txt2011_1").style.display = "block";
	} else {
		document.getElementById("txt2011_1").style.display = "none";
	}
	if (iJaar == 2012) {	//HelpBugBedragNietAftrekbaar
		document.getElementById("txt2012_1").style.display = "block";
	} else {
		document.getElementById("txt2012_1").style.display = "none";
	}

	if (iJaar < (dSysDatum.getFullYear())) {  //Vraag aantal inkomens Blok: Niet aangifte IB
		var aText = new Array();
		aText[0] = ['had u','had uw toeslagpartner','had uw medebewoner'];
		editHTML('HebtU_lower_', aText[0][iWie-1], 1);
	}
}

function editHTML (id, sText, iTot){
	var sError = "";
	for (var i=1; i <= iTot; i++) {
		try {
			document.getElementById(id + i).innerHTML = sText;
		} catch(e) {
			sError += "- " + id + i + "\n";
		}
	}
	if (sError != "") {
		alert("Fout bij het vullen van:\n" + sError);		
	}
}

// Blok: Introductie - Aangifte IB
function doTiAangiftekeuze(strWaarde) {
	document.getElementById("txtTussenresultaat_1").style.display = 'none';
	document.getElementById("fsTiNietAangifte").style.display = 'none';
	document.getElementById("fsTiAangifte").style.display = 'none';
	document.getElementById("fsTiBuitenland").style.display = 'none';

	if (strWaarde == "ja") {
			maakBronlijst('0','J'); 
			document.getElementById("pTiBronKeuzeIB").style.display = 'block';
			
			if ( bBu && bFOL3call) {	
				document.getElementById("bug_janee_ja").checked = true;
				document.getElementById("aangifte_ja").checked = true;
			}
	}	else {
				document.getElementById("pTiBronKeuzeIB").style.display = 'none';
				sBroncode = '';
				doEndFlow_Intro();			
	}

}

//Blok: Introductie - Gegevens IB
function maakBronlijst(spanid,aangifte_janee,soortinkomen) {
			var i;
			var x = (spanid=='0')?'1':'2';  // doTiBronKeuze1=Blok algemeen, doTiBronKeuze2=Blok niet ib aangifte
			var y = (spanid=='0')?'':','+spanid;
			var sHTML = '';
			var dBeginDatum;
			var dEindDatum;
			sHTML += '<select id="TiSelectBroncode'+spanid+'"onchange="doTiBronKeuze'+x+'(this.value'+y+'); " class="selInkomen">';
			sHTML += '<option value="-1">&nbsp;</option>';
			for ( i in aJaar ) {
				if ( aJaar[i]==SaveJaar && aAangifte[i]==aangifte_janee ) {
					dBeginDatum = new Date ( aBegindatum[i].substring(6,10), parseInt(aBegindatum[i].substring(3,5))-1, aBegindatum[i].substring(0,2) );
					dEindDatum = new Date ( aEinddatum[i].substring(6,10), parseInt(aEinddatum[i].substring(3,5))-1, aEinddatum[i].substring(0,2) );
					if  (dSysDatum >= dBeginDatum && dSysDatum < dEindDatum) {
						if (aBroncode[i]=="4")	sHTML += '<option value='+i.toString()+'">'+aBronomschrijving[aBroncode[i]][soortinkomen]+' '+aBronjaar[i]+'</option>';
						else	{sHTML += '<option value="'+i.toString()+'">'+aBronomschrijving[aBroncode[i]]+' '+aBronjaar[i]+'</option>';	}
					}
				}
			}
			sHTML += '</select>';
			document.getElementById("Bronkeuzes"+spanid).innerHTML = sHTML;
	}

function 	doTiBronKeuze1(strWaarde) {
		if (strWaarde != '-1') {
			sBroncode=aBroncode[parseInt(strWaarde)];
			sBronjaar=aBronjaar[parseInt(strWaarde)];
			SaveBronkeuze = strWaarde;
			editHTML('aangifte_', aBronomschrijving[sBroncode]+ " ", 1);
			editHTML('bronjaar_', sBronjaar, 6);

			document.getElementById("txtTussenresultaat_1").style.display = (sBroncode=='0')?"block" : "none";
			doEndFlow_Intro(); 
		}	else {
				document.getElementById('TiSelectBroncode0').value = SaveBronkeuze;
		}
		algTiValidatie(); 	
}

function doEndFlow_Intro()  {
	if  (document.getElementById("aangifte_ja").checked && sBroncode!='0')	{
	document.getElementById("fsTiAangifte").style.display = 'block';
	document.getElementById("fsTiNietAangifte").style.display = 'none';
	}
	else {
	document.getElementById("fsTiNietAangifte").style.display = 'block';
	document.getElementById("fsTiAangifte").style.display = 'none';
	}
	
	if (bFOL3call) {
		bVerkortresultaat = false;
	}
	algTiValidatie(); 	
}

function doTiSoortInkomen(strWaarde, iTabel ) {
		var iSoortinkomen = [parseInt(strWaarde)];

		if (iSoortinkomen>=1 && iSoortinkomen<=3) {

			var aSoortinkomenTxt1 = new Array("loon","uitkering","pensioen","ander inkomen");
			var aSoortinkomenTxt2 = new Array("loon voor de loonheffing","brutobedrag aan uitkering","brutobedrag aan pensioen");
			var aSoortinkomenTxt3 = new Array("dit loon","deze uitkering","dit pensioen"); 
			var aSoortinkomenTxt4 = new Array("de loonstrook","het uitkeringsoverzicht","het pensioenoverzicht"); 
			
			document.getElementById("soortinkomen_"+iTabel ).innerHTML = aSoortinkomenTxt1[parseInt(strWaarde)-1] ;
			document.getElementById("soortinkomen_"+(parseInt(iTabel)+5) ).innerHTML = aSoortinkomenTxt1[parseInt(strWaarde)-1] ;
			document.getElementById("bedrag_inkomen_"+ iTabel ).innerHTML = aSoortinkomenTxt2[parseInt(strWaarde)-1] ;
			document.getElementById("dit_loon_"+ iTabel ).innerHTML = aSoortinkomenTxt3[parseInt(strWaarde)-1] ;
			document.getElementById("de_loonstrook_"+ iTabel ).innerHTML = aSoortinkomenTxt4[parseInt(strWaarde)-1] ;
			
			toonDivs("txtHelpInkomensregels_soort"+strWaarde,"txtHelpInkomensregels_soort","","");
			
			if (iSoortinkomen==1) document.getElementById('imgHelpMeerMinderInkomen'+ iTabel ).style.display='inline';
			else document.getElementById('imgHelpMeerMinderInkomen'+ iTabel ).style.display='none';
			
			toonDivs("", "divTiHelp", "", "","");		

			maakBronlijst( iTabel , 'N', iSoortinkomen);
			document.getElementById('pTiGegevensNietIB'+iTabel).style.display = 'block'; document.getElementById('pTiGegevensNietIB'+iTabel).style.visibility = 'visible';
			 toonDivs("", "divTiNietIB"+iTabel, "", "","");
			
		} else if ( iSoortinkomen == 4 ) {
			toonDivs("divTiNietIB"+iTabel+"Anders", "divTiNietIB"+iTabel, "", "","");
			document.getElementById('pTiGegevensNietIB'+iTabel).style.display = 'none';
		} else {
			toonDivs("", "divTiNietIB"+iTabel, "", "","");
			document.getElementById('pTiGegevensNietIB'+iTabel).style.display = 'none'; document.getElementById('pTiGegevensNietIB'+iTabel).style.visibility = 'hidden';
		}
	algTiValidatie();
}

function 	doTiBronKeuze2(strWaarde,iTabel) { 
		if (strWaarde != '-1') {
			aNietIBBroncode[iTabel]=aBroncode[parseInt(strWaarde)];
			var sNietIBBronjaar=aBronjaar[parseInt(strWaarde)];

			if  (aNietIBBroncode[iTabel] =='3') {
					document.getElementById('nietIBBronjaar_'+iTabel).innerHTML = sNietIBBronjaar;
					document.getElementById('nietIBBronjaar_'+(iTabel+5)).innerHTML = sNietIBBronjaar;
					document.getElementById('pMeerMinderInkomen'+iTabel).style.display = (sNietIBBronjaar == SaveJaar )?'none':'block';
					toonDivs("divTiNietIB"+iTabel+"Jaar", "divTiNietIB"+iTabel, "", "","");
			}
			else if  (aNietIBBroncode[iTabel] =='4') toonDivs("divTiNietIB"+iTabel+"Loon", "divTiNietIB"+iTabel, "", "","");
			else if  (aNietIBBroncode[iTabel] =='0') toonDivs("divTiNietIB"+iTabel+"Anders", "divTiNietIB"+iTabel, "", "","");
		}	else {
				toonDivs("", "divTiNietIB"+iTabel, "", "","");
		}
		algTiValidatie(); 	
}

function doHelpGegevensNietIB (helpId, oThis, iTabel){
	iSoortinkomen = document.getElementById('sel_soortinkomen_' + iTabel).value
	editHTML('loonstroken_', aBronomschrijving[4][iSoortinkomen],4); 
	editHTML('txtTiVorigJaar_',(parseInt(SaveJaar)-1).toString(),1);
	document.getElementById("txtHelpGegevensNietIB_1").style.display = (dSysDatum.getFullYear() <= parseInt(SaveJaar))?"block":"none" ;
	document.getElementById("txtHelpGegevensNietIB_2").style.display = (dSysDatum < new Date( SaveJaar,1,1 ) )?"block":"none" ;
	doHelp(helpId, oThis);
}


function doBugkeuze(sWaarde) {
	document.getElementById("divBedragBug2009").style.display = (sWaarde=="ja" ? "block" : "none");
	document.getElementById("txtNogMeer").innerHTML = 'nog meer&nbsp;';
	document.getElementById("txtVulNulIn").innerHTML = '';
	if ( sWaarde=="ja" ) 	SetFocus("bug_bedrag_aangifte");
	algTiValidatie();
}

function doInkomenWijzigingKeuze(sWaarde) {
	document.getElementById("AanslagMeerMinder").style.display =(sWaarde=="ja" ? "block" : "none");
	if ( sWaarde=="ja" ) 	SetFocus("verzamelinkomen_meer");
	algTiValidatie();
}

function doTiBuitenlandsInkomenkeuze(sWaarde,div) {
	document.getElementById(div).style.display = (sWaarde=="ja" ? "block" : "none");
	if ( sWaarde=="ja" ) SetFocus("verzamelinkomen_buitenland");
	algTiValidatie();
}

function doTiVrijgesteldInkomenkeuze(sWaarde,div) {
	document.getElementById(div).style.display = (sWaarde=="ja" ? "block" : "none");
	if ( sWaarde=="ja" ) SetFocus("verzamelinkomen_vrijgesteld");
	algTiValidatie();
}

function doTiHoeveelInkomenskeuze(strWaarde) {
	if ( strWaarde == "1" ) {
		toonDivs("divTiInkomen1", "divTiInkomen", "", "fsTiNietAangifte", "", "", "");  
		document.getElementById('divTiInkomen1').style.display = 'block';
	} else if ( strWaarde == "2" ){
		toonDivs("divTiInkomen1", "divTiInkomen", "", "fsTiNietAangifte", "", "", ""); 
		toonDivs("divTiInkomen2", "", "", "fsTiNietAangifte", "", "", "");     
	} else if ( strWaarde == "3" ){
		toonDivs("divTiInkomen1", "divTiInkomen", "", "fsTiNietAangifte", "", "", ""); 
		toonDivs("divTiInkomen2", "", "", "fsTiNietAangifte", "", "", "");
		toonDivs("divTiInkomen3", "", "", "fsTiNietAangifte", "", "", "");         
	} else if ( strWaarde == "4" ){
		toonDivs("divTiInkomen1", "divTiInkomen", "", "fsTiNietAangifte", "", "", ""); 
		toonDivs("divTiInkomen2", "", "", "fsTiNietAangifte", "", "", "");
		toonDivs("divTiInkomen3", "", "", "fsTiNietAangifte", "", "", "");
		toonDivs("divTiInkomen4", "", "", "fsTiNietAangifte", "", "", "");      
	} else if ( strWaarde == "5" ){
		toonDivs("divTiInkomen1", "divTiInkomen", "", "fsTiNietAangifte", "", "", ""); 
		toonDivs("divTiInkomen2", "", "", "fsTiNietAangifte", "", "", "");
		toonDivs("divTiInkomen3", "", "", "fsTiNietAangifte", "", "", "");
		toonDivs("divTiInkomen4", "", "", "fsTiNietAangifte", "", "", "");  
		toonDivs("divTiInkomen5", "", "", "fsTiNietAangifte", "", "", "");       
	}
	algTiValidatie();  
}

function doTiUitvoerResult(strWelkeDiv) {
	ZetInputUit("fsTiIntro" , true);
	ZetInputUit("fsTiAangifte" , true);
	ZetInputUit("fsTiNietAangifte" , true);
	ZetInputUit("fsTiBuitenland" , true);
	ZetSelectUit("fsTiIntro" , true);
	ZetSelectUit("fsTiAangifte" , true);
	ZetSelectUit("fsTiNietAangifte" , true);
	
	toonDivs("", "divTiHelp", "", "");
	toonDivs(strWelkeDiv, "divTiResult", "", "fsTiUitvoer");
	toonDivs("divTiResultaat", "", "", "fsTiUitvoer", "", "", ""); 	
	schakelButtons("fsTiButtons", false, "all", false);  
	if ( bVerkortresultaat == true ) {
		document.getElementById("idUitkomstExtra").style.display = 'none';
	} else {
		document.getElementById("idUitkomstExtra").style.display = 'block';
	}
	if ( bFOL3call ) {
		document.getElementById("txtFOL3Call_1").innerHTML = "Uw nieuwe toetsingsinkomen";
		document.getElementById("butSluiten").innerHTML = "<input type=\"button\" value=\"Sluiten\" class=\"submit\" onclick=\"window.close()\" />";
		document.getElementById("butAfdrukken").innerHTML = "<input type=\"button\" value=\"Afdrukken\" class=\"submit\" onclick=\"window.print()\" />";
		document.getElementById("butOpnieuw").innerHTML = "<input type=\"button\" value=\"Opnieuw berekenen\" class=\"submit\" onclick=\"doTiOpnieuw('')\" />";
	} else {
		document.getElementById("txtFOL3Call_1").innerHTML = sTxtResult;
		document.getElementById("butSluiten").innerHTML = "";
		document.getElementById("butAfdrukken").innerHTML = "";
		document.getElementById("butOpnieuw").innerHTML = "<input type=\"button\" value=\"Wijzigen invoer\" class=\"submit\" onclick=\"doTiOpnieuw('')\" />";
	}
}

function algTiValidatie() {
	SluitHelp();
	// Deze functie controleert de ingevulde gegevens met als doel te bepalen of 
	// de Bereken-button moet worden getoond danwel worden verborgen.
	var tmpValidatie = true;
	var iAantal;
	
	// Blok Introductie
	if (!document.getElementById("aangifte_ja").checked && !document.getElementById("aangifte_nee").checked) {tmpValidatie = false;}
	
	// Blok Aangifte IB
	if (document.getElementById("fsTiAangifte").style.display == 'block' ) {
//	  if (document.getElementById("frmBerekening").verzamelinkomen.value == null || document.getElementById("frmBerekening").verzamelinkomen.value == "") {tmpValidatie = false;}		
	  if (document.getElementById("verzamelinkomen").value == null || document.getElementById("verzamelinkomen").value == "") {tmpValidatie = false;}		
		document.getElementById("txtNogMeer").innerHTML = '';
		document.getElementById("txtVulNulIn").innerHTML = '&nbsp;Vul \'0\' in als het verzamelinkomen gelijk blijft.';
//		if (parseInt(document.getElementById("frmBerekening").TiSelectJaar.value) >= 2009 && sBronjaar < "2009"){  
		if (parseInt(document.getElementById("TiSelectJaar").value) >= 2009 && sBronjaar < "2009"){  
			document.getElementById('divBug2009').style.display='block';  
			if (document.getElementById("bug_janee_ja").checked == false && document.getElementById("bug_janee_nee").checked == false) {tmpValidatie = false;}
			if (document.getElementById("bug_janee_ja").checked == true && tmpValidatie == true ){
				if (document.getElementById("bug_bedrag_aangifte").value == null || document.getElementById("bug_bedrag_aangifte").value == "") {tmpValidatie = false;}
				if (document.getElementById("bug_bedrag_niet_aftrekbaar").value == null || document.getElementById("bug_bedrag_niet_aftrekbaar").value == "") {tmpValidatie = false;}					
				if (document.getElementById("AndereInkomenswijzigingen_janee_ja").checked == false && document.getElementById("AndereInkomenswijzigingen_janee_nee").checked == false) {tmpValidatie = false;} 
			} else	{
					document.getElementById("AanslagMeerMinder").style.display = (sBronjaar != SaveJaar.toString() && tmpValidatie == true)?'block':'none';
			}
		} else { 
				document.getElementById('divBug2009').style.display='none';  
				document.getElementById("AanslagMeerMinder").style.display = (sBronjaar != SaveJaar.toString() && tmpValidatie == true)?'block':'none';
		}
//		if (document.getElementById("AanslagMeerMinder").style.display == 'block' && (document.getElementById("frmBerekening").verzamelinkomen_meer.value == null || document.getElementById("frmBerekening").verzamelinkomen_meer.value == "" )) {tmpValidatie = false;}
		if (document.getElementById("AanslagMeerMinder").style.display == 'block' && (document.getElementById("verzamelinkomen_meer").value == null || document.getElementById("verzamelinkomen_meer").value == "" )) {tmpValidatie = false;}
	}
	
	// Blok Niet Aangifte IB
	else if  (document.getElementById("fsTiNietAangifte").style.display =='block') {
//		iAantal = parseInt(document.getElementById("frmBerekening").hoeveel_inkomens.value);
		iAantal = parseInt(document.getElementById("hoeveel_inkomens").value);
		for (i = 1; i <= iAantal; i++) {
			if (document.getElementById('sel_soortinkomen_' + i).value == '-1' )	{tmpValidatie = false; break;}
			else 	if (document.getElementById('sel_soortinkomen_' + i).value < '4'   && document.getElementById('TiSelectBroncode' + i).value == '-1' )	{tmpValidatie = false;}
			else	{
						// Subblok Niet Aangifte IB Loonstroken 
						if (document.getElementById('divTiNietIB'+i+'Loon').style.display == 'block') {
//									if ( eval("document.getElementById(\"frmBerekening\").sel_maand_vierweken_" + i + ".value") == -1)  {
									if ( eval("document.getElementById(\"sel_maand_vierweken_" + i + "\").value") == -1)  {
										tmpValidatie = false; break;
									}	
									if (TabelInkomenValide(i) == false) {
										tmpValidatie = false; break;				
									}
//									if ( eval("document.getElementById(\"frmBerekening\").vakantiegeld_" + i + ".value") == null || eval("document.getElementById(\"frmBerekening\").vakantiegeld_" + i + ".value") == "" )  {tmpValidatie = false; break;}
//									if ( eval("document.getElementById(\"frmBerekening\").bonus_fooi_" + i + ".value") == null || eval("document.getElementById(\"frmBerekening\").bonus_fooi_" + i + ".value") == "" )  {tmpValidatie = false; break;}
									if ( eval("document.getElementById(\"vakantiegeld_" + i + "\").value") == null || eval("document.getElementById(\"vakantiegeld_" + i + "\").value") == "" )  {tmpValidatie = false; break;}
									if ( eval("document.getElementById(\"bonus_fooi_" + i + "\").value") == null || eval("document.getElementById(\"bonus_fooi_" + i + "\").value") == "" )  {tmpValidatie = false; break;}
						}
						// Subblok Niet Aangifte IB Jaaropgaaf 
						else if (document.getElementById('divTiNietIB'+i+'Jaar').style.display == 'block') {
//									if ( eval("document.getElementById(\"frmBerekening\").jaarloon" + i + ".value") == null || eval("document.getElementById(\"frmBerekening\").jaarloon" + i + ".value") == "" )  {tmpValidatie = false; break;}
									if ( eval("document.getElementById(\"jaarloon" + i + "\").value") == null || eval("document.getElementById(\"jaarloon" + i + "\").value") == "" )  {tmpValidatie = false; break;}
									if (document.getElementById('pMeerMinderInkomen' + i).style.display == 'block' ) {
//											if ( eval("document.getElementById(\"frmBerekening\").jaarloon_meer" + i + ".value") == null || eval("document.getElementById(\"frmBerekening\").jaarloon_meer" + i + ".value") == "" )  {tmpValidatie = false; break;}
											if ( eval("document.getElementById(\"jaarloon_meer" + i + "\").value") == null || eval("document.getElementById(\"jaarloon_meer" + i + "\").value") == "" )  {tmpValidatie = false; break;}
									}
						}
						// Subblok Niet Aangifte IB Anderinkomen 
						else if (document.getElementById('divTiNietIB'+i+'Anders').style.display == 'block') {
//									if ( eval("document.getElementById(\"frmBerekening\").loonanders" + i + ".value") == null || eval("document.getElementById(\"frmBerekening\").loonanders" + i + ".value") == "" )  {tmpValidatie = false; break;}
									if ( eval("document.getElementById(\"loonanders" + i + "\").value") == null || eval("document.getElementById(\"loonanders" + i + "\").value") == "" )  {tmpValidatie = false; break;}
						}
			}
		}
	}

	// Blok Buitenland en vrijgesteld
	if (tmpValidatie == true) {
			document.getElementById('fsTiBuitenland').style.display = 'block';
			if (document.getElementById("inkomen_buitenland_ja").checked == false && document.getElementById("inkomen_buitenland_nee").checked == false) {tmpValidatie = false;}
//			else if  (document.getElementById("inkomen_buitenland_ja").checked == true && (document.getElementById("frmBerekening").verzamelinkomen_buitenland.value == null || document.getElementById("frmBerekening").verzamelinkomen_buitenland.value == "") )	 {tmpValidatie = false;}
			else if  (document.getElementById("inkomen_buitenland_ja").checked == true && (document.getElementById("verzamelinkomen_buitenland").value == null || document.getElementById("verzamelinkomen_buitenland").value == "") )	 {tmpValidatie = false;}
			else if (document.getElementById("inkomen_vrijgesteld_ja").checked == false && document.getElementById("inkomen_vrijgesteld_nee").checked == false) {tmpValidatie = false;}
//			else if  (document.getElementById("inkomen_vrijgesteld_ja").checked == true && (document.getElementById("frmBerekening").verzamelinkomen_vrijgesteld.value == null || document.getElementById("frmBerekening").verzamelinkomen_vrijgesteld.value == "") )	 {tmpValidatie = false;}
			else if  (document.getElementById("inkomen_vrijgesteld_ja").checked == true && (document.getElementById("verzamelinkomen_vrijgesteld").value == null || document.getElementById("verzamelinkomen_vrijgesteld").value == "") )	 {tmpValidatie = false;}
	}	else {
			document.getElementById('fsTiBuitenland').style.display = 'none';
	}
	
 	// de Knop berekenen tonen
	if (tmpValidatie == true) {
		document.getElementById("butTi_bereken").disabled=false;
		document.getElementById("infoTibuttons").style.visibility = 'hidden';
		DisableBerekenButton("butTi_bereken", false);
		return true;
	} else {
		document.getElementById("butTi_bereken").disabled=true;
		document.getElementById("infoTibuttons").style.visibility = 'visible';
		DisableBerekenButton("butTi_bereken", true);
		return false;
	}
}

// ****************
function TiWissen(){
	ZetInputUit("fsTiAangifte" , false);
	window.location.reload(false);
}

function doTiOpnieuw(strWelkVeld) {
	toonDivs("", "divTiResult", "fsTiUitvoer", "",'');
	
	ZetInputUit("fsTiIntro" , false);
	ZetInputUit("fsTiAangifte" , false);
	ZetInputUit("fsTiNietAangifte" , false);
	ZetInputUit("fsTiBuitenland" , false);
	ZetSelectUit("fsTiIntro" , false);
	ZetSelectUit("fsTiAangifte" , false);
	ZetSelectUit("fsTiNietAangifte" , false);

	schakelButtons("fsTiButtons", true, "all", true);
	if (strWelkVeld != "") {
		SetFocus(strWelkVeld);
	}
}

function doSwitchPortalTi(oThis){
	Tsys = oThis.value;
	vulTiSpan(document.getElementById("TiSelectJaar").value);
}

function doShowResultsDevelopTi(bSwitch){

	if (bSwitch == true){
		var tmpSub = "divTiResult";
		var arrAllDIVs = document.getElementsByTagName("div");
		for (var i=0; i <= arrAllDIVs.length - 1; i++) {
			if ( arrAllDIVs[i].id.substr(0, tmpSub.length) == tmpSub ) {
				document.getElementById(arrAllDIVs[i].id).style.visibility = 'visible';
				document.getElementById(arrAllDIVs[i].id).style.display = 'block'	;	
			}
		}
		toonDivs("divTiResultaat", "", "", "fsTiUitvoer", "", "", "");
	} else if (bSwitch == false){
		toonDivs("", "divTiResult", "fsTiUitvoer", "", "", "", "");
	}	
}

function WriteToDebugTi(txt) {
	document.getElementById("debugTxt").value = document.getElementById("debugTxt").value + "\n" + txt;	
}

// get vars uitlezen (nodig om jaar uit te lezen vanaf url)
var Uri={
	read:function(id)	{	
		var s = location.search.match('(?:\\?|\&)'+id+'=([^\&]*)');
		return s ? unescape(s[1].replace(/\+/g," ")):false
	}
}
 
function initTiJaar(sJaar) {
	if (sJaar == null || sJaar == "") {
		var externalJaar = Uri.read("jaar");
	} else {
		var externalJaar = sJaar;
	}
	if ( externalJaar != false && checkJarenInModule(externalJaar, 'TiSelectJaar') == true ) {	//todo jaren niet hier hardcoden maar bovenin config
//		document.getElementById("frmBerekening").TiSelectJaar.value = externalJaar;
		document.getElementById("TiSelectJaar").value = externalJaar;
		doTiJaarKeuze(externalJaar);
	} else {
		document.getElementById('pTiJaarKeuze').style.display = 'block';
	}
}

function initPara() {
	if ( Uri.read("fol3") == "true" )	{ bFOL3call = true; }
	if ( Uri.read("bu") == "true" ) 	{ bBu = true; }
	
	if ( bBu && bFOL3call ) {
		document.getElementById('pTiAangifteIB').style.display = 'none';
		doTiAangiftekeuze("ja")
	}
	if ( Uri.read("aanvrager") != "" ) 	{ 
		var tmpWie = Uri.read("aanvrager")
		if (tmpWie == "partner") {
			sWie = "partner";
		} else if (tmpWie == "medebewoner") {
			sWie = "medebewoner";
		} else {
			sWie = "u";
		}
	}
}
// ****************

function maakTabelInkomen(iTabel)	{
	// maand of vier weken?
	var iDataCol = document.getElementById("sel_maand_vierweken_" + iTabel).value
	if  (iDataCol == 2)	{
		var sHeadCol1	= "Vierweekse periode";
		var sHeadCol2	= "Vierweeks inkomen";
		var sMaandPeriode = "periode";
		var iMaxRij = 13;
	} else {
		var sHeadCol1	= "Maand";
		var sHeadCol2	= "Maandinkomen";
		var sMaandPeriode = "maand";
		var iMaxRij = 12;
	}

	html = '\n\t<table class="maandperiode">';
	html += '\n\t<th class="maandperiode">'+sHeadCol1+'</th>';
	html += '\n\t<th colspan="2" class="maandperiode">'+sHeadCol2+'</th>';
	//RIJ
	for (var i=1; i <= (iMaxRij); i++) {
		html += '\n\t<tr class="maandperiode">';
		html += '\n\t\t<td class="maandperiode">' + aMaandenEnPeriodes[i-1][iDataCol] + '</td>'
		html += '\n\t\t\t<td class="maandperiode"><input class="maandperiode" type="text" name="inkomen_' + iTabel + '_' + i + '" id="inkomen_' + iTabel + '_' + i + '" maxlength="6" onkeyup="this.value=checkBedrag(this.value, this.name, false, false, true); toonCopyButton(this.value,'+ iTabel +','+ i +' ); berekenVakantiegeld(' + iTabel + ');" onblur="algTiValidatie(); berekenVakantiegeld(' + iTabel + ');" /></td>';
		if ( i != iMaxRij ) {
			html += '<td class="maandperiode"><img id="imginkomen_' + iTabel + '_' + i + '" onclick="autoVulInInkomen(' + iTabel +', ' + i + ')" title="Dit inkomen in de volgende ' + sMaandPeriode +  ' invullen" alt="Dit inkomen in de volgende ' + sMaandPeriode +  ' invullen" src="../images/arrow_copy.jpg" style="visibility:hidden"/></td>';
		}
		html += '\n\t</tr class="maandperiode">';
	}
	html += '\n\t</table>';
	document.getElementById("spanTabel_" + iTabel).innerHTML = html;
}

function toonCopyButton(sInkomen, iTabel, iRij) {
	var iMaxRij = (document.getElementById("sel_maand_vierweken_" + iTabel).value == 1)?12:13;
	if ( iRij < iMaxRij) {
		if ( sInkomen != undefined && sInkomen != "" ) document.getElementById('imginkomen_' + iTabel + '_' + iRij).style.visibility = 'visible';
		else document.getElementById('imginkomen_' + iTabel + '_' + iRij).style.visibility = 'hidden';
	}
}

function autoVulInInkomen(iTabel, iRij){
	var iMaxRij = (document.getElementById("sel_maand_vierweken_" + iTabel).value == 1)?12:13;
	if (document.getElementById('divTiResultToetsingsinkomen').style.display == "none") {
		var sInkomen = document.getElementById('inkomen_'+iTabel+'_'+iRij ).value  ; 
		document.getElementById('inkomen_'+iTabel+'_'+(parseInt(iRij)+1)).value = sInkomen;
		toonCopyButton(sInkomen, iTabel, parseInt(iRij) + 1);
		berekenVakantiegeld(iTabel)
		algTiValidatie('berekenVakantiegeld');
	}
}

function MaandVierWeken (oThis, iTabel){
	if (oThis.value != -1 ) {
		if (oThis.value == 1 ) {
			var sOverigInkomen = "13e maand";	
		} else if (oThis.value == 2 ) {
			var sOverigInkomen = "extra periode";			
		}
		maakTabelInkomen(iTabel);		
		document.getElementById("vakantiegeld_" + iTabel).value = "";
		document.getElementById("bonus_fooi_" + iTabel).value = "";
		document.getElementById("txt_maand_periode_overig_inkomen_" + iTabel).innerHTML = sOverigInkomen;
		document.getElementById("divTiPeriodiciteit_" + iTabel).style.display = 'block';
	} else {
		document.getElementById("divTiPeriodiciteit_" + iTabel).style.display = 'none';
	}
	algTiValidatie();
}

function doHelpMaandVierWeken (helpId, oThis, iTabel){
	if (document.getElementById("sel_maand_vierweken_" + iTabel).value == 1 ) {
		var sMaandVierweken = "maand ";
		displayClass("block", "txtHelpInkomensregels_maand", "div");
		displayClass("none", "txtHelpInkomensregels_vierweken", "div");
	} else if (document.getElementById("sel_maand_vierweken_" + iTabel).value == 2 ) {
		var sMaandVierweken = "vierweekse periode ";	
		displayClass("none", "txtHelpInkomensregels_maand", "div");
		displayClass("block", "txtHelpInkomensregels_vierweken", "div");
	}
	editHTML('txt_maand_vierweken', sMaandVierweken, 1);
	doHelp(helpId, oThis);
}

function displayClass(sSwith, sClass, sType){
	var aElem = getElementsByClassName(document, sType, sClass); 
	for (var i=0; i < aElem.length; i++) {
		aElem[i].style.display = sSwith;
	}
}

function collectTabelInkomen(iTabel) {
	var aData = new Array();
	if (document.getElementById("divTiPeriodiciteit_" + iTabel).innerHTML != "") {
		var iMaxRij = (document.getElementById("sel_maand_vierweken_" + iTabel).value == 1)?12:13;
		for (var i = 1; i <= iMaxRij; i++) {
				var sSel = i.toString();
				var sInkomen = document.getElementById("inkomen_" + iTabel + "_" + i).value;
				if ( sInkomen != undefined && sInkomen != "" ) aData[i-1] = parseInt(sInkomen);
				else  aData[i-1] = 0;
		}
	}
	return aData; 
}

function TabelInkomenValide(j) {
	var aData = collectTabelInkomen(j);
	var bRijGevuld = false;
	for (var i=0; i < aData.length; i++) {
			if ( aData[i] > 0 ) 	bRijGevuld = true;
	} 
	return bRijGevuld;
}

function getMaandenPeriodes(){
	var aRet = new Array();
	var n = 0;
	aRet[n]=[1 ,'januari'  ,'1 (week 1 t/m 4)'   ]; n++
	aRet[n]=[2 ,'februari' ,'2 (week 5 t/m 8)'   ]; n++
	aRet[n]=[3 ,'maart'    ,'3 (week 9 t/m 12)'  ]; n++
	aRet[n]=[4 ,'april'    ,'4 (week 13 t/m 16)' ]; n++
	aRet[n]=[5 ,'mei'      ,'5 (week 17 t/m 20)' ]; n++
	aRet[n]=[6 ,'juni'     ,'6 (week 21 t/m 24)' ]; n++
	aRet[n]=[7 ,'juli'     ,'7 (week 25 t/m 28)' ]; n++
	aRet[n]=[8 ,'augustus' ,'8 (week 29 t/m 32)' ]; n++
	aRet[n]=[9 ,'september','9 (week 33 t/m 36)' ]; n++
	aRet[n]=[10,'oktober'  ,'10 (week 37 t/m 40)']; n++
	aRet[n]=[11,'november' ,'11 (week 41 t/m 44)']; n++
	aRet[n]=[12,'december' ,'12 (week 45 t/m 48)']; n++
	aRet[n]=[13,''         ,'13 (week 49 t/m 52)'];
	return aRet
}

function getBronGegevens(n) {
	var i = 0;
	var aBronTabel = new Array();
	aBronTabel[i] = [ '2012' , 'J' , '2' , '2012' , '01-07-2013' , '01-04-2100' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '1' , '2012' , '01-01-2013' , '01-07-2014' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '2' , '2011' , '01-07-2012' , '01-04-2014' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '1' , '2011' , '01-01-2012' , '01-07-2013' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '2' , '2010' , '01-07-2011' , '01-04-2013' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '1' , '2010' , '01-01-2011' , '01-07-2012' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '2' , '2009' , '01-07-2010' , '01-04-2012' ]; i++;
	aBronTabel[i] = [ '2012' , 'J' , '0' , '    ' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '2' , '2011' , '01-07-2012' , '01-04-2100' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '1' , '2011' , '01-01-2012' , '01-07-2013' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '2' , '2010' , '01-07-2011' , '01-04-2013' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '1' , '2010' , '01-01-2011' , '01-07-2012' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '2' , '2009' , '01-07-2010' , '01-04-2012' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '1' , '2009' , '01-01-2010' , '01-07-2011' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '2' , '2008' , '01-07-2009' , '01-04-2011' ]; i++;
	aBronTabel[i] = [ '2011' , 'J' , '0' , '    ' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '2' , '2010' , '01-07-2011' , '01-04-2100' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '1' , '2010' , '01-01-2011' , '01-07-2012' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '2' , '2009' , '01-07-2010' , '01-04-2012' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '1' , '2009' , '01-01-2010' , '01-07-2011' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '2' , '2008' , '01-07-2009' , '01-04-2011' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '1' , '2008' , '01-01-2009' , '01-07-2010' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '2' , '2007' , '01-07-2008' , '01-04-2010' ]; i++;
	aBronTabel[i] = [ '2010' , 'J' , '0' , '    ' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '2' , '2009' , '01-07-2010' , '01-04-2100' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '1' , '2009' , '01-01-2010' , '01-07-2011' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '2' , '2008' , '01-07-2009' , '01-04-2011' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '1' , '2008' , '01-01-2009' , '01-07-2010' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '2' , '2007' , '01-07-2008' , '01-04-2010' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '1' , '2007' , '01-01-2008' , '01-07-2009' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '2' , '2006' , '01-07-2007' , '01-04-2009' ]; i++;
	aBronTabel[i] = [ '2009' , 'J' , '0' , '    ' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '2' , '2008' , '01-07-2009' , '01-04-2100' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '1' , '2008' , '01-01-2009' , '01-07-2010' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '2' , '2007' , '01-07-2008' , '01-04-2010' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '1' , '2007' , '01-01-2008' , '01-07-2009' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '2' , '2006' , '01-07-2007' , '01-04-2009' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '1' , '2006' , '01-01-2007' , '01-07-2008' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '2' , '2005' , '01-07-2006' , '01-04-2008' ]; i++;
	aBronTabel[i] = [ '2008' , 'J' , '0' , '    ' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2012' , 'N' , '3' , '2012' , '01-01-2013' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2012' , 'N' , '3' , '2011' , '01-01-2012' , '01-04-2013' ]; i++;
	aBronTabel[i] = [ '2012' , 'N' , '3' , '2010' , '01-01-2011' , '01-04-2012' ]; i++;
	aBronTabel[i] = [ '2012' , 'N' , '4' , '2012' , '01-01-2012' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2012' , 'N' , '4' , '2011' , '01-01-2011' , '01-01-2012' ]; i++;
	aBronTabel[i] = [ '2012' , 'N' , '0' , '    ' , '01-01-2012' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2011' , 'N' , '3' , '2011' , '01-01-2011' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2011' , 'N' , '3' , '2010' , '01-01-2010' , '01-04-2012' ]; i++;
	aBronTabel[i] = [ '2011' , 'N' , '3' , '2009' , '01-01-2000' , '01-04-2011' ]; i++;
	aBronTabel[i] = [ '2011' , 'N' , '4' , '2011' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2011' , 'N' , '0' , '    ' , '01-01-2011' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2010' , 'N' , '3' , '2010' , '01-01-2010' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2010' , 'N' , '3' , '2009' , '01-01-2009' , '01-04-2011' ]; i++;
	aBronTabel[i] = [ '2010' , 'N' , '3' , '2008' , '01-01-2000' , '01-04-2010' ]; i++;
	aBronTabel[i] = [ '2010' , 'N' , '4' , '2010' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2010' , 'N' , '0' , '    ' , '01-01-2010' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2009' , 'N' , '3' , '2009' , '01-01-2009' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2009' , 'N' , '3' , '2008' , '01-01-2008' , '01-04-2010' ]; i++;
	aBronTabel[i] = [ '2009' , 'N' , '3' , '2007' , '01-01-2000' , '01-04-2009' ]; i++;
	aBronTabel[i] = [ '2009' , 'N' , '4' , '2009' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2009' , 'N' , '0' , '    ' , '01-01-2009' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2008' , 'N' , '3' , '2008' , '01-01-2008' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2008' , 'N' , '3' , '2007' , '01-01-2007' , '01-04-2009' ]; i++;
	aBronTabel[i] = [ '2008' , 'N' , '3' , '2006' , '01-01-2000' , '01-04-2008' ]; i++;
	aBronTabel[i] = [ '2008' , 'N' , '4' , '2008' , '01-01-2000' , '01-01-2100' ]; i++;
	aBronTabel[i] = [ '2008' , 'N' , '0' , '    ' , '01-01-2000' , '01-01-2100' ]; i++;
	
	aRet = new Array();
	for ( i in aBronTabel ) aRet[i] = aBronTabel[i][n];
	return aRet;
}

function getBronOmschrijving() {
	var aRet = new Array();
	aRet[0] = "anders";
	aRet[1] = "aangifte";
	aRet[2] = "aanslag";
	aRet[3] = "jaaropgaaf";
	aRet[4] = new Array() ; 
	aRet[4][1] = "loonstroken"; 
	aRet[4][2] = "uitkeringsoverzichten";
	aRet[4][3] = "pensioenoverzichten";
	return aRet;
}

function showBerekeningDetailsTi(bSwitch) {
	bShowBerekeningDetailsTi = bSwitch;	
	if (bSwitch == true){
		document.getElementById('divDebugTi').style.display = 'block';
	} else {
		document.getElementById('divDebugTi').style.display = 'none';
	}	
}

