// JavaScript Document

var investition = 15350;
var liqiud = 2675;
var resultat = "IHRE STTEUERERSPARNIS"

var steuervorteil = 0;
var monatlich = 0;
var einkSt = new Array();
var kSt = new Array();
var soli = new Array();
var gesamtSt = new Array();
var netto =  new Array();

function filter (inp) {
 //Eingabe auf die Ziffern reduzieren
 text = inp.value;
 erlaubt = "0123456789";
 ergebnis = "";

 for (i=0; i<text.length; i++) {
	x = text.charAt(i);
    if (erlaubt.indexOf(x) > -1) {
		ergebnis += x;
	}
    if (x == ",") { break; }
 }
 inp.value = ergebnis;

 return (ergebnis > 0) ;
}

function MM_setTextOfLayer(objId,x,newText) { //v9.0
  with (document) if (getElementById && ((obj=getElementById(objId))!=null))
    with (obj) innerHTML = unescape(newText);
}

function steuer(eink) {
	/**
		1. bis 7.664 Euro (Grundfreibetrag): 0;
		2. von 7.665 Euro bis 12.739 Euro: (883,74 • y + 1.500) • y;
		3. von 12.740 Euro bis 52.151 Euro: (228,74 • z + 2.397) • z + 989;
		4. von 52.152 Euro bis 250.000 Euro: 0,42 • x - 7.914;
		5. von 250.001 Euro an: 0,45 • x - 15.414.
		
		„y" ist ein Zehntausendstel des 7.664 Euro übersteigenden Teils des auf einen vollen Euro-Betrag abgerundeten zu versteuernden Einkommens. 
		„z" ist ein Zehntausendstel des 12.739 Euro übersteigenden Teils des auf einen vollen Euro-Betrag abgerundeten zu versteuernden Einkommens. 
		„x" ist das auf einen vollen Euro-Betrag abgerundete zu versteuernde Einkommen. Der sich ergebende Steuerbetrag ist auf den n&auml;chsten vollen Euro-Betrag abzurunden.
	**/
    eink = Math.floor(eink);
	
	limit_a = 7664;
	limit_b = 12739;
	limit_c = 52151;
	
	x = Math.round(eink - 0.5);
	y = (Math.round(eink - 0.5) - limit_a) / 10000;
	z = (Math.round(eink - 0.5) - limit_b) / 10000;

	if (eink <= limit_a) {
		return 0;
	} else if (eink <= limit_b) {
		return ((883.74 * y + 1500) * y);
	} else if (eink <= limit_c) {
		return ((228.74 * z + 2397) * z  + 989);
	} else  {
		return (0.42 * x - 7914);
	} 
}

function currFormat( wert ) {
  
  var neu = (Math.floor(wert*100)/100);
  var links = Math.floor(neu);
  var rechts = Math.floor((neu - links)*100);

  if (rechts == 0) { rechts = "00"; } else if (rechts < 10) { rechts = "0" + rechts; }

  links = links.toString();
  rechts = rechts.toString();

  var formatiert = " <span class='ergebnis'>" + links + "," + rechts + "&euro;</span>";

  return formatiert;
}

function steuerrechner(eink, verh, kirchSt) {
	resultat = "";

	if (verh == 1) {

		einkSt[0] = 2 * steuer(eink/2);

	} else {
		
		einkSt[0] = steuer(eink);

	}


	kSt[0] = einkSt[0] * kirchSt / 100;
	soli[0] = einkSt[0] * 5.5 / 100;	
	gesamtSt[0] = einkSt[0] + kSt[0] + soli[0];
	netto[0] = eink - gesamtSt[0];

	/*
    resultat += "<br/>Ihre Einkommensteuer: - " + (einkSt[0]) + " &euro;";
	resultat += "<br/>Ihre Kirchensteuer: - " + (kSt[0]) + " &euro;";
	resultat += "<br/>Solidarit&auml;tszuschlag: - " + (soli[0]) + " &euro;";
	resultat += "<br/>Gesamte Steuerlast: " + (gesamtSt[0]) + " &euro;";
	resultat += "<br/>============================================";
	resultat += "<br/>Nun die Vergleichsrechnung mit Abschreibung:";
	resultat += "<br/>============================================";
    */

	//------------------------------------------------------
	// Rechnung mit Abschreibung
	//------------------------------------------------------

	eink -= investition;

	if ((verh) && (verh == 1)) {

		einkSt[1] = 2 * steuer(eink/2);

	} else {
		
		einkSt[1] = steuer(eink);

	}

	kSt[1] = einkSt[1] * kirchSt / 100;
	soli[1] = einkSt[1] * 5.5 / 100;	
	gesamtSt[1] = einkSt[1] + kSt[1] + soli[1];
	netto[1] = eink - gesamtSt[1];

	steuervorteil = (gesamtSt[0] - gesamtSt[1]);
	monatlich = (steuervorteil - liqiud)/12;
    
	/*
	resultat += "<br/>Ihre Einkommensteuer: - " + (einkSt[1]) + " &euro;";
	resultat += "<br/>Ihre Kirchensteuer: - " + (kSt[1]) + " &euro;";
	resultat += "<br/>Solidarit&auml;tszuschlag: - " + (soli[1]) + " &euro;";
	resultat += "<br/>Gesamte Steuerlast: " + (gesamtSt[1]) + " &euro;";
	resultat += "<br/>============================================";
	resultat += "<br/>Resultierende Entlastung: " + (gesamtSt[0] - gesamtSt[1]) + " &euro;";
    */

	resultat += "\n<div class='box'>Sie zahlen also aktuell " + currFormat(gesamtSt[0]) + " Steuern!</div>";
	resultat += "<p><input type='button' value='weiter zu Schritt 2' onclick=\"ergebnis2 = step2();MM_setTextOfLayer('step2','',ergebnis2); MM_setTextOfLayer('step3','',''); return false;\"></p>";

	return resultat;
}

