	function resizeIframe(Iframe)
	{   
		p = window.parent;
		if (p==null) return;

		if (p._ptpParent!=null) p = p._ptpParent;
		doc = p.document;

		var ourFrame = doc.getElementById(Iframe);
		if (ourFrame) 	{
			ourFrame.style.height = "0px";
		}
		var y = 0;
		var test1 = document.body.scrollHeight;
		var test2 = document.body.offsetHeight;

		if (test1 > test2) {
			y = document.body.scrollHeight;
		}
		else {
			y = document.body.offsetHeight;
		}
		//set iframe height to our needed space, if present
		if (ourFrame) {
			//add some pixels, because sometimes a scrollbar is shown and disappears after refresh
			ourFrame.style.height = y + 10 + "px";
		}
	}

	function checkInputTax()
	{
		var bValidScale = false,
			loon		= 0,
			aanslagPerc = 0,
			formKeuze	= 0;
		var x;
		var thisForm	= document.forms[0];

		for(i = 0; i < thisForm.elements.length; i++) {
			switch(thisForm.elements[i].name) {
			case "schaal2":
				bValidScale |= thisForm.elements[i].checked;
				break;
			case "loon":
				x = parseInt(thisForm.elements[i].value, 10);
				if(!isNaN(x))	loon = x;
				break;
			case "aanslagPerc":
				x = parseInt(thisForm.elements[i].value, 10);
				if(!isNaN(x))	aanslagPerc = x;
				break;
			case "formKeuze":
				formKeuze = thisForm.elements[i].value;
				break;
			default:
				break;
			}
		}
		if(!bValidScale) {
			alert("'Gezinssituatie' is niet ingevuld!");
			return false;
		}
		if(loon == 0)	{
			alert("'Loon, uitkering, pensioen e.d.' is niet ingevuld!");
			return false;
		}
		if(aanslagPerc == 0 && formKeuze == 0)	{
			alert("'Kwijtscheldingsnorm' is niet ingevuld of gekozen!");
			return false;
		}
		return true;
	}
	function checkInputBeslag()
	{
		var bValidScale  = false,
			 bValidAge   = false,
			 bPersHuis   = false,
			 inkBeslag   = 0;
		var thisForm	 = document.forms[0];

		for(i = 0; i < thisForm.elements.length; i++) {
			switch(thisForm.elements[i].name) {
			case "schaal2":
				bValidScale |= thisForm.elements[i].checked;
				break;
			case "leeftijdHoogsteInk":
				bValidAge |= thisForm.elements[i].checked;
				break;
			case "nPersHuis":
				bPersHuis |= thisForm.elements[i].checked;
				break;
			case "inkBeslag":
				var x = parseInt(thisForm.elements[i].value, 10);
				if(!isNaN(x))	inkBeslag = x;
				break;
			default:
				break;
			}
		}
		if(!bPersHuis)	{
			alert("'Aantal personen in het huishouden' is niet ingevuld!");
			return false;
		}
		if(!bValidScale) {
			alert("'Gezinssituatie' is niet ingevuld!");
			return false;
		}
		if(!bValidAge) {
			alert("'Leeftijd van degene met het hoogste inkomen' is niet ingevuld!");
			return false;
		}
		if(inkBeslag == 0)	{
			alert("'Netto inkomsten waarop beslag ligt' is niet ingevuld!");
			return false;
		}
		return true;
	}

	function radioChecked(thisName)
	{
		if(document.forms[0].elements[i].name == thisName && 
		  !document.forms[0].elements[i].checked)
			return true;
		return false;
	}
	function setAction(nr)
	{
		var bAddInput	= true; 
		var loc			= " " + location;
		var rootDir     = "/fileadmin";
		var bCheckInputBeslag = loc.indexOf("invoerBeslag.php") > 0;
		var bCheckInputTax	  = loc.indexOf("invoermodule.php") > 0;

		var mainpage	= ""; 
		var bFirst		= true;
		var thisForm	= document.forms[0];
		var	currForm	= parseInt(document.forms[0].elements["choice"].value);
		switch(nr) 	{
		case 13:// Beslagvrije voet: voor 1 juli
			// fall-trough\
		case 14:// Beslagvrije voet: na 1 juli
			thisForm.elements["selectedYear"].value = nr == 13? 1: 2;
			// fall-trough

		case 7:	// bereken
		case 8:	// printen
			if(bCheckInputBeslag && !checkInputBeslag())	return false;
			if(bCheckInputTax    && !checkInputTax())		return false;
			thisForm.elements["printIt"].value = nr - 7; // 0 als bereken, 1 als print
			switch(currForm) {
				case  4: mainpage = "calcTax.php?";			break;
				case  9: mainpage = "calcByzByst.php?";		break;
				case 10: mainpage = "calcBeslagVrij.php?";	break;
				default: mainpage = "invoermodule.php?";	break;
			}
			break;

		case 9:	// leeg maken
			thisForm.elements["clearIt"].value="1";
			switch(currForm) {
				case 10: mainpage="invoerBeslag.php?choice="+currForm+"&clearIt=1";	break;
				default: mainpage="invoermodule.php?choice="+currForm+"&clearIt=1";	break;
			}	
			bAddInput = false;
			break;
		}
		if(bAddInput)	{
			// invoermodule ??
			bAddInput = eval(document.forms[0]);
			if(!bAddInput) 
				bFirst = false;
		}
		if(bAddInput) {
			thisForm.elements["choice"].value = currForm;
			for(i = 0; i < thisForm.elements.length; i++) 	{
				if(thisForm.elements[i].type == "radio") 	{
					if(radioChecked("schaal"))					continue;
					if(radioChecked("schaal2"))					continue;
					if(radioChecked("leeftijdHoogsteInk"))		continue;
					if(radioChecked("nPersHuis"))				continue;
					if(radioChecked("bHandicap"))				continue;
					if(radioChecked("bHandicapWoning"))			continue;
					if(radioChecked("bMinimaKind4"))			continue;
					if(radioChecked("bWajong"))					continue;
					if(radioChecked("bThuiszorg"))				continue;
					if(radioChecked("bREAvoorziening"))			continue;
					if(radioChecked("aftrekChronZiek"))			continue;
					if(radioChecked("kind_4_17"))				continue;
					if(radioChecked("kindEnWerk"))				continue;
				}
				if(bFirst)  bFirst = false;
				else		mainpage += "&";
				mainpage += escape(thisForm.elements[i].name);
				mainpage += "=";
				mainpage += escape(thisForm.elements[i].value);
			}
		}

		if((currForm) && (nr == 8)) 		// printen
			window.open(rootDir + "/kwijtschelding/" + mainpage, "newWindow", "width=640,height=580,menubar=yes,scrollbars=yes");
		else if(mainpage != "")				window.location = rootDir + "/kwijtschelding/" + mainpage;

		window.status= "";
		return true;
	}
	function showWerkEnKind(nr)
	{
		// 4 & 5 is ouder: show, else hide;
		var blk = document.getElementById("kind_Werk");
		switch(nr)  {
		case 4: case 5:
			for(i = 0; i  < blk.childNodes.length; i++)
				if(blk.childNodes[i].nodeType==1)
					blk.childNodes[i].style.display = 'block';
			break;
		default:
			for(i = 0; i  < blk.childNodes.length; i++)
				if(blk.childNodes[i].nodeType==1)
					blk.childNodes[i].style.display = 'none';
			break;
		}
		showWerkEnKindXplain(nr, false);
	}
	function getCheckedValue(radioObj) 
	{
		if(!radioObj)						return "";
		var radioLength = radioObj.length;
		if(radioLength == undefined)
			return (radioObj.checked) ? radioObj.value: "";

		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked)		return radioObj[i].value;
		}
		return "";
	}
	function showWerkEnKindXplain(nr, bDirectCall)
	{
		// 4 & 5 is ouder: show, else hide;
		var bShow;
		var blk   = document.getElementById("heffkort_label");
		if(bDirectCall)
			bShow = nr == 1;
		else switch(nr)  {
			case 4: case 5:
				var radioObj = document.getElementById("kindEnWerk");
				bShow = getCheckedValue(radioObj) == 1; break;
			default:
				bShow = false; break;
		}
		if(bShow)	{
			blk.innerHTML = "<span>Voorlopige teruggaaf heffingskortingen excl. kinderkorting<br />" + 
			"<span style=\"color:blue;\";>&nbsp; &nbsp; &nbsp; Vermeld niet (vanwege kind jonger dan 5 jaar)<br /> "+ 
			"&nbsp; &nbsp; &nbsp; - de aanvullende alleenstaande ouderkorting<br />"+ 
			"&nbsp; &nbsp; &nbsp; - de inkomensafhankelijke combinatiekorting<br /></span></span>";
		}
		else {
			blk.innerHTML = "<span>Voorlopige teruggaaf heffingskortingen excl. kinderkorting<br /><span>";
		}
	}

	function showSelected(selObj)
	{
		var aanslagPerc = document.getElementsByName('aanslagPerc');
		var selIndex	 = selObj.selectedIndex;
		var aanslagNdx  = aanslagPerc.length - 1;
		aanslagPerc[aanslagNdx].value = selObj.options[selIndex].value;
	}
	function clikker(newBlk, blk1, blk2)
	{
		/***
		var block = document.getElementById(id);
		if (block.style.display =='block')	block.style.display = 'none';
		else								block.style.display = 'block';
		***/
		document.getElementById(blk1).style.display = 'none';
		document.getElementById(blk2).style.display = 'none';
		document.getElementById(newBlk).style.display = 'block';
		var thisForm	= document.forms[0];

		for(i = 0; i < thisForm.elements.length; i++) {
			if(thisForm.elements[i].name == "schaal2")
			   thisForm.elements[i].checked = false;
		}
	}

