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 SaveJaar = -1;
var intPeriode;
var aVeldStatus = new Array();

function doDummy(){
	algValidatie();
}

function doWissel(iJaar) {
	SluitHelp();
	if ( iJaar == SaveJaar ) return;
	else if ( iJaar == -1 )	document.getElementById("Berekening").selectPeriode.value = SaveJaar;
	else {
		intPeriode = iJaar;
		SaveJaar = iJaar;
		document.getElementById("Berekening").reset();
		document.getElementById("Berekening").selectPeriode.value = intPeriode;
		doInit("");
		document.getElementById("divVraag1b").style.display = 'none';
		document.getElementById("divVraag2a").style.display = 'none';
		document.getElementById("divVraag2b").style.display = 'none';
		document.getElementById("fsInvoer1").style.display = 'block';
		BepaalTarieven(iJaar)
		if ( intPeriode >= 2009 ) {
			ZetVeldDisabled(true, "#DFDFDF")
		} else {
			ZetVeldDisabled(false, "#ffffff")
		}
		vulSpan();
	}
}

function ZetVeldDisabled(bWaarde, sKleur) {
	document.getElementById("toetsingsinkomen_aanvrager").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_aanvrager").style.backgroundColor = sKleur;
	document.getElementById("toetsingsinkomen_partner").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_partner").style.backgroundColor = sKleur;
	document.getElementById("toetsingsinkomen_medebewoner1").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_medebewoner1").style.backgroundColor = sKleur;
	document.getElementById("toetsingsinkomen_medebewoner2").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_medebewoner2").style.backgroundColor = sKleur;
	document.getElementById("toetsingsinkomen_medebewoner3").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_medebewoner3").style.backgroundColor = sKleur;
	document.getElementById("toetsingsinkomen_medebewoner4").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_medebewoner4").style.backgroundColor = sKleur;
	document.getElementById("toetsingsinkomen_medebewoner5").disabled = bWaarde;
	document.getElementById("toetsingsinkomen_medebewoner5").style.backgroundColor = sKleur;

}

function doInit(strWelkVeld) {
	clearPrn();
	toonDivs("", "divResult", "fsUitvoer", "",'');
	document.getElementById("fsInvoer1").style.display = 'none';
	document.getElementById("fsInvoer2").style.display = 'none';
	schakelButtons("fsButtons", true, "all", true);
 	document.getElementById("fsUitvoer").style.display = 'none';
	BUaanvrager = false;
	BUpartner = false;
	AangifteKeuzeaanvrager = false;
	AangifteKeuzepartner = false;

	for ( var i=1; i <= 7; i++ ) {
		document.getElementById("BerekenTiLink" + i).style.visibility = 'visible';
	}
	
	ZetInputUit("fsInvoer1", false);
	ZetSelectUit("fsInvoer1", false);
	ZetInputUit("fsInvoer2", false);
	ZetSelectUit("fsInvoer2", false);
	
	if (strWelkVeld != "") {
		SetFocus(strWelkVeld);
//		eval("document.getElementById(\"Berekening\")." + strWelkVeld + ".focus()");
	}
}

function doOpnieuw(strWelkVeld) {
	SluitHelp();
	document.getElementById("selectPeriode").disabled = false;
	toonDivs("divButtons", "divResult","fsUitvoer", "");
	ZetInputUit("fsInvoer1", false);
	ZetSelectUit("fsInvoer1", false);
	if ( intPeriode < 2009 ) { ZetInputUit("fsInvoer2", false);	}
	ZetSelectUit("fsInvoer2", false);
	ZetInputUit("fsInvoer2", false);
	schakelButtons("fsButtons", true, "all", true);
	herstelVeldStatus();
	for ( var i=1; i <= 7; i++ ) {
		document.getElementById("BerekenTiLink" + i).style.visibility = 'visible';
	}
	if (strWelkVeld != "") {
		SetFocus(strWelkVeld);
	}
}

function doUitvoerResult(strWelkeDiv) {
	bewaarVeldStatus();

	ZetSelectUit("fsInvoer1", true);
	ZetInputUit("fsInvoer1", true);
	ZetSelectUit("fsInvoer2", true);
	ZetInputUit("fsInvoer2", true);
 
	for ( var i=1; i <= 7; i++ ) {
		document.getElementById("BerekenTiLink" + i).style.visibility = 'hidden';
	}

	toonDivs("", "divHelp", "", "", "", "", "");
	toonDivs(strWelkeDiv, "divResult", "", "fsUitvoer", "", "", "");
	toonDivs("divResultaat", "divButtons", "", "fsUitvoer", "", "", "");
	schakelButtons("fsButtons", false, "all", false);
}

