
var aSatser = new Array(2); aSatser[0] = new Array(3); aSatser[1] = new Array(3);	

function formatnumber(number) {							
	var num = Math.round(number) + "";
	var numform = ""; count = 0;
	for(i=num.length-1; i>=0; i--) {			
		if (count==3) { numform = " " + numform; count=0; }
		numform = num.substring(i,i+1) + numform; count++;
	}							
	return numform;
}

function fjern(obj) {
	if (obj) {
		if (obj.value.indexOf("Fyll")>-1) obj.value="";
	}
}

function beregn(obj) {	

	if (obj) {
		if (obj.value=="") obj.value=" - Fyll inn -";
	}
	
	ev = document.getElementById("egenvekt").value.replace(",",".");			
	sv = document.getElementById("slagvolum").value.replace(",",".");
	co = document.getElementById("co2").value.replace(",",".");
	ef = document.getElementById("effekt").value.replace(",",".");
	hkobj = document.getElementById("hkwh");
	hk = hkobj.options[hkobj.options.selectedIndex].value;
	if (hk=="1") ef = ef*0.7355;	
	
	var aInputRef = new Array(); aInputRef = [[ev,sv,ef],[ev,co,ef]];	
	var aSumRef = new Array(new Array(2),new Array(2));
	
	for (s=0; s<2; s++) {
		for (r=0; r<aSatser[s].length; r++) {
			aSumRef[s][r] = 0; sum = 0;
			for(i=1; i<aSatser[s][r].length; i++) {		
				if (aInputRef[s][r]<aSatser[s][r][i-1][1]) {
					sum = 0;
				}
				else {
					if (aInputRef[s][r]>aSatser[s][r][i][1]) {
						sum = aSatser[s][r][i][0]*aSatser[s][r][i][2];
					} else {
						sum = (aInputRef[s][r]-aSatser[s][r][i-1][1])*aSatser[s][r][i][2];
					}
				}
				aSumRef[s][r] += sum;
			}	
		}	
	}		

	document.getElementById("referansevekt").value = formatnumber(aSumRef[0][0]) + " kr";
	document.getElementById("referanseslag").value = formatnumber(aSumRef[0][1]) + " kr";
	document.getElementById("referanseeffekt").value = formatnumber(aSumRef[0][2]) + " kr";
	document.getElementById("forslagvekt").value = formatnumber(aSumRef[1][0]) + " kr";
	document.getElementById("forslagco2").value = formatnumber(aSumRef[1][1]) + " kr";
	document.getElementById("forslageffekt").value = formatnumber(aSumRef[1][2]) + " kr";
	document.getElementById("vrak1").value = formatnumber(vrakpant) + " kr";
	document.getElementById("vrak2").value = formatnumber(vrakpant) + " kr";
	refSum = aSumRef[0][0]+aSumRef[0][1]+aSumRef[0][2]+vrakpant;
	forSum = aSumRef[1][0]+aSumRef[1][1]+aSumRef[1][2]+vrakpant;	
	document.getElementById("referanse").value = formatnumber(refSum) + " kr";
	document.getElementById("forslag").value = formatnumber(forSum) + " kr";
	if (refSum && forSum) {
		document.getElementById("output").style.display = "";
		document.getElementById("sumOutput").style.display = "block";	
		if (refSum>forSum) {
			diff = refSum - forSum; difftekst = " lavere "; 
			document.getElementById("sumOutput").style.color = "#337722";
		} else {
			diff = forSum - refSum; difftekst = " h&oslash;yere ";
			document.getElementById("sumOutput").style.color = "#990000";
		}		
		document.getElementById("sumOutput").innerHTML = "Engangsavgiften blir " + formatnumber(diff) + " kroner " + difftekst + "i det nye systemet";				
	}
}

