function ALT_rechner_goto(url)  { location.href = url; }

function rechner_reset(id)  { document.getElementById(id).reset(); }

function rechner_goto_forwardrechner_eingabe()  { ALT_rechner_goto("rechner-forwardrechner.php"); }
function rechner_goto_tilgungsrechner_eingabe()  { ALT_rechner_goto("rechner-tilgungsrechner.php"); }
function rechner_goto_zinsfinder_eingabe()  { ALT_rechner_goto("rechner-zinsfinder-und-tilgungsplan.php"); }

function rechner_goto(url,modus){
	location.href = url + "?modus=" + modus;
}

function rechner_mieten_oder_kaufen(){
	
	var betrag;
	var mietealt = 0;
	var zins = 2;
	var bisher = 0;
	var mieteneu = 0;
	var ergebnis = 0;
	var i = 0;
	var laufzeit =0;
	
	if (document.FORM1.objekt.options[0].selected) zins = 1;
	if (document.FORM1.objekt.options[1].selected) zins = 2;
	if (document.FORM1.objekt.options[2].selected) zins = 3;
	if (document.FORM1.objekt.options[3].selected) zins = 4;
	if (document.FORM1.objekt.options[4].selected) zins = 5;
	
	if (document.FORM1.objektm.options[0].selected) laufzeit = 5;
	if (document.FORM1.objektm.options[1].selected) laufzeit = 10;
	if (document.FORM1.objektm.options[2].selected) laufzeit = 15;
	if (document.FORM1.objektm.options[3].selected) laufzeit = 20;
	if (document.FORM1.objektm.options[4].selected) laufzeit = 25;
	if (document.FORM1.objektm.options[5].selected) laufzeit = 30;
	if (document.FORM1.objektm.options[6].selected) laufzeit = 35;
	if (document.FORM1.objektm.options[7].selected) laufzeit = 40;
	if (document.FORM1.objektm.options[8].selected) laufzeit = 45;
	if (document.FORM1.objektm.options[9].selected) laufzeit = 50;
	if (document.FORM1.objektm.options[10].selected) laufzeit = 55;
	if (document.FORM1.objektm.options[11].selected) laufzeit = 60;
	if (document.FORM1.objektm.options[12].selected) laufzeit = 65;
	if (document.FORM1.objektm.options[13].selected) laufzeit = 70;
	if (document.FORM1.objektm.options[14].selected) laufzeit = 75;
	
	// laufzeit = document.FORM1.zeitraum.value;
	
	if (document.FORM1.objektn.options[0].selected) mietealt = 200;
	if (document.FORM1.objektn.options[1].selected) mietealt = 250;
	if (document.FORM1.objektn.options[2].selected) mietealt = 300;
	if (document.FORM1.objektn.options[3].selected) mietealt = 350;
	if (document.FORM1.objektn.options[4].selected) mietealt = 400;
	if (document.FORM1.objektn.options[5].selected) mietealt = 450;
	if (document.FORM1.objektn.options[6].selected) mietealt = 500;
	if (document.FORM1.objektn.options[7].selected) mietealt = 550;
	if (document.FORM1.objektn.options[8].selected) mietealt = 600;
	if (document.FORM1.objektn.options[9].selected) mietealt = 650;
	if (document.FORM1.objektn.options[10].selected) mietealt = 700;
	if (document.FORM1.objektn.options[11].selected) mietealt = 750;
	if (document.FORM1.objektn.options[12].selected) mietealt = 800;
	if (document.FORM1.objektn.options[13].selected) mietealt = 850;
	if (document.FORM1.objektn.options[14].selected) mietealt = 900;
	if (document.FORM1.objektn.options[15].selected) mietealt = 950;
	if (document.FORM1.objektn.options[16].selected) mietealt = 1000;
	if (document.FORM1.objektn.options[17].selected) mietealt = 1050;
	if (document.FORM1.objektn.options[18].selected) mietealt = 1100;
	if (document.FORM1.objektn.options[19].selected) mietealt = 1150;
	if (document.FORM1.objektn.options[20].selected) mietealt = 1200;
	if (document.FORM1.objektn.options[21].selected) mietealt = 1250;
	
	// mietealt = document.FORM1.miete.value;
	
	for (i=0;i < laufzeit;i++){
		ergebnis = mietealt*12 + bisher;
		mieteneu = (mietealt/100*zins)+mietealt;
		mietealt = mieteneu;
		bisher = ergebnis;
	}
	
	ergebnis = rechner_hh_formatieren(String(Math.round(ergebnis)));
	mieteneu = rechner_hh_formatieren(String(Math.round(mieteneu)));
	
	document.getElementById("rechner-mietrechner-ergebnis").style.display = "block";
	document.getElementById("rechner-mietrechner-mietzahlungssumme").firstChild.nodeValue = ergebnis;
	document.getElementById("rechner-mietrechner-endmiete").firstChild.nodeValue = mieteneu;
}


// HAUSHALTSRECHNER (BEGIN)

var RECHNER_HH_MINHAUSHALTSAUSGABEN = 800;
var RECHNER_HH_AKT_WAEHRUNG = "EUR";

