


// +-----------------------------------------------------------------------------------------------------+
// | rechner.js                                                                                          |
// +-----------------------------------------------------------------------------------------------------+
// | Copyright (c) 2009 steuerberaten.de                                                                 |
// +-----------------------------------------------------------------------------------------------------+
// | Datum: 11.11.2009                                                                                   |
// +-----------------------------------------------------------------------------------------------------+
// | Urheberrechtshinweis:                                                                               |
// | Diese Script ist urheberrechtlich geschuetzt. Einer Freigabe zur Publikation in anderen Medien oder  |
// | zu sonstiger Verwendung wird ausdruecklich widersprochen. Jede Zuwiderhandlung wird - unabhaengig von |
// | Zweck, Person, Umfang, Einsatzgebiet - sofort und ohne weitere Warnung juristisch verfolgt.         |
// +-----------------------------------------------------------------------------------------------------+
// | Autor: Michael Muehl                                                                |
// +-----------------------------------------------------------------------------------------------------+


// ********** INFO TEXTE *********
function set_info(type)
 {
 	var TAXCALC = "19272001169";
	var obj;
    var txt;

    if (document.all)
      obj = document.all.infotext;
    else
      obj = document.getElementById("infotext");


	switch (type)
    {
		case "ausgabe":
			txt = txtausgabe
			break;
		
		case "einkommen":
			txt = "Geben Sie bitte das zu versteuernde Brutto-Einkommen ein";
			break;
	
		case "einkommen_empty_mann":
			txt = "Beim Mann: Bitte geben Sie das Einkommen ein";
			break;	
	}

    obj.innerHTML = txt;

  }
  

function berechne_steuer(einkommen)
{
	if (einkommen <= 8004)
		return 0;


	if (einkommen <= 13469) {
		y = (einkommen - 8004) / 10000;
		return Math.floor((912.17 * y + 1400) * y);
	}

	if (einkommen <= 52881) {
		z = (einkommen - 13469) / 10000;
		return Math.floor((228.74 * z + 2397) * z + 1038);
	}

	if (einkommen <= 250730) {
		return Math.floor(0.42 * einkommen) - 8172;
	}

	return Math.floor(0.45 * einkommen - 15694);
}



	var start_zoom = 0;
	var end_zoom = 0;

	eksteuer_mann 		= 0;
	eksteuer_frau		= 0;
	eksteuer_familie 	= 0;
	
	greece_mann			= 0;
	greece_frau			= 0;
	greece_familie		= 0;
	
	euro_mann			= 0;
	euro_frau			= 0;
	euro_familie		= 0;

	// 22.4 Mrd / 186.5 Mrd
	greece_faktor = 0.120107238605898;
	
	// 22.4 Mrd / 186.5 Mrd
	euro_faktor	= 0.659517426;
	
	

// ********** CALC *********
function CalcStaat(widget, style) 
{
	eksteuer_mann 		= 0;
	eksteuer_frau		= 0;
	eksteuer_familie 	= 0;
	greece_mann			= 0;
	greece_frau			= 0;
	greece_familie		= 0;
	euro_mann			= 0;
	euro_frau			= 0;
	euro_familie		= 0;
	
	style_action(style);
	

	if (widget == "") widget = false;
	else widget = true;
	

	var error_mann = false;
	var error_frau = false;

	var einkommen_mann		= parseInt(document.eingabe.einkommen_mann.value);
	var einkommen_frau		= parseInt(document.eingabe.einkommen_frau.value);

	diff_mann = diff_frau = diff_familie = 0;
	
	anzahl = 0;
	
	if (einkommen_mann >= 0) 
	{ 
		eksteuer_mann 	= berechne_steuer(einkommen_mann);
		anzahl 			= anzahl + 1; 
	}
	if (einkommen_frau >= 0) 
	{ 
		eksteuer_frau 	= berechne_steuer(einkommen_frau);
		anzahl = anzahl + 1;  
	}

	if (isNaN(einkommen_mann) || einkommen_mann == "")	einkommen_mann = 0;
	if (isNaN(einkommen_frau) || einkommen_frau == "")	einkommen_frau = 0;
	
	splitting = "no";
	einkommen_familie  = einkommen_mann + einkommen_frau;
	eksteuer_summe 	   = eksteuer_mann + eksteuer_frau;
		
	if (anzahl > 1)
	{
		halbes_einkommen_familie = einkommen_familie / 2;
		eksteuer_familie 	= berechne_steuer(halbes_einkommen_familie) * 2;
		splitting			= "splitting";
		eksteuer_summe		= eksteuer_familie;
		greece_familie		= greece_faktor * eksteuer_familie;
		euro_familie		= euro_faktor * eksteuer_familie;

	}
	
	if (eksteuer_mann > 0)
	{
		eksteuer_mann_proz 	= (eksteuer_mann * 100) / einkommen_mann;
		eksteuer_mann_proz 	= eksteuer_mann_proz.toFixed(2);
		greece_mann			= greece_faktor * eksteuer_mann;
		euro_mann			= euro_faktor * eksteuer_mann;
	}
	else
	{
		eksteuer_mann_proz = "0";
	}
	
	if (eksteuer_frau > 0)
	{
		eksteuer_frau_proz 	= (eksteuer_frau * 100) / einkommen_frau;
		eksteuer_frau_proz 	= eksteuer_frau_proz.toFixed(2);
		greece_frau			= greece_faktor * eksteuer_frau;
		euro_frau			= euro_faktor * eksteuer_frau;
	}
	else
	{
		eksteuer_frau_proz = "0";
	}
	
	eksteuer_proz 	= (eksteuer_summe * 100) / einkommen_familie;
	eksteuer_proz 	= eksteuer_proz.toFixed(2);
	
	textzusammen(widget, anzahl);
	set_info('ausgabe');
} 


