function runden(wert)
{
k = (Math.round(100 * (wert + 0.00001)) / 100 + 0.001) + '';	
k = k.substring(0, k.indexOf('.') + 3);
return k;
}

// #############################################
// Finanzierungsrechner - Was kann ich mir leisten
// #############################################

function rechnen()
{
// Kontrollstrukturen
var eigenkapital=document.rechentool.eigenkapital.value;
var bausparguthaben=document.rechentool.bausparguthaben.value;
var miete=document.rechentool.miete.value;
var sparbetrag=document.rechentool.sparleistung.value;

if(eigenkapital == "" || bausparguthaben == "" || miete == "" || sparbetrag == "")
{
alert("Bitte füllen Sie die oberen vier Felder vollständig aus !");
}
else if(isNaN(eigenkapital)==true || isNaN(bausparguthaben)==true || isNaN(miete)==true || isNaN(sparbetrag)==true || eigenkapital < 0 || bausparguthaben < 0 || miete < 0 || sparbetrag < 0)
{
alert("Bitte geben Sie nur positive Zahlen ein -\nBuchstaben und Sonderzeichen sind nicht zulässig !");
}
else
{


// Zinssatz
var p=parseFloat(document.rechentool.zinssatz.options[document.rechentool.zinssatz.selectedIndex].value);

// Berechnung des Zinsfaktors
var q = 1 + p;
//alert(q);

// Laufzeit in Jahren
var laufzeit=parseFloat(document.rechentool.laufzeit.options[document.rechentool.laufzeit.selectedIndex].value);

// Anzahl Raten pro Jahr
var anzahl_raten=12;

// Eigene finanzielle Mittel
// 1. Eigenkapital
var eigenkapital=parseFloat(document.rechentool.eigenkapital.value);
// 2. Bausparguthaben
var bausparguthaben=parseFloat(document.rechentool.bausparguthaben.value);
// 3. Eigenmittel gesamt (1+2)
var eigenmittel=eigenkapital + bausparguthaben;

// monatliche Belastungen
// 1. Miete
var miete=parseFloat(document.rechentool.miete.value);
// 2. Sparbetrag
var sparbetrag=parseFloat(document.rechentool.sparleistung.value);



// 3. Belastungen gesamt (1+2) 
var rate=miete + sparbetrag;
document.rechentool.rate.value=rate + ",- ";


// Tilgungssatz (noch nicht eingerechnet)
var tilgung=parseFloat(document.rechentool.tilgung.options[document.rechentool.tilgung.selectedIndex].value); 


// Berechnungen 
// 1. äquivalente Jahresendrate
var jahresendrate=rate * (anzahl_raten + p * anzahl_raten - 1/2);
//alert(jahresendrate);

// 2. das zu finanzierende Fremdkapital
var kapital=jahresendrate * (Math.pow(q,laufzeit)-1)/(q-1);
document.rechentool.fremdkapital.value=Math.round(kapital) + ",- ";

// 3. Soviel darf die Immobilie kosten
var gesamt=kapital + eigenmittel;
document.rechentool.gesamtkosten.value=Math.round(gesamt) + ",- ";
}
}

// #############################################
// Berechnung der Monatsrate (Konstantdarlehen)
// #############################################

function rechnen2()
{
var darlehenswunsch=document.rechentool2.darlehensbetrag.value;

if(darlehenswunsch.lastIndexOf(".")>-1)
{
anfang=darlehenswunsch.lastIndexOf(".")+1;
string=darlehenswunsch.substring(anfang,darlehenswunsch.length);
if(string.length>2)
{

for(i=0;i<darlehenswunsch.length;i++)
{
darlehenswunsch=darlehenswunsch.replace(".","");
}
}
}

if(darlehenswunsch.indexOf(",")>-1)
{
var komma=",";
var punkt=".";
darlehenswunsch=darlehenswunsch.replace(komma,punkt);
}
if(darlehenswunsch == "")
{
alert("Bitte füllen Sie das Feld \"Darlehenswunsch\" aus !");
document.rechentool2.darlehensbetrag.focus();
}
else if(isNaN(darlehenswunsch)==true || darlehenswunsch < 0)
{
alert("Bitte geben Sie nur positive Zahlen ein -\nBuchstaben und Sonderzeichen sind nicht zulässig !");
document.rechentool2.darlehensbetrag.focus();
document.rechentool2.darlehensbetrag.select();
}

else
{

// Darlehenswunsch
//var darlehenswunsch=parseFloat(document.rechentool2.darlehensbetrag.value);

// Zinsfaktor
var zinsfaktor=parseFloat(document.rechentool2.laufzeit.options[document.rechentool2.laufzeit.selectedIndex].value);

// Ergebnis
var rate=darlehenswunsch / zinsfaktor;
rate=Math.round(rate * 100)/100;
rate=rate.toString();
if(rate.indexOf(".")>-1)
{
rate=rate.replace(".",",");
document.rechentool2.monatsrate.value=rate;
}
else
{
document.rechentool2.monatsrate.value=rate + ",-";
}
}}
