var kredit;
var tilgung;
var zins;
var sondertilgung;
var monate;
var rest;
var gezahlt;
var gezahlttilgung;
var gezahltzins;
var zinsrate;
var tilgungsrate;
var monatlich;
var kreditr;
var tilgungr;
var zinsr;
var monatlichr;

function calculate()
{
        FetchInput();

        if (!ValidateInput(kredit,tilgung,zins,sondertilgung,monate))
                return;

        tilgung /= 100.0;
        zins    /= 100.0;
        monate    *= 12.0;

        ResetVariables();

        // Zustand nach x Monaten ausrechnen
        for (i = 0; i < monate; i++)
        {
                InnerLoop();
        }

        document.getElementById("rest").value           = FormatNumber(rest);
        document.getElementById("monatlich").value           = FormatNumber(monatlich);

        // wann schuldenfrei ausrechnen
        ResetVariables();

        for (i = 0; rest > 0.0; i++)
        {
                InnerLoop();
        }

}

function calculater()
{
        FetchInputr();

        if (!ValidateInputr(tilgungr,zinsr,monatlichr))
                return;

        tilgungr /= 100.0;
        zinsr    /= 100.0;
        kreditr   = monatlichr / (tilgungr + zinsr) * 12.0;

        document.getElementById("kreditr").value           = FormatNumber(kreditr);


}

function InnerLoop()
{
        sondertilgung   == 0.0;
        zinsrate        = rest * zins / 12.0;
        tilgungsrate    = monatlich - zinsrate;
        gezahlttilgung += tilgungsrate;
        gezahltzins    += zinsrate;
        gezahlt         = gezahltzins + gezahlttilgung;
        rest           -= tilgungsrate;

        if (monatszaehler == 11)
        {
                rest           -= sondertilgung;
                gezahlttilgung += sondertilgung;
                zinsrate        = rest * zins / 12.0;
                tilgungsrate    = monatlich - zinsrate;

                monatszaehler = 0;
        }
        else
                ++monatszaehler;
}

function ResetVariables()
{
        gezahlt        = 0.0;
        gezahlttilgung = 0.0;
        gezahltzins    = 0.0;
        zinsrate       = 0.0;
        tilgungsrate   = 0.0;
        monatlich      = kredit * (tilgung + zins) / 12.0;
        monatszaehler  = 0;
        rest           = kredit;
}

function FetchInput()
{
        kredit        = new Number(document.getElementById("kredit").value);
        tilgung       = new Number(document.getElementById("tilgung").value);
        zins          = new Number(document.getElementById("zins").value);
        sondertilgung = 0.0;
        monate        = new Number(document.getElementById("monate").value);
}

function FetchInputr()
{
        monatlichr     = new Number(document.getElementById("monatlichr").value);
        tilgungr       = new Number(document.getElementById("tilgungr").value);
        zinsr          = new Number(document.getElementById("zinsr").value);
}

function ValidateInput(kredit,tilgung,zins,sondertilgung,monate)
{
        if ((kredit.toString() == "NaN") || (kredit < 10.000))
        {
                alert("Der Mindestbetrag fuer ein durch die FIBA ImmoHyp GmbH vermitteltes Darlehen ist 10000 EURO. Dezimalstellen bitte mit einem Punkt, anstatt einem Komma eingeben!");
                return (0);
        }

        if ((tilgung.toString() == "NaN") || (tilgung < 0.0))
        {
                alert("Der Tilgungssatz muss zwischen 0% und 10% liegen. Dezimalstellen bitte mit einem Punkt, anstatt einem Komma eingeben!");
                return (0);
        }

        if ((tilgung.toString() == "NaN") || (tilgung > 10.0))
        {
                alert("Der Tilgungssatz muss zwischen 0% und 10% liegen. Dezimalstellen bitte mit einem Punkt, anstatt einem Komma eingeben!");
                return (0);
        }

        if ((zins.toString() == "NaN") || (zins < 1.0))
        {
                alert("Der Mindestzinssatz betraegt 1%.");
                return (0);
        }


        if ((monate.toString() == "NaN") || (monate <= 0.0))
        {
                alert("Dezimalstellen bitte mit einem Punkt, anstatt einem Komma eingeben!");
                return (0);
        }

        return (1);
}

function ValidateInputr(tilgungr,zinsr,monatlichr)
{
        if ((tilgungr.toString() == "NaN") || (tilgungr < 0.0))
        {
                alert("Der Tilgungssatz muss zwischen 0% und 10% liegen. Dezimalstellen bitte mit einem Punkt, anstatt einem Komma eingeben!");
                return (0);
        }


        if ((tilgungr.toString() == "NaN") || (tilgungr > 10.0))
        {
                alert("Der Tilgungssatz muss zwischen 0% und 10% liegen. Dezimalstellen bitte mit einem Punkt, anstatt einem Komma eingeben!");
                return (0);
        }

        if ((zinsr.toString() == "NaN") || (zinsr < 1.0))
        {
                alert("Der Mindestzinssatz beträgt 1%.");
                return (0);
        }


        if ((monatlichr.toString() == "NaN") || (monatlichr <= 0.0))
        {
                alert("Die monatliche Rate muss mindestens 1 EUR betragen.");
                return (0);
        }

        return (1);
}

function FormatNumber(number)
{
        var num = Math.round(number * 100.0);
        num /= 100.0;

        return (new Number(num));
}


ad_client="fmh-448044cb19dff";                               
ad_width=170;                                       
ad_height=205;                                     
ad_border="gray8";                                
ad_borderwidth="0px";                              
ad_range=60;                                       
ad_gridColor = "gray8";                            
ad_line1 = "blue";                       
ad_line2 = "chartreuse3";   
ad_SetBackgroundGradient   = "white";  
ad_SetBackgroundGradientTo = "white";  
ad_setBackgroundImg = ""; 
ad_setBackgroundImgMix = "20";   
ad_customer_logo = ""; 

function newGraph(f) {
 if(f.Auswahl.options[f.Auswahl.options.selectedIndex].value) {
  grafik = new Image();
  
  table = f.Auswahl.options[f.Auswahl.options.selectedIndex].value
  if(f.zeitraum[0].checked)
    ad_range = 120;
  if(f.zeitraum[1].checked)
    ad_range = 60;
  if(f.zeitraum[2].checked)
    ad_range = 12;
  if(f.zeitraum[3].checked)
    ad_range = 6;
  grafik.src  = "http://www.fmh-index.de/graph/ext_fiba.php?var[table]=" + table + "&var[width]=" + ad_width + "&var[height]= " + ad_height + "&var[line1]=" + ad_line1 + "&var[line2]=" + ad_line2 + "&var[weight]=1&var[filter]=" + ad_range + "&var[interval]=5&var[create]=true&var[client]=" + ad_client +"&var[referrer]=" + document.referrer + "&var[SetBackgroundGradient]=" + ad_SetBackgroundGradient + "&var[SetBackgroundGradientTo]=" + ad_SetBackgroundGradientTo + "&var[setBackgroundImg]=" + ad_setBackgroundImg + "&var[setBackgroundImgMix]=" + ad_setBackgroundImgMix + "&var[gridColor]=" + ad_gridColor + "&t=";
  document.getElementById("bild").src = grafik.src;
 }
}
var start ='hypo10';