/*
	Dette dokumentet er beskyttet iht. åndsverkloven.  
	Opphavsmann er Alf Kåre Lefdal
	Programmet er lisensiert med en Creative Commons lisense 
	(http://creativecommons.org/licenses/by-nc-sa/3.0/).
*/


function kalkuler(){
	var prisantydning = Number(document.getElementById("prisantydning").value);
	var selveier = document.getElementById("selveier").checked;
	
	var dokumentavgift = 0;
	if (selveier) {
		dokumentavgift = prisantydning * 0.025;
	}
	
	setField(dokumentavgift, "dokumentavgift");
	
	var tinglysing = Number(document.getElementById("tinglysing").value);
	var gebyr = Number(document.getElementById("gebyr").value);
	
	var kostnad = prisantydning + dokumentavgift + tinglysing + gebyr;
	setField(kostnad, "kostnad");
	
	var egenkapital = Number(document.getElementById("egenkapital").value);
	var laanebeloep = kostnad - egenkapital;
	
	setField(laanebeloep, "laanebeloep");
	
	var rentefot = Number(document.getElementById("rentefot").value);
	var nedbetalingstid = Number(document.getElementById("nedbetalingstid").value);
	
	if ((rentefot > 0) && (nedbetalingstid > 0)) {
		var mndrentefot = rentefot / 1200;
		var antallmnd = nedbetalingstid * 12;
		var faktor = Math.pow(mndrentefot + 1, antallmnd);
		var termin = (laanebeloep * faktor * mndrentefot) / (faktor - 1);
		setField(Math.round(termin), "termin");

		var renter = laanebeloep * mndrentefot;
		setField(Math.round(renter), "renter");

		var avdrag = termin - renter;
		setField(Math.round(avdrag), "avdrag");

		var fellesgjeld = Number(document.getElementById("fellesgjeld").value);
		var fellesrenter = fellesgjeld * mndrentefot;
		setField(Math.round(fellesrenter), "fellesrenter");
		
		var skattefordel = (renter + fellesrenter) * 0.28;
		setField(Math.round(skattefordel), "skattefordel");
		
		var husleie = Number(document.getElementById("husleie").value);
		var mndutgift = termin + husleie - skattefordel;
		setField(Math.round(mndutgift), "mndutgift");

		var mndkostnad = mndutgift - avdrag;
		setField(Math.round(mndkostnad), "mndkostnad");

	} else {
		setField(0, "termin");
		setField(7, "renter");
		setField(0, "avdrag");
		setField(0, "fellesrenter");
		setField(0, "skattefordel");
		setField(0, "mndutgift");
		setField(0, "mndkostnad");
	}
}

function setField(t, f) {
	var tn = document.createTextNode(t);
	var fn = document.getElementById(f);
	fn.replaceChild(tn, fn.firstChild);
}

window.onload = kalkuler;

