
var minimum = 100;        // Minimalbetrag in Euro
var rundung = 10;        // Rundung des Monatsbeitrages in Euro

var idx = 0;

function runde(zahl, rundung) {
        return (Math.round(zahl / rundung) * rundung);
}

function zahl_lesen(string) {
        var _str = string;
        var pos  = _str.indexOf(',');
        if (pos > -1) {
                string = _str.slice(0, pos) + '.' + _str.slice(pos+1);
        }
        return string;
}

function zahl_schreiben(string) {
        if ((string == "0") || (string == "")) {
                return "";
        } else {
                var zahl = String(runde(string, 0.1) + 0.001);
                var pos  = zahl.indexOf('.');
                if (pos > -1) {
                        return zahl.slice(0, pos) + ',' + zahl.slice(pos+1, pos+3);
                } else {
                        return zahl + ",00";
                }
        }
}

var minimum = 100;        // Minimalbetrag in Euro
var rundung = 10;        // Rundung des Monatsbeitrages in Euro

var idx = 0;

function runde(zahl, rundung) {
        return (Math.round(zahl / rundung) * rundung);
}

function zahl_lesen(string) {
        var _str = string;
        var pos  = _str.indexOf(',');
        if (pos > -1) {
                string = _str.slice(0, pos) + '.' + _str.slice(pos+1);
        }
        return string;
}

function zahl_schreiben(string) {
        if ((string == "0") || (string == "")) {
                return "";
        } else {
                var zahl = String(runde(string, 0.1) + 0.001);
                var pos  = zahl.indexOf('.');
                if (pos > -1) {
                        return zahl.slice(0, pos) + ',' + zahl.slice(pos+1, pos+3);
                } else {
                        return zahl + ",00";
                }
        }
}

function berechnung(obj, typ) {
        var tag   = zahl_lesen(window.document.forms[idx].tagessatz.value);
        var jahr  = zahl_lesen(window.document.forms[idx].jahressatz.value);
        var monat = zahl_lesen(window.document.forms[idx].monatssatz.value);

        if (obj.name == "monatssatz") { tag = monat * 12 / 250; }
        if (obj.name == "jahressatz") { tag = jahr / 250; }

        //runden
        tag   = runde(tag, rundung);
        monat = runde(tag*250/12, 0.01);
        jahr  = runde(tag*250, 0.01);

        //eintragen
        window.document.forms[idx].tagessatz.value  = zahl_schreiben(tag);
        window.document.forms[idx].monatssatz.value = zahl_schreiben(monat);
        window.document.forms[idx].jahressatz.value = zahl_schreiben(jahr);

        //Typ korrekt?
        if ((typ != "AR") && (typ != "FB")) {
                window.alert("Falscher Typ: " + typ + "!");
                return false;
        }

        //Parameter einlesen
        //stufe
        var stufe = 1;
        if (window.document.forms[idx].stufe[1].checked) { stufe = 2; }
       if (window.document.forms[idx].stufe[2].checked) { stufe = 3; }
       if (window.document.forms[idx].stufe[3].checked) { stufe = 4; }
       if (window.document.forms[idx].stufe[4].checked) { stufe = 5; }
        //geburtsjahr
        var geburtsjahr = parseInt(window.document.forms[idx].geburtsjahr.value);

        //startjahr
        var startjahr   = parseInt(window.document.forms[idx].startjahr.value);

        //tagessatz
        var tagessatz   = zahl_lesen(window.document.forms[idx].tagessatz.value);

        //tagessatz prüfen
        if (isNaN(tagessatz)) { tagessatz = 0; }
        tagessatz = runde(tagessatz, rundung);
        if ((tagessatz > 0) && (tagessatz < minimum)) {
                window.alert("Der Tagessatz muß mindestens "+minimum+" Euro betragen.");
                return false;
        }

        //Berechnung beginnen
        if (isNaN(geburtsjahr) || isNaN(startjahr)) {
                return false;
        }
        if ((geburtsjahr > 0) && (startjahr > 0)) {
                var alter = startjahr - geburtsjahr;
                if (alter > 0) {
                        if (alter > 57) {
                                window.alert("Sie sind leider zu alt für diese Versicherung.\n\nDas Beitrittsalter darf höchstens 57 Jahre betragen.");
                                return false;
                        }

var faktor = 0;
if ((stufe == 1) && (typ == "FB")) { faktor = 5154; if( alter > 40) { faktor = 5649; }}
if ((stufe == 2) && (typ == "FB")) { faktor = 3279; if( alter > 41) { faktor = 3592; }}
if ((stufe == 3) && (typ == "FB")) { faktor = 2759; if( alter > 40) { faktor = 3020; }}
if ((stufe == 4) && (typ == "FB")) { faktor = 2604; if( alter > 40) { faktor = 2863; }}
if ((stufe == 5) && (typ == "FB")) { faktor = 2291; if( alter > 40) { faktor = 2447; }}



                        var zuschlag = 100;
                        if (alter > 50) {
                                zuschlag = (alter - 50) * 7 + 100;

                         }
                        var basis = tagessatz * faktor * zuschlag;
                        var monatsbeitrag = Math.round(basis/10000)/100;
                        var jahresbeitrag = Math.round(basis*12/10500)/100;

//Werte eintragen
window.document.forms[idx].tagessatz.value     = zahl_schreiben(tagessatz);
window.document.forms[idx].monatsbeitrag.value = zahl_schreiben(monatsbeitrag);
window.document.forms[idx].jahresbeitrag.value = zahl_schreiben(jahresbeitrag);

                        return true;
                } else {
                        return false;
                }
        } else {
                return false;
        }
}