function step2() {
	resultat2 = "\n<p>Durch den Kauf einer fremdfinanzierten denkmalgesch&uuml;tzten  Vermietungsimmobilie(*) k&ouml;nnen Sie pro Jahr <strong>" + currFormat(investition) + "</strong> steuerlich geltendmachen.<br />";
	resultat2 += "\n</p>";
	resultat2 += "\n<p>&nbsp;</p>";
	resultat2 += "\n<div class='box'>  Sie sparen also pro Jahr " + currFormat(steuervorteil) + " Steuern.</div>";
	resultat2 += "\n  <div class=\"content\">(*) Kaufpreis zzgl. 7,5% Erwerbsnebenkosten (GESt, Notar,  Grundbuch, Bauzeitzinsen, ...): 215.000 &euro;; AfA &sect;7i EStG: anf&auml;nglich 140.000 x 9%  = 12.600 &euro;; AfA &sect;7Abs.4 EStG: linear 30.000 &euro; x 2,5% = 750&euro;; Eigenkapital:  15.000 &euro;; Fremdkapital: 200.000&euro;, Zins (5,00%nom./5,12%eff.) p.a.: 10.000 &euro;,  endf&auml;llig; Mieteinnahmen p.a.: 8000 &euro;; nicht umlagef&auml;hige Nebenkosten p.a.: 675  &euro;</div>";
	//resultat2 += "\n  <div class=\"content\">Steuerliche Konstante: -15.350 &euro; (8000 Miete - 10000 Zins - 12600 AfA1 - 750 AfA2)<br />Liquidit&auml;tskonstante: -2.675 &euro; (8000 Miete -10000 Zins - 675 Nebenkosten)</div>";
	resultat2 += "<p><input type='button' value='weiter zu Schritt 3.' onclick=\"ergebnis3 = step3();MM_setTextOfLayer('step3','',ergebnis3); return false;\"></p>";
	return resultat2;
}

function step3() {
	resultat3 = "\n<div class='box'>Durch Mieteinnahmen und Steuererstattung auf der  Einnahmenseite und Zinszahlungen und Nebenkosten auf der Ausgabenseite k&ouml;nnen  sie also j&auml;hrlich ca. " + currFormat(monatlich*12) + " netto steuerfrei mehr zur Verm&ouml;gensbildung  investieren.</div>";

    resultat3 += "\n  <div>";
    resultat3 += "\n    <a href=\"../kontakt/mailformular.php?subject=Investitionsberatung\"><img src=\"../design/bilder/anfrage_btn.gif\" alt=\"Anfrage per E-Mail\" width=\"48\" height=\"34\" border=\"0\" align=\"right\" /></a>";
    resultat3 += "\n    <strong>Kostenlose Beratung f&uuml;r eine individuelle Berechnung anfordern</strong>";
    resultat3 += "\n  </div>";

    resultat3 += "\n  <div align=\"left\" class=\"content\"><h2>Haftungsausschluss:</h2>";
    resultat3 += "\n        F&uuml;r diese Angaben wird keine Haftung &uuml;bernommen. Bitte beachten Sie, dass diese  Berechnung lediglich eine erste und schnelle Orientierungshilfe f&uuml;r Sie bieten  soll und keine Entscheidungsgrundlage.<br />";
    resultat3 += "\n        <br />";
    resultat3 += "\n        Wir empfehlen ausdr&uuml;cklich, eine pers&ouml;nliche Beratung durch einen steuerlichen  Berater oder Wirtschaftspr&uuml;fer in Anspruch zu nehmen, um die individuellen,  insbesondere steuerlichen Besonderheiten Ihres Vorhabens zu werten und zu  ber&uuml;cksichtigen. Grundlage der Berechnung ist das derzeit geltende Steuerrecht.  M&ouml;gliche zuk&uuml;nftige Ver&auml;nderungen werden in diesem Rechner erst ber&uuml;cksichtigt  wenn das jeweilige Gesetz verabschieden worden ist.</div>";

	//resultat3 += "\n<div class=\"content\">";
	//resultat3 += "\n  <br /><p>Steuerliche Konstante: -15.350 &euro; (8000 Miete &ndash; 10000 Zins &ndash;  12600 AfA1 &ndash; 750 AfA2)";
	//resultat3 += "\n  <br />Liquidit&auml;tskonstante:&nbsp;  -2.675 &euro; (8000 Miete -10000 Zins &ndash; 675 Nebenkosten)</p>";
	//resultat3 += "\n  <br /><p>Hinweis: Zur Liquidit&auml;tskonstante kommt dann noch die  Steuererstattung hinzu. Dann kommen Sie auf das Liquidit&auml;tsergebnis!</p>";
	//resultat3 += "\n</div>";
    
	return resultat3;
}