function Wissen(){
	document.getElementById("Berekening").reset();
	doInit("");
	algValidatie();
	doHelp("divHelpStartTekst");
	parent.location = "#";
}

function algValidatie() {
	// Deze functie controleert de ingevulde gegevens met als doel te bepalen of 
	// de Bereken-button moet worden getoond danwel worden verborgen.
	SluitHelp();
	var tmpValidatie = true;
	var iAantal;
	var sEvalText1;
	var sEvalText1;

	if (document.getElementById('selectPeriode').value == null) {tmpValidatie = false;}
	if (document.getElementById("Berekening").radioVraag1a[0].checked == false && document.getElementById("Berekening").radioVraag1a[1].checked == false ) {tmpValidatie = false;}
	if (document.getElementById("Berekening").radioVraag1a[0].checked == true && (document.getElementById("Berekening").radioVraag1b[0].checked == false && document.getElementById("Berekening").radioVraag1b[1].checked == false ) ) {tmpValidatie = false;}
	if (document.getElementById("Berekening").radioVraag2a[0].checked == false && document.getElementById("Berekening").radioVraag2a[1].checked == false ) {tmpValidatie = false; document.getElementById("divVraag2a").style.display = 'none';}
	if (document.getElementById("Berekening").radioVraag2a[0].checked == true && document.getElementById("Berekening").SelAantal.value == -1 ) {tmpValidatie = false;}

	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true ) {
		document.getElementById("divVraag1b").style.display = 'block';
	} else {
		document.getElementById("divVraag1b").style.display = 'none';
	}
	if ( document.getElementById("Berekening").radioVraag1a[1].checked == true) {
		document.getElementById("divVraag1b").style.display = 'none';
		document.getElementById("divVraag2a").style.display = 'block';
		BUpartner = false;
		AangifteKeuzepartner = false;
		document.getElementById("toetsingsinkomen_partner").value = "";
	}
	if (document.getElementById("Berekening").radioVraag1b[0].checked == true || document.getElementById("Berekening").radioVraag1b[1].checked == true ) { document.getElementById("divVraag2a").style.display = 'block';}
	if ( document.getElementById("Berekening").radioVraag2a[0].checked == true) {
		document.getElementById("divVraag2b").style.display = 'block';
	} else {
		document.getElementById("divVraag2b").style.display = 'none';
	}
	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true  ) {
		document.getElementById("divVraag4").style.display = 'block';
	} else {
		document.getElementById("divVraag4").style.display = 'none';
	}
	
	ShowInvoer2();

	if (tmpValidatie == true) {
		document.getElementById("fsInvoer2").style.display = 'block';
	} else {
		document.getElementById("fsInvoer2").style.display = 'none';
	}

	//Inkomen
	if ( document.getElementById("toetsingsinkomen_aanvrager").value == '' ) { tmpValidatie = false; }
	if ( document.getElementById("Berekening").radioVraag1a[0].checked == true && document.getElementById("toetsingsinkomen_partner").value == '' ) { tmpValidatie = 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 ( document.getElementById("toetsingsinkomen_medebewoner" + i).value == '' ) { tmpValidatie = false; }
			sEvalText1 = "document.getElementById(\"Berekening\").radioVraagMedebewoner" + i + "[0].checked";
			sEvalText2 = "document.getElementById(\"Berekening\").radioVraagMedebewoner" + i + "[1].checked";
			iLeeftijd = parseInt( Leeftijd(document.getElementById('Jaren'+i).value) );
			if ( eval(sEvalText1) == false && eval(sEvalText2) == false && iLeeftijd < 23 ) {tmpValidatie = false;}
			if (document.getElementById('Jaren'+i).value == -1) {tmpValidatie = false;}
		}
	}

	if ( BUaanvrager == true && BUpartner == true && intPeriode >= 2009 ) {
		document.getElementById("divTussenResult1").style.display = 'block';
	} else {
		document.getElementById("divTussenResult1").style.display = 'none';
	}

	// De Bereken-button tonen
	if (tmpValidatie == true) {
		document.getElementById("but_bereken").disabled = false;
		DisableBerekenButton("but_bereken", false);
		document.getElementById("infobuttons").style.visibility = 'hidden';
		return true;
	} else {
		document.getElementById("but_bereken").disabled = true;
		DisableBerekenButton("but_bereken", true);
		document.getElementById("infobuttons").style.visibility = 'visible';
		return false;
	}
}