function textzusammen(widget, anzahl) 
{	
	text = "<div style='text-align:left;padding:0px 4px 0px 4px;'>Bei einer angenommenen Griechenland-Hilfe von 22,4 Mrd € und dem Euro-Rettungspaket in Höhe von 123 Mrd € und Staatseinnahmen durch Lohn- und Einkommensteuer von ca. 186,5 Mrd € (2009) läßt sich Ihr Anteil berechnen:</div>";
	text += "<center><TABLE cellspacing=0 cellpadding=0 border=0 width=410'>";
	text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";
	
	text += "<TR><TD></TD><TD class='cell_border'><b><nobr>Mann einzeln&nbsp;</nobr></b></TD><TD class='cell_border'><b><nobr>Frau einzeln</nobr></b>&nbsp;</TD>";
	if (anzahl > 1) text += "<TD class='cell_border' colspan=2>&nbsp;<b>Splittingtarif</b>&nbsp;</TD></TR>";
	else text += "</TR>";

		text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line_border'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";
	
	text += "<TR><TD class='cell'>Ihre Einkommensteuer*:&nbsp;</TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(eksteuer_mann) + " &euro;&nbsp;</td>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(eksteuer_frau) + " &euro;&nbsp;</td>";
	if (anzahl > 1)text += "<TD class='cell_border'><nobr>&nbsp;" + komma(eksteuer_familie) + " &euro;&nbsp;</td></TR>";
	else text += "</TR>";
	
	text += "<TR><TD class='cell'>Anteil an der Griechenland-Hilfe:&nbsp;</TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(greece_mann) + " &euro;&nbsp;</td>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(greece_frau) + " &euro;&nbsp;</td></TD>";
	if (anzahl > 1)text += "<TD class='cell_border'><nobr>&nbsp;" + komma(greece_familie) + " &euro;&nbsp;</td></TR>";
	else text += "</TR>";
	
	text += "<TR><TD class='cell'>Anteil am Euro-Rettungspaket:&nbsp;</TD>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(euro_mann) + " &euro;&nbsp;</td>";
	text += "<TD class='cell_border'><nobr>&nbsp;" + komma(euro_frau) + " &euro;&nbsp;</td></TD>";
	if (anzahl > 1)text += "<TD class='cell_border'><nobr>&nbsp;" + komma(euro_familie) + " &euro;&nbsp;</td></TR>";
	else text += "</TR>";	
	 
	text += "<TR><TD class='cell_line'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD><TD class='cell_line'>&nbsp;</TD></TR>";
	
	text += "</TABLE></center>";
	
	
	
	
	text += "<font style='font-size:8px'>* jeweils zzgl. Soli (5,5 %) und ggf. KiSt (8 % / 9 %) <a href='http://www.steuerberaten.de/do_it_yourself/rechner/staatshilfe/index.php' target='_new'><span style='margin-left:10px;font-size:9px'>Diesen Rechner in die eigene Seite integrieren</span></a></font>";

	txtausgabe = text;
}

