	var eigenInkomen = 0;
	var partnerInkomen = 0;
	var inkomen = 0;
	
	var maxHypotheekBedrag = 0;
	var koopprijs = 0;
	var eigengeld = 0;
	var bijkomendeKosten = 0;
	
	// Bijkomende kosten per onderdeel
	var afsluitprovisie = 0;
	var notariskosten = 0;
	var overdrachtsbelasting = 0;
	var aankopendemakelaar = 0;
	var taxatie = 0;
	
	var basisbedrag = 0;
	var rentePct = 0;
	
	function setEigenInkomen()
	{
		eigenInkomen = Math.round(document.getElementById("eigeninkomen").value);
		update();
	}
	
	function setPartnerInkomen()
	{
		partnerInkomen = Math.round(document.getElementById("partnerinkomen").value);
		update();
	}
	
	function setKoopprijs()
	{
		koopprijs = Math.round(document.getElementById("koopprijs").value);
		update();
	}
	
	function setEigengeld()
	{
		eigengeld = Math.round(document.getElementById("eigengeld").value);
		update();
	}
	
	function setRentePct()
	{
		rentePct = document.getElementById("rentePct").value;
		rentePct = rentePct.replace(",", ".");
		document.getElementById("rentePct").value = rentePct;
		update();
	}
	
	function update()
	{
		berekenMaxHypotheek();
		berekenHypotheek();
		berekenBrutoMaandlasten();
		berekenNettoMaandlasten();
	}
	
	function berekenMaxHypotheek()
	{
		inkomen = eigenInkomen + partnerInkomen;
		maxHypotheekBedrag = Math.round(inkomen * 5.5);
		document.getElementById("maximalehypotheek").value = number_format(maxHypotheekBedrag, 2, ',', '.');
	}
	
	function berekenHypotheek()
	{
		bijkomendeKosten = berekenBijkomendeKosten();
		document.getElementById("bijkomendekosten").value = number_format(bijkomendeKosten, 2, ',', '.');
		basisbedrag = koopprijs - eigengeld + bijkomendeKosten;
		var melding = "";
		
		if (basisbedrag > maxHypotheekBedrag)
		{	
			basisbedrag = maxHypotheekBedrag;
			melding = "De maximale hypotheek is te laag.";
		}	
		
		document.getElementById("melding").innerHTML = melding;
		document.getElementById("hypotheekbedrag").value = number_format(basisbedrag, 2, ',', '.');
	}
	
	function berekenBrutoMaandlasten()
	{
		var rentePerJaar = (basisbedrag / 100) * rentePct;
		rentePerJaar = Math.round((rentePerJaar / 12) + extraLasten());
		document.getElementById("bruto").value = number_format(rentePerJaar, 2, ',', '.');
	}
	
	function berekenNettoMaandlasten()
	{
		var rentePerJaar = (basisbedrag / 100) * rentePct;
		var hoogsteInkomen = 0;
		
		if (eigenInkomen > partnerInkomen)
			hoogsteInkomen = eigenInkomen;
		else
			hoogsteInkomen = partnerInkomen;
		
		
		if (hoogsteInkomen < 17000)
			pct = 0.72;
		else if(hoogsteInkomen > 17000 && hoogsteInkomen < 50000)	
			pct = 0.63;
		else if (hoogsteInkomen > 50000)
			pct = 0.55;
		
		var nettoMaandlasten = Math.round(((rentePerJaar / 12) * pct) + extraLasten())
		document.getElementById("netto").value = number_format(nettoMaandlasten, 2, ',', '.');
	}
	
	function berekenBijkomendeKosten()
	{
		if (document.getElementById("afsluitprovisie").checked)
		{
			afsluitprovisie = Math.round(koopprijs * 0.01);
			document.getElementById("txtAfsluitprovisie").innerHTML = number_format(afsluitprovisie, 2, ',', '.');
		}	
		else
			afsluitprovisie = 0;	
			
		if (document.getElementById("notariskosten").checked)
		{
			notariskosten = Math.round(koopprijs * 0.01);
			document.getElementById("txtNotariskosten").innerHTML =  number_format(notariskosten, 2, ',', '.');
		}	
		else
			notariskosten = 0;	

		if (document.getElementById("aankopendemakelaar").checked)
		{
			aankopendemakelaar = Math.round(koopprijs * 0.0175);
			document.getElementById("txtAankopendemakelaar").innerHTML = number_format(aankopendemakelaar, 2, ',', '.');
		}	
		else
			aankopendemakelaar = 0;	

		if (document.getElementById("taxatie").checked)
		{
			taxatie = Math.round(koopprijs * 0.0025);
			document.getElementById("txtTaxatie").innerHTML = number_format(taxatie, 2, ',', '.');
		}	
		else
			taxatie = 0;	
			
		overdrachtsbelasting = Math.round(koopprijs * 0.06);
		document.getElementById("txtOverdrachtsbelasting").innerHTML = number_format(overdrachtsbelasting, 2, ',', '.');
		return Math.round(overdrachtsbelasting + afsluitprovisie + notariskosten + aankopendemakelaar + taxatie);
	}	
	
	function extraLasten()
	{
		overlijdensVerz = 30;

		if (basisbedrag < 150000)
			kapitaalVerz = 100;
		else if (basisbedrag > 150000 && basisbedrag < 200000)
			kapitaalVerz = 125;
		else if (basisbedrag > 200000 && basisbedrag < 250000)
			kapitaalVerz = 150;
		else if (basisbedrag > 250000 && basisbedrag < 300000)
			kapitaalVerz = 175;
		else if (basisbedrag > 300000 && basisbedrag < 400000)
			kapitaalVerz = 225;
		else if (basisbedrag > 400000 && basisbedrag < 500000)
			kapitaalVerz = 275;
		else if (basisbedrag > 500000)
			kapitaalVerz = 350;
		
		return Math.round(kapitaalVerz + overlijdensVerz);
	}
	
	function inverse()
	{
		var table = document.getElementById("bkTable");

		if (table.style.display == 'none')
		{
			table.style.display = 'block';
			table.style.width = '100%';
		}	
		else if(table.style.display == 'block')
			table.style.display = 'none';
	}	
	
	function validateMaandlasten()
	{
		var validated = true;
		var melding;
		cijfers = "0123456789";
		letters = "ABCDEFGHIJKLMNOPQRSTUWVXYZ";
		
		var form = document.forms['maandlasten'];
	
	//voornaam
		if (form.naam.value.length < 1)
		{
			melding = "Verplicht veld!";
			validated = false;
		}
		else
		{
			melding = "";	
		}
		document.getElementById("foutNaam").innerHTML = melding;
	

	
	//telefoonnummer	
		if (form.telefoon.value.length < 1)
		{
			 	melding = "Verplicht veld!";
				validated = false;
		}
		else
		{
			melding="";
		}
	
		document.getElementById("foutTelefoon").innerHTML = melding;	
		
		
	//email	
		if (form.email.value.length > 0)
		{
			if (form.email.value.indexOf("@") > 0  && form.email.value.indexOf(".") > 0  )
			{
				melding = "";			
			}
			else
			{
				melding = "Verplicht veld!";
				validated = false;
			}
		}
		else
		{
			melding = "Verplicht veld!";
			validated = false;
		}
		
		document.getElementById("foutEmail").innerHTML = melding;	
		
		if (validated)
		{
			document.forms[formulier].submit();
		}
	}