function ShowInvoer2(){
	var iAantal;
	if ( document.getElementById("Berekening").radioVraag2a[0].checked == true ) { // Wel medebewoner
		iAantal = parseInt(document.getElementById("Berekening").SelAantal.value);
		if ( iAantal == -1) { iAantal = 0; }
		for ( var i=1; i <= iAantal; i++ ) {
			document.getElementById("divVraagMedebewoner" + i).style.display = 'block';
		}
	} else {
		iAantal = 0
	}
	for ( var i=iAantal + 1; i <= 5; i++ ) {
		document.getElementById("divVraagMedebewoner" + i).style.display = 'none';
	}
}

function vulSpan(){
// Toelichting Partner
	var sTxtRekenhulp = ''
	if (Tsys == "oud-huidig" || Tsys == "oud-nts") sTxtRekenhulp = '<a href="javascript://" onclick="NieuwVenster(\'/reken/toeslagpartner/index.html?jaar=' + intPeriode + '\', \'ih_link\', \'\')">Wie is mijn toeslagpartner?</a>';
	else if (Tsys == "nieuw-huidig" || Tsys == "nieuw-nts") sTxtRekenhulp = '<a href="javascript://" onclick="NieuwVenster(\'http://www-o.belastingdienst.nl/rekenhulpen/toeslagpartner/index.html?jaar=' + intPeriode + '\', \'ih_link\', \'\')">Wie is mijn toeslagpartner?</a>';

	var sTxt = '';
	if (Tsys == "oud-huidig" || Tsys == "nieuw-huidig") sTxt = 'Wie uw toeslagpartner is, kunt u bepalen met het hulpmiddel '+sTxtRekenhulp+'. Het hulpmiddel opent in een nieuw venster.';
	else if (Tsys == "oud-nts" || Tsys == "nieuw-nts") sTxt = 'Of u een toeslagpartner hebt en wie dat is, hoeft u niet zelf te bepalen. Dat doen wij voor u. Wilt u zelf bekijken of u een toeslagpartner hebt? Gebruik dan het hulpmiddel '+sTxtRekenhulp+'. Het hulpmiddel opent in een nieuw venster.';
	document.getElementById("toelichtingPartner1").innerHTML = sTxt;

	var sTxt = '';
	if (Tsys == "oud-huidig") sTxt = '<a href="javascript://" onclick="NieuwVenster(\'/particulier/toeslagpartner/\',\'ih_link\')">Toeslagpartner</a>. ';
	else if (Tsys == "oud-nts") sTxt = '<a href="javascript://" onclick="NieuwVenster(\'http://la2006-o.belastingdienst.nl/tiny/08030_004\',\'ih_link\',\'TOE\')">Partner</a>. ';
	else if (Tsys == "nieuw-huidig") sTxt = '<a href="javascript://" onclick="NieuwVenster(\'/wps/wcm/connect/bldcontentnl/belastingdienst/prive/toeslagen/toeslagpartner/\',\'ih_link\')">Toeslagpartner</a>. ';
	else if (Tsys == "nieuw-nts") sTxt = '<a href="javascript://" onclick="NieuwVenster(\'/wps/wcm/connect/bldcontentnl/belastingdienst/prive/toeslagen/informatie_over_toeslagen/hoe_werken_toeslagen/hoogte_van_mijn_toeslag/partner/partner\',\'ih_link\')">Partner</a>. ';
	document.getElementById("toelichtingPartner2").innerHTML = sTxt;	
	
	
	document.getElementById("spanVraag3").innerHTML = SaveJaar;
	document.getElementById("spanVraag4").innerHTML = SaveJaar;
	document.getElementById("spanVraagMedebewoner1").innerHTML = SaveJaar;
	document.getElementById("spanVraagMedebewoner2").innerHTML = SaveJaar;
	document.getElementById("spanVraagMedebewoner3").innerHTML = SaveJaar;
	document.getElementById("spanVraagMedebewoner4").innerHTML = SaveJaar;
	document.getElementById("spanVraagMedebewoner5").innerHTML = SaveJaar;

	document.getElementById('idSelectJaren1').innerHTML =  '<select class="selectJaren" id="Jaren1" name="Jaren1" onChange="' + "doCheckKind(this.value, 1, true)" + '">\n' + vulJaren(intPeriode,0,105) + "</select>";
	document.getElementById('idSelectJaren2').innerHTML =  '<select class="selectJaren" id="Jaren2" name="Jaren2" onChange="' + "doCheckKind(this.value, 2, true)" + '">\n' + vulJaren(intPeriode,0,105) + "</select>";
	document.getElementById('idSelectJaren3').innerHTML =  '<select class="selectJaren" id="Jaren3" name="Jaren3" onChange="' + "doCheckKind(this.value, 3, true)" + '">\n' + vulJaren(intPeriode,0,105) + "</select>";
	document.getElementById('idSelectJaren4').innerHTML =  '<select class="selectJaren" id="Jaren4" name="Jaren4" onChange="' + "doCheckKind(this.value, 4, true)" + '">\n' + vulJaren(intPeriode,0,105) + "</select>";
	document.getElementById('idSelectJaren5').innerHTML =  '<select class="selectJaren" id="Jaren5" name="Jaren5" onChange="' + "doCheckKind(this.value, 5, true)" + '">\n' + vulJaren(intPeriode,0,105) + "</select>";
}

