var SaveJaar;
var intPeriode;

function vulLeeftijdklasse(){
	var tmpOptions="";
	tmpOptions = "<select id='selectLeeftijdKlasse' onChange='algValidatie()'>\n"
	tmpOptions = tmpOptions + "<option value='" + -1 + "'></option>\n";

	if ( parseInt(intPeriode) >= 2011 ) {
		tmpOptions = tmpOptions + "<option value='" + 56 + "'>" + (intPeriode - 57) + " of daarna</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 57 + "'>" + (intPeriode - 58) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 57 + "'>" + (intPeriode - 59) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 57 + "'>" + (intPeriode - 60) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 60 + "'>" + (intPeriode - 61) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 60 + "'>" + (intPeriode - 62) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 62 + "'>" + (intPeriode - 63) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 62 + "'>" + (intPeriode - 64) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 62 + "'>" + (intPeriode - 65) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 99 + "'>" + (intPeriode - 66) + " of daarvoor</option>\n"; //uitfasering
	} else {
		tmpOptions = tmpOptions + "<option value='" + 56 + "'>" + (intPeriode - 57) + " of daarna</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 57 + "'>" + (intPeriode - 58) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 57 + "'>" + (intPeriode - 59) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 57 + "'>" + (intPeriode - 60) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 60 + "'>" + (intPeriode - 61) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 60 + "'>" + (intPeriode - 62) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 62 + "'>" + (intPeriode - 63) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 62 + "'>" + (intPeriode - 64) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 62 + "'>" + (intPeriode - 65) + "</option>\n";
		tmpOptions = tmpOptions + "<option value='" + 65 + "'>" + (intPeriode - 66) + " of daarvoor</option>\n";	
	}
	tmpOptions = tmpOptions + "</select>"
	document.getElementById('idOptionsLeeftijdKlasse').innerHTML = tmpOptions;
}

function toonVelden(){
 	if (document.getElementById("selectTabelKleur").value == "wit" || document.getElementById("selectTabelKleur").value == "groen") {
   	toonDivs("div65jaar", "", "", "", "", "", "");
  } else {
   	toonDivs("", "div65jaar", "", "", "", "", "");  
  } 
			
  if (document.getElementById("frmBerekening").chk65[0].checked==true && (document.getElementById("selectTabelKleur").value == "wit" || document.getElementById("selectTabelKleur").value == "groen")) {
   	toonDivs("divLeeftijdsklasse", "", "", "", "", "", "");
  } else {
   	toonDivs("", "divLeeftijdsklasse", "", "", "", "", "");  
  } 
}

function doWissel(objPeriode) {
	SluitHelp();
	intPeriode = objPeriode.value;
	if ( intPeriode != -1){
		document.getElementById("frmBerekening").reset();
		document.getElementById("frmBerekening").selectPeriode.value = intPeriode;
		doInit("");		
		vulLeeftijdklasse();	
    BepaalTarieven(intPeriode);
    vulVarTeksten();
		algValidatie();
    document.getElementById("fsInvoer1").style.display = 'block';
	} else if (SaveJaar != -1 ){
		document.getElementById("frmBerekening").selectPeriode.value = SaveJaar;		
  }
}

function vulVarTeksten(){
	document.getElementById('txtJaarHlp65Jaar').innerHTML = intPeriode;
	//document.getElementById('txtJaarResultAK57').innerHTML = intPeriode;   
}


function doChkSelPeriode(){
	SaveJaar = document.getElementById("frmBerekening").selectPeriode.value;
}

function doChkLoonTijdvak(oThis){
	num = oThis.value.toString().replace(/\$|\,/g,'.');
	if(isNaN(num)) {
		alert("De door u ingevoerde waarde '" + num + "' is geen juiste invoer voor een bedrag. Voer uitsluitend cijfers en een komma in.");
		SetFocus(oThis.name);
	} else {
			if (num > 0 || num == ""){
			checkBedragen(oThis, oThis.name, true, false, true, false, true, true );		
		} else {
			alert("De door u ingevoerde waarde '" + num + "' moet groter zijn dan nul.");
			SetFocus(oThis.name);
		}
	}
}

