﻿function ComputeYdelse(løbeTid, lånBehov, maxGebyr, rentepm, kontogebyr) {
    var minGebyr = 400.0;
    var startGebyr = 0.05;
    var fradragsværdi = 33.35;
    var oprettelsesGebyr = Math.min(Math.max(lånBehov * startGebyr, minGebyr), maxGebyr);
    var hovedStol = lånBehov + oprettelsesGebyr;
    var ydelse = hovedStol;
    if (rentepm > 0.0)
        ydelse = hovedStol * (rentepm / (1 - Math.pow(1 + rentepm, -løbeTid))) + kontogebyr;
    else
        ydelse = hovedStol / løbeTid + kontogebyr;

    return ydelse;
}

function ComputeKreditOmk(ydelse, løbetid, lånbehov) {
    var sumYdelse = ComputeSumYdelse(ydelse, løbetid);
    return (sumYdelse - lånbehov);
}

function ComputeSumYdelse(ydelse, løbetid) {
    return (ydelse * løbetid);
}

function FloatToCurrency(beløb) {
    var tempStr = "" + Math.round(beløb);
    var ydelseStr = "";
    for (var i = 0; i < tempStr.length; i++) {
        if ((i % 3) == 0) {
            if (ydelseStr.length > 2) { ydelseStr = "" + tempStr.charAt(tempStr.length - 1 - i) + "." + ydelseStr; }
            else { ydelseStr = "" + tempStr.charAt(tempStr.length - 1 - i) + ydelseStr; }
        }
        else { ydelseStr = "" + tempStr.charAt(tempStr.length - 1 - i) + ydelseStr; }
    }
    return ydelseStr + ",-";
}

var divLoan = document.getElementById('DivNLQFinansiering');
if (divLoan != null) {
    var price = getCurrentPrice();
    
    var dpi = 96;
    if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { dpi = screen.deviceXDPI; }
    
//  h = (y - kg) / (0.0099 / (1.0 - Math.Pow(1.0 + 0.0099, -72))) - sg;
//  h = (y - kg) / (0.0099 / (1.0 - Math.Pow(1.0 + 0.0099, -60))) - sg;
//  h = (y - kg) / (0.0099 / (1.0 - Math.Pow(1.0 + 0.0099, -48))) - sg;
//  h = (y - kg) / (0.0099 / (1.0 - Math.Pow(1.0 + 0.0099, -36))) - sg;
//  h = (y - kg) / (0.0099 / (1.0 - Math.Pow(1.0 + 0.0099, -24))) - sg;
//  h = (y - kg) / (0.0099 / (1.0 - Math.Pow(1.0 + 0.0099, -12))) - sg;    

    var løbetid = 0;
    if(price >= 3910.3789776900085) {
        løbetid = 72;
    } else if(price >= 3386.5375024562404) {
        løbetid = 60;
    } else if(price >= 2796.9607545837516) {
        løbetid = 48;
    } else if(price >= 2133.3998147464067) {
        løbetid = 36;
    } else if(price >= 2000) {
        løbetid = 24;
    }

    if (løbetid > 0) {    
        var ydelse = ComputeYdelse(løbetid, price, 1500.0, 0.0099, 15.0);
        var ydelseRound = Math.ceil(ydelse);
        if (ydelse > 99) {

            var kreditomk = ComputeKreditOmk(ydelse, løbetid, price);
            var samletYdelse = ComputeSumYdelse(ydelse, løbetid);
            document.getElementById('DivNLQMaanedligYdelse').innerHTML = FloatToCurrency(ydelseRound);
            document.getElementById('DivNLQOmkostningerFoerSkat').innerHTML = FloatToCurrency(kreditomk);
            document.getElementById('DivNLQSamletYdelse').innerHTML = FloatToCurrency(samletYdelse);
            document.getElementById('DivNLQLoebetid').innerHTML = "" + løbetid + " mdr.";

            var url = "http://webservices.netlinq.dk/NU24/?h=" +
                FloatToCurrency(price) +
                "&m=" + FloatToCurrency(ydelse) +
                "&p=" + løbetid +
                "&f=11" +
                "&dpi=" + dpi +
                "&b=0" +
                "&fg=4e4d4d";

            document.getElementById('ImgNLQAAOP').src = url;
			if(document.title.indexOf("Industriprodukt") == -1)
			{
            	divLoan.style.display = "block";
			}
            var topFinanced = document.getElementById('TrFinanced');
            if (topFinanced != null && document.title.indexOf("Industriprodukt") == -1) {
                document.getElementById('SpanFinanced').innerHTML = "DKK " + FloatToCurrency(ydelseRound);
                topFinanced.style.display = "";
            }
        }
    }
}


