﻿
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(",", ".");        
    co = document.getElementById("co2").value.replace(",", ".");
    ef = document.getElementById("effekt").value.replace(",", ".");
    hkobj = document.getElementById("hkwh");
    hk = hkobj.options[hkobj.options.selectedIndex].value;
    typeobj = document.getElementById("biltype");
    type = typeobj.options[typeobj.options.selectedIndex].value;
    if (hk == "1") ef = ef * 0.7355;

    // 10% i fradrag på vekt for hybridbiler
    if (type == "3") ev = ev - (ev * 0.1);            

    var aInputRef = new Array(); aInputRef = [[ev, co, 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;
            }
        }
    }

    if (co < 120) {
        aSumRef[0][1] = parseInt(referanseCO2fradrag) * (120 - co);
        aSumRef[1][1] = parseInt(forslagCO2fradrag) * (120 - co);
    }

    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;
       
    // 10000 i fradrag for fleksifuel biler
    if (type == "2") {
        forSum = forSum - 10000;
        refSum = refSum - 10000;
    }

    // Minste avgift
    if (refSum < 1300) refSum = 1300; 
    if (forSum < 1300) forSum = 1300;
    
    document.getElementById("referanse").value = formatnumber(refSum) + " kr";
    document.getElementById("forslag").value = formatnumber(forSum) + " kr";
    if ((refSum && forSum) || forSum==0) {
        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";
        }
        if (diff != 0) {
            document.getElementById("sumOutput").innerHTML = "Engangsavgiften blir " + formatnumber(diff) + " kroner " + difftekst + "i det nye systemet";
        } else {
            document.getElementById("sumOutput").style.color = "#000000";
            document.getElementById("sumOutput").innerHTML = "Engangsavgiften blir uforandret i det nye systemet";
        }
    }
}

