//Onderstaande var's kunnen 'leeg', 'ja' of 'nee' bevatten
var SaveJaar = "-1";
var sPeriode;

function initModule(){
	toonDivs("", "divResult", "fsUitvoer", "");
	toonDivs("", "", "fsBereken", "");
	toonDivs("", "", "fsInvoer1", "");
	schakelButtons("fsButtons", true, "all", true);
	toonDivs("","divHelp","","fsInvoer1", false, false, false);
	toonDivs("divVraagJaar", "divVraag", "", "fsKeuze", "", "", "");     
}

function doInterface(strActVeld, strConclusie, strVolgendeVraag, strResult){
	SluitHelp();
	if (document.getElementById('fsBereken').style.display=='block') toonDivs("", "", "fsBereken", "");
	if ( strVolgendeVraag=='VraagTussenResult3' ) document.getElementById("idButtonLine").style.display = 'block';

	// Jaar
	if (strActVeld.id == 'divVraagJaar') {
		var sJaar = document.getElementById("selectJaar").value;
		if ( sJaar == SaveJaar ) return;
		else if ( sJaar == "-1" )	document.getElementById("selectJaar").value = SaveJaar;
		else {
			sPeriode = document.getElementById('selectJaar').value;
			SaveJaar = sPeriode;
			document.getElementById("frmBerekening").reset();
			document.getElementById("selectJaar").value = sPeriode;
			BepaalTarieven(sPeriode);
			ZetInputUit("fsInvoer1" , false);
			vulSpan();	
			vul_Span("jaar",sPeriode.toString(),10);	// <span id="span_jaar_X">&nbsp;</span>
			toonDivs("", "divResult", "fsUitvoer", "");
			toonDivs("", "", "fsBereken", "");
			document.getElementById("fsInvoer1").style.display="block";
			document.getElementById("fsInvoer1").style.visibility="visible";
			strVolgendeVraag = 'Vraag1';
		}
	}
	
	// Processing 6b
	else if (strActVeld.id == 'Vraag6aFalse') {
		if ( parseInt(sPeriode)>=2011 ) { strVolgendeVraag = 'Vraag7b'; }
		else { strVolgendeVraag = 'Vraag7a';}
	}
	
	algValidatie();
	doBeslisBoom(strActVeld, strConclusie, strVolgendeVraag, strResult);
}

function verder() {
	document.getElementById("idButtonLine").style.display = 'none';
	toonDivs("divVraagLoonUitkering","","","fsBereken");
}


function vul_Span(spannaam,content,aantal) {
	for (var i=1; i<=aantal; i++) {
		document.getElementById("span_"+spannaam+"_"+i.toString()).innerHTML = content; 
	}
}

function vulSpan(){
		document.getElementById("spanVraag5Loonheffing").innerHTML = nMinimaleUitbetaling-1;
		document.getElementById("spanHelp11Studiekosten").innerHTML = nStudiekostenHelp;
		sLinkToAangifteprogramma = '<a href="javascript://" onclick="NieuwVenster(\'' + strDownload_Aangifte + '\', \'ih_link\', \'\')">aangifteprogramma ' + sPeriode + "</a>";
		sTxtNieuwVenster = ' (opent in een nieuw venster)';
		document.getElementById("spanResult1").innerHTML = sLinkToAangifteprogramma + sTxtNieuwVenster;
		
		document.getElementById("spanResult2").innerHTML = sLinkToAangifteprogramma + sTxtNieuwVenster;
		document.getElementById("spanResult5").innerHTML = sLinkToAangifteprogramma + sTxtNieuwVenster;
}

function doUitvoerResult(strWelkeDiv) {
	ZetInputUit("fsKeuze" , true);
	ZetSelectUit("fsKeuze" , true);
	ZetInputUit("fsInvoer1" , true);
	ZetSelectUit("fsInvoer1" , true);
	ZetInputUit("fsBereken" , true);
 
	toonDivs("", "divHelp", "", "");
	toonDivs(strWelkeDiv, "divResult", "", "fsUitvoer");
 	toonDivs("divResultaat", "", "", "fsUitvoer", "", "", "");
	schakelButtons("fsButtons", false, "all", false);
}



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

	if ( document.getElementById('selectJaar').value == null) {tmpValidatie = false };
	if ( document.getElementById("fsInvoer1").style.display != 'block' ) {tmpValidatie = false };
	if ( document.getElementById("fsBereken").style.display != 'block' ) {tmpValidatie = false };
	if ( isNaN(document.getElementById("frmBerekening").inpLoon.value)  || document.getElementById("frmBerekening").inpLoon.value == "") { tmpValidatie = false };
	if ( isNaN(document.getElementById("frmBerekening").inpLoonheffing.value) || document.getElementById("frmBerekening").inpLoonheffing.value == "" ) { tmpValidatie = false };
	if ( isNaN(document.getElementById("frmBerekening").inpArbeidskorting.value)  || document.getElementById("frmBerekening").inpArbeidskorting.value == "") { tmpValidatie = false };
	if ( isNaN(document.getElementById("frmBerekening").inpAndereInkomsten.value)  || document.getElementById("frmBerekening").inpAndereInkomsten.value == "") { tmpValidatie = false };
	if ( isNaN(document.getElementById("frmBerekening").inpUitkering.value)  || document.getElementById("frmBerekening").inpUitkering.value == "") { tmpValidatie = false };

	// de Knop berekenen tonen
	if (tmpValidatie == true) {
		document.getElementById("but_bereken").disabled=false;
		return true;
	} else {
		document.getElementById("but_bereken").disabled=true;
		return false;
	}
}

function doOpnieuw(strWelkVeld, strActie) {
	toonDivs("", "divResult", "fsUitvoer", "");
	ZetInputUit("fsKeuze" , false);
	ZetSelectUit("fsKeuze" , false);
	ZetInputUit("fsInvoer1" , false);
	ZetSelectUit("fsInvoer1" , false);
	ZetInputUit("fsBereken" , false);
	schakelButtons("fsButtons", true, "all", true);
	document.getElementById("infobuttons").style.visibility = 'visible';
	if (strWelkVeld != "") {
		SetFocus(strWelkVeld);
	}
}