function doCheckKind(strJaar, i, bValidatie){
	if (Leeftijd(strJaar) < 23) { 
		eval("document.getElementById('pKindmw" + i + "').style.display = 'block'");
	} else {
		eval("document.getElementById('pKindmw" + i + "').style.display = 'none'");
	}
	if (Leeftijd(strJaar) < 14) { 
		document.getElementById("toetsingsinkomen_medebewoner" + i).disabled = false;
		document.getElementById("toetsingsinkomen_medebewoner" + i).style.backgroundColor = "#ffffff";
	}	 else {
		if ( intPeriode >= 2009 ) {
			document.getElementById("toetsingsinkomen_medebewoner" + i ).disabled = true;
			document.getElementById("toetsingsinkomen_medebewoner" + i).style.backgroundColor = "#dfdfdf";
		} else {
			document.getElementById("toetsingsinkomen_medebewoner" + i).disabled = false;
			document.getElementById("toetsingsinkomen_medebewoner" + i).style.backgroundColor = "#ffffff";
		}
	}
	algValidatie()
}

function vulJaren(start, plus, eind) {
//alert("start:" + start + "\nplus: " + plus + "\neind: " + eind)
//para1 : Het beginjaar dat bovenaan in de selectiebox wordt getoond
//para2 : Het aantal jaren dat bij het beginjaar moet worden opgeteld 
//para3 : Het laantal jaren dat in de selectiebox moet worden getoond
	var sTmp = "<option value='-1'></option>\n";
	if (parseInt(plus) != 0) { 
		start = parseInt(start) + parseInt(plus);
	}
	for (i=start; i >= (start - parseInt(eind)); i--) {
			sTmp += "<option value='" + i + "'>" + i + "</option>\n";
	}
	return sTmp;
}

function doShowResultsDevelop(bSwitch){

	if (bSwitch == true){
		var tmpSub = "divResult";
		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("divResultaat", "", "", "fsUitvoer", "", "", "");
	} else if (bSwitch == false){
		toonDivs("", "divResult", "fsUitvoer", "", "", "", "");
	}	
}

function showBerekeningDetails(bSwitch) {
	bShowBerekeningDetails = bSwitch;	
}

function bewaarVeldStatus() {
	return; // mdb, functie toch nodig? >> dan fout in volgende regel oplossen
	var aInput = document.getElementById("fsInvoer2").getElementsByTagName("input");
	for ( var i = 0; i <= aInput.length - 1 ; i++) {
		aVeldStatus[i] = new Array(3);
		aVeldStatus[i][0] = aInput[i].id;	
		aVeldStatus[i][1] = aInput[i].disabled;	
		aVeldStatus[i][2] = aInput[i].style.backgroundColor;	
		document.getElementById(aVeldStatus[i][0]).style.backgroundColor = "#DFDFDF";
	}
 }

function herstelVeldStatus() {
	return; // mdb, nog nodig? >> dan fout oplossen
	for ( var i = 0; i <= aVeldStatus.length - 1 ; i++) {
		document.getElementById(aVeldStatus[i][0]).disabled = aVeldStatus[i][1];
		document.getElementById(aVeldStatus[i][0]).style.backgroundColor = aVeldStatus[i][2];
	}	
}

function doSwitchStatus(oThis){
	Tsys = oThis.value;
	vulSpan();
}