function doInit(strWelkVeld) {
  toonDivs("", "divResult", "fsUitvoer", "",'');	
	document.getElementById("fsInvoer1").style.display = 'none';
	schakelButtons("fsButtons", true, "all", true);
 	document.getElementById("fsUitvoer").style.display = 'none';
  ZetInputUit("fsInvoer1" , false)
  ZetSelectUit("fsInvoer1" , false)
	document.getElementById("but_bereken").disabled=true
	DisableBerekenButton("but_bereken", true);
	document.getElementById("infobuttons").style.visibility = 'visible';
 	if (strWelkVeld != "") {
		eval("document.getElementById(\"frmBerekening\")." + strWelkVeld + ".focus()");
	}	
}

function doOpnieuw(strWelkVeld) {
  toonDivs("", "divResult", "fsUitvoer", "");
  ZetInputUit("fsInvoer1" , false)
  ZetSelectUit("fsInvoer1" , false)
	schakelButtons("fsButtons", true, "all", true);
	if (strWelkVeld != "") {
		eval("document.getElementById(\"Berekening\")." + strWelkVeld + ".focus()");
	}
}

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

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

function getSelText(id){
	return document.getElementById(id).options[document.getElementById(id).selectedIndex].text;
}


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;
	if (document.getElementById('selectPeriode').value == null) {tmpValidatie = false;} 
	if ( tmpValidatie == true) { 
		document.getElementById("divLeeftijdsklasse").style.display = 'block'
		if (document.getElementById('selectLeeftijdKlasse').value == -1) {tmpValidatie = false;}
	} else {
		document.getElementById("divLeeftijdsklasse").style.display = 'none'
	} 
	
	var temp = getSelText('selectLeeftijdKlasse');
	if ( tmpValidatie == true && parseInt(getSelText('selectLeeftijdKlasse')) == parseInt(intPeriode) - 65) { 
		document.getElementById("div65jaar").style.display = 'block'
		if (document.getElementById('select65jaar').value == -1) {tmpValidatie = false;}
	} else {
		document.getElementById("div65jaar").style.display = 'none'
	} 	
	if ( tmpValidatie == true) { 
		document.getElementById("divTabel").style.display = 'block'
		if (document.getElementById('selectTabelKleur').value == -1) {tmpValidatie = false;}
	} else {
		document.getElementById("divTabel").style.display = 'none'
	} 	
	if ( tmpValidatie == true) { 
		document.getElementById("divLoonheffingskorting").style.display = 'block'
		if (document.getElementById("frmBerekening").chkLHKorting[0].checked==false && document.getElementById("frmBerekening").chkLHKorting[1].checked==false ) {
			tmpValidatie = false;
		} else {
			//mdb, 20-01-2011 tbv printen
			doPrnRadio("prnchkLHKorting",document.getElementById("frmBerekening").chkLHKorting[0].checked ? "ja" : "nee");
		}
	} else {
		document.getElementById("divLoonheffingskorting").style.display = 'none'
	} 
	if ( tmpValidatie == true) { 
		document.getElementById("divLoontijdvak").style.display = 'block'
		if (document.getElementById('selectTijdvak').value == -1) {tmpValidatie = false;}
	} else {
		document.getElementById("divLoontijdvak").style.display = 'none'
	} 		
	if ( tmpValidatie == true) { 
		document.getElementById("txtLoonTijdVak").innerHTML = getSelText('selectTijdvak');
		document.getElementById("divLoon").style.display = 'block'
		if (document.getElementById("frmBerekening").inpLoon.value == null || document.getElementById("frmBerekening").inpLoon.value == "") {tmpValidatie = false;}
	} else {
		document.getElementById("divLoon").style.display = 'none'
	} 	
	if ( tmpValidatie == true && document.getElementById('selectTijdvak').value > 1) { 
		document.getElementById("divVakantiebonnen").style.display = 'block'
		if (document.getElementById('selectVakantiebonnen').value == -1) {tmpValidatie = false;}
	} else {
		document.getElementById("divVakantiebonnen").style.display = 'none'
	} 	
	
  // de Knop berekenen 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 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;	
	if (bSwitch == true){
		document.getElementById('divDebug').style.display = 'block';
	} else {
		document.getElementById('divDebug').style.display = 'none';
	}
	
}

