Subversion-Projekte lars-tiefland.marine-sales.de

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
  var faktor = new Array();
2
 
3
 
4
 
5
 
6
faktor[0] = 0.169005;
7
faktor[1] = 0.113342;
8
faktor[2] = 0.102211;
9
faktor[3] = 0.085514;
10
faktor[4] = 0.057687;
11
faktor[5] = 0.052126;
12
faktor[6] = 0.043779;
13
faktor[7] = 0.03544;
14
faktor[8] = 0.029879;
15
faktor[9] = 0.025916;
16
faktor[10] = 0.022941;
17
faktor[11] = 0.020631;
18
faktor[12] = 0.018779;
19
faktor[13] = 0.01727;
20
faktor[14] = 0.01602;
21
var effzins = new Array();
22
effzins[0] = 4.9;
23
effzins[1] = 4.9;
24
effzins[2] = 4.9;
25
effzins[3] = 4.9;
26
effzins[4] = 4.9;
27
effzins[5] = 4.9;
28
effzins[6] = 4.9;
29
effzins[7] = 4.9;
30
effzins[8] = 4.9;
31
effzins[9] = 4.9;
32
effzins[10] = 4.9;
33
effzins[11] = 4.9;
34
effzins[12] = 4.9;
35
effzins[13] = 4.9;
36
effzins[14] = 4.9;
37
  // Funktionen
38
  function Runden2Dezimal(x, stellen) {
39
    rundungsfaktor = Math.pow(10, stellen);
40
    Ergebnis = Math.round(x * rundungsfaktor) / rundungsfaktor;
41
    return Ergebnis;
42
  }
43
 
44
  function calcSollzins(effzins) {
45
    Ergebnis = (Math.pow((1+effzins/100),(1/12))-1)*100;
46
    Ergebnis = Ergebnis * 12
47
    return Runden2Dezimal(Ergebnis, 3);
48
  }
49
 
50
 function calc() {
51
    // Hole Laufzeit Index + Laufzeit aus Dropdown Menu
52
    var e = document.getElementById("laufzeit");
53
    var laufzeitindex = e.options[e.selectedIndex].value;
54
    var laufzeit = e.options[e.selectedIndex].text.replace('Monate','');
55
    var nettodarlehensbetrag = parseFloat(document.getElementById("volume").value.replace(',', '.'));
56
 
57
    if( isNaN(nettodarlehensbetrag)) {
58
     // Ausgabe Fehlermeldung
59
     document.getElementById("serror").style.display="block";
60
 
61
     //ggf. vorherige Berechnungsergebnisse zuruecksetzen
62
     document.getElementById("nettoBetrag").value = "";
63
     document.getElementById("zinsBetrag").value = "";
64
     document.getElementById("hoeheRaten").value = "";
65
     document.getElementById("anzRaten").innerHTML = "0";
66
     document.getElementById("bruttoBetrag").value = "";
67
     document.getElementById("sollZins").value = "";
68
     document.getElementById("effZins").value = "";
69
    }
70
    else {
71
     //eine vorher ggf. eingeblendete Fehlermeldung wieder ausblenden
72
     document.getElementById("serror").style.display="none";
73
 
74
     // Berechnungen
75
     var rate = Runden2Dezimal(nettodarlehensbetrag * faktor[laufzeitindex], 2);
76
 
77
     var gesamt
78
     if (effzins[laufzeitindex] == 0.00) gesamt = nettodarlehensbetrag;
79
     else gesamt = Runden2Dezimal(laufzeit * rate, 2);
80
 
81
     var zinssumme
82
     if (effzins[laufzeitindex] == 0.00) zinssumme = 0;
83
     else zinssumme = Runden2Dezimal(gesamt - nettodarlehensbetrag, 2);
84
 
85
     //Ausgabe Berechnungsergebnisse
86
     document.getElementById("nettoBetrag").value = nettodarlehensbetrag.toFixed(2).toString().replace('.',',');
87
     document.getElementById("zinsBetrag").value = zinssumme.toFixed(2).toString().replace('.',',');
88
     document.getElementById("hoeheRaten").value = rate.toFixed(2).toString().replace('.',',');
89
     document.getElementById("anzRaten").innerHTML = laufzeit;
90
     document.getElementById("bruttoBetrag").value = gesamt.toFixed(2).toString().replace('.',',');
91
     document.getElementById("sollZins").value = calcSollzins(effzins[laufzeitindex]).toFixed(2).toString().replace('.',',');
92
     document.getElementById("effZins").value = effzins[laufzeitindex].toFixed(2).toString().replace('.',',');
93
    }
94
   }
95
  // Funktionen Ende