function rechner_hh_changeCurrency(waehrung)
{
 alert("Vorsicht! Ihre bereits eingegebenen Daten werden nicht automatisch in " + waehrung + " umgerechnet!");
 document.Formular.submit();
}

function rechner_hh_checkHaushalt(eingabefeld)
{
 var min_haushaltsausgaben;

     min_haushaltsausgaben = RECHNER_HH_MINHAUSHALTSAUSGABEN;

     if (rechner_hh_entferneSonderzeichen(eingabefeld.value) < min_haushaltsausgaben)
     {
        alert("Im Haushalt muss mindestens 1 Person leben. Bitte geben Sie einen Mindestbetrag von EUR 800.- an.");
        eingabefeld.focus();
     }
}

function rechner_hh_checkNegativ(eingabefeld)
{
   if (rechner_hh_makeZahl(eingabefeld.value) < 0)
   {
     alert("Es sind keine negativen Werte zulässig!");
     eingabefeld.focus();
   }
}

function rechner_hh_formatieren(derWert) {
  if(derWert.length > 3) {
    var y=3;
    var laengeWert=derWert.length;

    for(var x=0; x<((laengeWert/3)-1); x++) {
      derWert=derWert.substr(0, (derWert.length-y)) + "." +
              derWert.substr((derWert.length-y), y);
      y+=4;
    }
  }
  return(derWert);
}

function rechner_hh_entferneSonderzeichen(derString) {
  var dasZeichen="";
  var derReturnWert="";

  for(var v=0; v<derString.length; v++) {
    dasZeichen=derString.substr(v, 1);
    if((! isNaN(dasZeichen)) && (dasZeichen != " ")) {
      derReturnWert+=dasZeichen;
    }
  }

  if(derReturnWert == "") {
    derReturnWert="0";
  }

  return(derReturnWert);
}

function rechner_hh_clearValue(str,clear,subst)
{
        str = str.toString();
        if (!subst)
                subst = '';
        var i;
        // den Ausdruck clear durch subst ersetzen.

        for (i=0; i<clear.length; i++)
        {
                while (str.indexOf(clear.charAt(i))!=-1)
                {
                        str = str.substring(0,str.indexOf(clear.charAt(i))) + subst + str.substring(str.indexOf(clear.charAt(i))+1,str.length);
                }
        }
        //alle Nullen am Anfang löschen:
        str = str.replace(/^0*/,"");

        return str;
}

function rechner_hh_makeZahl(Feldinhalt)
{
        var neueZahl = rechner_hh_clearValue(Feldinhalt, ".");
        var laenge = neueZahl.length;
        var ergebnis = "";
        var c = 0;

        while((c < laenge) && (neueZahl.charAt(c) != ","))
        {
                ergebnis = ergebnis + neueZahl.charAt(c);
                ++c;
        }

        return ergebnis;
}


function rechner_hh_updateErgebnis(dasInputFeld)
{
	dasInputFeld.value = rechner_hh_makeZahl(dasInputFeld.value);
	
	var Summe=parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_nettoEinkommenRente.value)) +
			parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_sonstigeEinkommen.value)) +
			parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_mieteinnahmen.value)/100*75);
	
    document.rechner_hh_form.rechner_hh_gesamtEinnahmenMonatlich.value=rechner_hh_formatieren(String(Math.round(Summe)));
	
	var Ergebnis=parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_gesamtEinnahmenMonatlich.value)) -
			   parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_haushaltsausgaben.value)) -
			   parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_kreditraten.value)) -
			   parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_sonstigeAusgaben.value))-
			   parseInt(rechner_hh_entferneSonderzeichen(document.rechner_hh_form.rechner_hh_nebenkosten.value));
			   
	ergebnis = rechner_hh_formatieren(String(Math.round(Ergebnis)));
	if (ergebnis < 0)
	{
	document.rechner_hh_form.rechner_hh_verbleibenderBetrag.value="0";
	}
	else
	{
	document.rechner_hh_form.rechner_hh_verbleibenderBetrag.value=rechner_hh_formatieren(String(Math.round(Ergebnis)));
	}
	
	dasInputFeld.value=rechner_hh_formatieren(dasInputFeld.value);
}


function rechner_hh_numberToBetrag(zahl,komma){
        var backStr = "";
        var nachkomma = ",";
                var nachhilfe = 0;
        var i = 0;
        var laenge = 0;
        var count = 0;
                var rundung = 0;

        zahl = zahl.toString();

        //Zahl vor dem Komma extrahieren
        while((i < zahl.length) && (zahl.charAt(i) != komma)){
                backStr = backStr + zahl.charAt(i);
                ++i;
        }

        laenge = backStr.length;

        //Nachkommastellen formatieren mit Rundung
        laenge = 1; //Komma schon enthalten im Ergebnis-String (nachkomma)
        ++i; //Komma ignorieren
        while((i < zahl.length) && (laenge < 3)){
                        if((laenge == 2) && ((i+1) <= zahl.length)){
                                if(parseInt(zahl.charAt(i+1))>4){
                                        nachhilfe = (parseInt(zahl.charAt(i))+1);
                                        if(nachhilfe == 10){
                                                if(nachkomma.charAt(1) == "9"){
                                                        nachkomma = ",0";
                                                        backStr = ((parseInt(backStr)+1).toString())
                                                }
                                                else{
                                                        nachkomma = ","+(parseInt(nachkomma.charAt(1)+1)).toString();
                                                }
                                                nachhilfe = 0;
                                        }
                                        nachkomma = nachkomma + nachhilfe.toString();
                                }
                                else {
                            nachkomma = nachkomma + zahl.charAt(i);
                                }
                        }
                        else {
                    nachkomma = nachkomma + zahl.charAt(i);
                        }
            ++laenge;
                        ++i;
        }

        while(laenge < 3){
                nachkomma = nachkomma + "0";
                ++laenge;
        }

        laenge = backStr.length;
        //Tausenderpunkte setzen in backStr
        for (k=1;k<=laenge;k++)
        {
                count++;
                if (count==3)
                {
                        count=0;
                        if (laenge-k!=0)
                                backStr = backStr.substring(0,laenge-k) + '.' + backStr.substring(laenge-k);
                }
        }

        backStr = backStr + nachkomma;
        return backStr;
}


function rechner_hh_clearValue(str,clear,subst)
{
        str = str.toString();
        if (!subst)
                subst = '';
        var i;
        // den Ausdruck clear durch subst ersetzen.

        for (i=0; i<clear.length; i++)
        {
                while (str.indexOf(clear.charAt(i))!=-1)
                {
                        str = str.substring(0,str.indexOf(clear.charAt(i))) + subst + str.substring(str.indexOf(clear.charAt(i))+1,str.length);
                }
        }
        //alle Nullen am Anfang löschen:
        str = str.replace(/^0*/,"");

        return str;
}


function rechner_hh_makeZahl(Feldinhalt)
{
        var neueZahl = rechner_hh_clearValue(Feldinhalt, ".");
        var laenge = neueZahl.length;
        var ergebnis = "";
        var c = 0;

        while((c < laenge) && (neueZahl.charAt(c) != ","))
        {
                ergebnis = ergebnis + neueZahl.charAt(c);
                ++c;
        }

        return ergebnis;
}


function rechner_hh_uebergabe()
{
window.location.href = "#rechner_hh_Finanzierungsvolumen";

document.rechner_hh_form.rechner_hh_Einkommen.value = document.rechner_hh_form.rechner_hh_verbleibenderBetrag.value;
       
        document.rechner_hh_form.rechner_hh_Einkommen.value = rechner_hh_makeZahl(document.rechner_hh_form.rechner_hh_Einkommen.value);
        if (document.rechner_hh_form.rechner_hh_Einkommen.value == "")
                document.rechner_hh_form.rechner_hh_Einkommen.value = "0";
		
        var num = eval(document.rechner_hh_form.rechner_hh_Einkommen.value)*1200 ;

		var tilgSatz = parseFloat(rechner_hh_clearValue(
			document.rechner_hh_form.rechner_hh_TilgSatz.value, ",", "."));
		var zins = parseFloat(rechner_hh_clearValue(
			document.rechner_hh_form.rechner_hh_zins.value, ",", "."));
		var den = tilgSatz + zins;

      document.rechner_hh_form.rechner_hh_Einkommen.value = rechner_hh_numberToBetrag(document.rechner_hh_form.rechner_hh_Einkommen.value);
      document.rechner_hh_form.rechner_hh_FinanzBedarf.value = rechner_hh_numberToBetrag(Math.round(num/den));


}


function rechner_hh_calculate()

{
        document.rechner_hh_form.rechner_hh_Einkommen.value = rechner_hh_makeZahl(document.rechner_hh_form.rechner_hh_Einkommen.value);
        if (document.rechner_hh_form.rechner_hh_Einkommen.value == "")
                document.rechner_hh_form.rechner_hh_Einkommen.value = "0";
        var num = eval(document.rechner_hh_form.rechner_hh_Einkommen.value)*1200 ;
		
		var tilgSatz = parseFloat(rechner_hh_clearValue(
			document.rechner_hh_form.rechner_hh_TilgSatz.value, ",", "."));
		var zins = parseFloat(rechner_hh_clearValue(
			document.rechner_hh_form.rechner_hh_zins.value, ",", "."));
		var den = tilgSatz + zins;
		
      document.rechner_hh_form.rechner_hh_Einkommen.value = rechner_hh_numberToBetrag(document.rechner_hh_form.rechner_hh_Einkommen.value);
      document.rechner_hh_form.rechner_hh_FinanzBedarf.value = rechner_hh_numberToBetrag(Math.round(num/den));
}


function rechner_hh_einkommen(eingabefeld)
{
   if (document.rechner_hh_form.rechner_hh_zins.value <=0)
   {
     alert("Bitte geben Sie einen positiven Zinssatz ein!");
     document.rechner_hh_form.rechner_hh_zins.focus();
   }
}

// HAUSHALTSRECHNER (END)
