
// Funktionen für Vorsorgeplaner24.de

function reload(){
location.reload();
}

function setClass (x){
document.getElementsByName("normalbeitragep")[0].className=x;
document.getElementsByName("zulagenep")[0].className=x;
document.getElementsByName("monatsbeitragep")[0].className=x;
document.getElementsByName("quoteep")[0].className=x;
}

//Riester Rechner
function changeep(x){
if (x==5) {
document.getElementById("pe").className="hidden";
document.getElementById("pe1").className="hidden";
document.getElementsByName("einkommenep")[0].className="hidden";
document.getElementsByName("BerufseinsteigerEP")[0].className="hidden";
document.getElementById("ergebnisep").className="hidden";
document.getElementById("angebotep").className="hidden"
document.getElementsByName("VornameEP")[0].className="hidden";
document.getElementsByName("GeburtsdatumEP")[0].className="hidden";
document.getElementsByName("AngebotstypEP")[0].className="hidden";

} else {
document.getElementById("pe").className="show";
document.getElementById("pe1").className="show";
document.getElementsByName("einkommenep")[0].className="show";
document.getElementsByName("BerufseinsteigerEP")[0].className="show";
document.getElementById("ergebnisep").className="show";
document.getElementById("angebotep").className="show"
document.getElementsByName("VornameEP")[0].className="show";
document.getElementsByName("GeburtsdatumEP")[0].className="show";
document.getElementsByName("AngebotstypEP")[0].className="show";

}
}



function cal_riester(){

var einkommen = document.getElementsByName("einkommen")[0].value,
	kinder = document.getElementsByName("kinderanzahl")[0].value,
	kinder2008 = document.getElementsByName("kinder2008")[0].value,
	einsteiger = document.getElementsByName("Berufseinsteiger")[0].value,
	ehepartner = document.getElementsByName("ehepartner")[0].value,
	einkommenep = document.getElementsByName("einkommenep")[0].value,
	einsteigerep = document.getElementsByName("BerufseinsteigerEP")[0].value,
	
	checkfelder = new Array ("einkommen","kinderanzahl","kinder2008", "Berufseinsteiger", "ehepartner", "einkommenep", "BerufseinsteigerEP"),
	ausgabefelder = new Array ("mtlBeitrag", "mtlBeitragEP", "Zulage", "ZulageEP","Sonderzulage", "SonderzulageEP", "Quote", "QuoteEP");

for (i=0; i < (checkfelder.length); i++){
	if (!document.getElementsByName(checkfelder[i])[0].value){
		if (document.getElementsByName(checkfelder[i])[0].className=="show" || document.getElementsByName(checkfelder[i])[0].className==""){
		alert("Bitte füllen Sie das Feld korrekt aus.");
		document.riester.elements(checkfelder[i]).focus();
		return false;
		}
		}
		}


//Beitrag und Zulagen
Beitrag = einkommen *12*0.04;
if (Beitrag > 2101) Beitrag = 2100;
BeitragEP = einkommenep * 12 *0.04;
if (BeitragEP >2101) BeitragEP = 2100;
Zulage = 154;
if (ehepartner == "2" || ehepartner == "3") ZulageCal = 2*154; else ZulageCal = 154;
if (ehepartner == "5") ZulageEP = 0; else ZulageEP = 154;
Kinderzulage= kinder*185 + kinder2008*300;
if (einsteiger == "Ja") Sonderzulage=200; else Sonderzulage =0;
if (einsteigerep == "Ja") SonderzulageEP=200; else SonderzulageEP =0;
mtlBeitrag = Math.round((Beitrag-ZulageCal-Kinderzulage)/12);
if (mtlBeitrag <5) mtlBeitrag = 5;
mtlBeitragEP = Math.round((BeitragEP-ZulageEP)/12);
if (mtlBeitragEP <5 || ehepartner=="2" || ehepartner=="3") mtlBeitragEP = 5;

Zulage = Zulage+Kinderzulage;
Quote = Math.round(Zulage/(mtlBeitrag*12)*100);
QuoteEP = Math.round(ZulageEP/(mtlBeitragEP*12)*100);

//Felder belegen
ausgabewerte = new Array (mtlBeitrag, mtlBeitragEP, Zulage, ZulageEP,Sonderzulage, SonderzulageEP, Quote, QuoteEP);
for (i=0;i<ausgabefelder.length;i++) document.getElementsByName(ausgabefelder[i])[0].value=ausgabewerte[i];

// Ergebnis anzeigen
document.getElementById("ergebnis").className="show";
// Angebotsformular öffnen
document.getElementById("angebotriester").className="show";


// Steuervorteil berechnen
if (ehepartner == "3" || ehepartner == "5") {
gesamteinkommen =einkommen*12;
gesamtbeitrag = mtlBeitrag*12;
gesamtzulagen = Zulage;
faktor= 1;
} else {
gesamteinkommen = (einkommen*12 + einkommenep*12)/2;
gesamtbeitrag = (mtlBeitrag*12 + mtlBeitragEP*12)/2;
gesamtzulagen = (Zulage + ZulageEP)/2;
faktor=2;
}

y=(gesamteinkommen - 7664)/10000;
z=(gesamteinkommen - 12739)/10000;

// steuer ohne Riester
if (gesamteinkommen < 7665) Steuer=0;
if ((gesamteinkommen > 7664) && (gesamteinkommen < 12740)) Steuer=(883.74*y+1500)*y;
if ((gesamteinkommen > 12739) && (gesamteinkommen < 52152))Steuer=(228.74*z+2397)*z+989;
if ((gesamteinkommen > 52151) && (gesamteinkommen < 250001)) Steuer = gesamteinkommen*0.42-7914;
if (gesamteinkommen > 250000) Steuer = gesamteinkommen*0.45-15414;

// Steuer mit Riestervertrag
gesamteinkommenRiester = gesamteinkommen - gesamtbeitrag;

y=(gesamteinkommenRiester - 7664)/10000;
z=(gesamteinkommenRiester - 12739)/10000;


if (gesamteinkommenRiester < 7665) SteuerRiester=0;
if ((gesamteinkommenRiester > 7664) && (gesamteinkommenRiester < 12740)) SteuerRiester=(883.74*y+1500)*y;
if ((gesamteinkommenRiester > 12739) && (gesamteinkommenRiester < 52152)) SteuerRiester=(228.74*z+2397)*z+989;
if ((gesamteinkommenRiester > 52151) && (gesamteinkommenRiester < 250001)) SteuerRiester = gesamteinkommenRiester*0.42-7914;
if (gesamteinkommenRiester > 250000) SteuerRiester = gesamteinkommenRiester*0.45-15414;


Soli = Steuer * 0.005;
SoliRiester = SteuerRiester * 0.005;
Steuerersparnis = Steuer - SteuerRiester;
Soliersparnis = Soli - SoliRiester;

Gesamtersparnis = Math.round((Steuerersparnis + Soliersparnis)*faktor);

if (Gesamtersparnis > gesamtzulagen*faktor) {
Steuervorteil = Gesamtersparnis - gesamtzulagen*faktor;
document.getElementsByName("Steuererstattung")[0].value= Steuervorteil;
document.getElementById("EStG").className="show";
} else {
document.getElementsByName("Steuererstattung")[0].value=0;
document.getElementById("EStG").className="hidden";
}
}



function zeigen(x) {
document.getElementById("ergebnis").style.display="inline-block";
if (x >1961){
document.getElementById("buluecke").style.display="inline-block";
;
}
}

function rechnen() {

var 	bruttor = document.renteninfo.bruttorente.value,
    	schuljahre = document.renteninfo.schulzeit.value,
		bundesland = document.renteninfo.bundesland.value,
		beu = document.renteninfo.eurente.value,
		heute = new Date(),
		jahr = heute.getFullYear(),		
		geb = document.renteninfo.gebjahr.value,
netto = document.renteninfo.nettoeinkommen.value;

	// Rentenberechnung


if (bruttor <0 || beu <0 || geb <= 1920 ) {
	
	alert("Bitte prüfen Sie Ihre Eingaben, oder füllen Sie alle Eingabefelder aus.");
	
	} else {


inf = jahr - geb;
inf = 65 - inf;

if (inf <=0) {
inf = 0
}


	ergebnis = bruttor * 0.9;
	
	
	if (bundesland == "neue Bundesländer") {

		ergebnis = Math.round((ergebnis - schuljahre * 0.75 * 22.97));
			     } else

	{ 
	
	   ergebnis = Math.round((ergebnis - schuljahre * 0.75 * 26.13));
			     }


	

	veränderung = Math.pow (1.015,inf);

	ergebnis = Math.round((ergebnis / veränderung));

	

	document.renteninfo.ergebnisrente.value = ergebnis;
	document.renteninfo.gabrente.value=netto-ergebnis;


	// BU Berechnung



	ergebnis2 = Math.round (beu * 0.9);
	document.renteninfo.gabeu.value=netto-ergebnis2;




		
		document.renteninfo.ergebniseurente.value = ergebnis2;
		// document.renteninfo.hinweis.value = hinweis;
		
		// document.renteninfo.hinweis.disabled = false;
		
			zeigen(geb);
		
				
}
}

function post(name){

var SUBMITi="",
	Emaili="";

for (var i=0;i<document.forms[name].length;i++){
// alert(document.forms[name].elements[i].name);
if (document.forms[name].elements[i].type=="submit") SUBMITi=i;
if (document.forms[name].elements[i].name =="Email") Emaili = i;
if ((!document.forms[name].elements[i].value)&& (document.forms[name].elements[i].className  != "hidden")) {
	if ((document.forms[name].elements[i].type =="text") || (document.forms[name].elements[i].type=="select-one") || (document.forms[name].elements[i].type=="textarea")){
		if (document.forms[name].elements[i].name != "Telefax") {	
			document.forms[name].elements[i].focus();
			document.forms[name].elements[i].style.border="thin red solid";
			alert("Bitte füllen Sie das Pflichtfeld aus.");	
			return false;
	}
	}
	} else document.forms[name].elements[i].style.border="1px silver solid";
	
}


if (Emaili != "") {


AtCheck = document.forms[name].Email.value.indexOf("@");
if (AtCheck == -1) {
	
	document.forms[name].elements["Email"].focus();
	document.forms[name].elements["Email"].select();
	document.forms[name].elements["Email"].style.border="thin red solid";
	alert ("Bitte prüfen Sie Ihre eingetragene Email Adresse");
	return false;
	} else document.forms[name].elements["Email"].style.border="1px silver solid";

 DotCheck = document.forms[name].Email.value.indexOf(".");
 if (DotCheck == -1) {
	
 	document.forms[name].elements["Email"].focus();
	document.forms[name].elements["Email"].select();
	document.forms[name].elements["Email"].style.border="thin red solid";
	alert ("Bitte prüfen Sie Ihre eingetragene Email Adresse");
	return false;
	} else document.forms[name].elements["Email"].style.border="1px silver solid";

}
	
	if (SUBMITi != "") {
	document.forms[name].elements[SUBMITi].value="Bitte warten";
	document.forms[name].elements[SUBMITi].disabled=true;
	}
	document.forms[name].fgwsubject.value=document.title;
	document.forms[name].action="http://www.vorsorge-gera.de/posting.php";
	document.forms[name].submit();
	return true;
}


function keychange(x){
if ((!x) || (x=="nicht gewünscht")) {
document.getElementById("keyalert").className="hidden";
} else {
document.getElementById("keyalert").className="show";
}
}



function showing(x,y){

if (x==true){
document.getElementById(y).className="show";
}
else{
document.getElementById(y).className="hidden";
}

if ((y=="Partnerunfallversicherung") && (x==true)) {
document.unfallform.Unfall.checked=true;
document.unfallform.Unfall.disabled=true;
document.getElementById("Unfallversicherung").className="show";
}

if ((y=="Partnerunfallversicherung") && (x==false)) {
document.unfallform.Unfall.checked=false;
document.unfallform.Unfall.disabled=false;
document.getElementById("Unfallversicherung").className="hidden";
}
}

function showingRS(x,y){

if (x==true){
document.getElementById(y).className="show";

	if ((y=="VRS") || (y=="MRS") || (y=="HuGRS")) {
	
		if (document.studio.PrivatBerufRS.checked == false){
		document.studio.PrivatBerufRS.checked = true; 
		document.studio.PrivatBerufRS.disabled=true;}
		
		}

}
else{
document.getElementById(y).className="hidden";

	if ((y=="VRS") || (y=="MRS") || (y=="HuGRS")) document.studio.PrivatBerufRS.disabled=false;
		
		

}
}


function changesize(){
document.fontsize.submit();
}

function weiterunfall(){

 if (document.unfallform.Anrede.value=="") {
	alert("Bitte füllen Sie das Pflichtfeld aus.");
	document.unfallform.Anrede.focus();
		return false;
	}
	

if (!document.unfallform.Ansprechpartner.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.Ansprechpartner.select();
		document.unfallform.Ansprechpartner.focus();
		return false;
	}

if (!document.unfallform.Telefon.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.Telefon.select();
		document.unfallform.Telefon.focus();
		return false;
	}

if (!document.unfallform.Gebdatum.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.Gebdatum.select();
		document.unfallform.Gebdatum.focus();
		return false;
	}



if ((document.unfallform.Unfall.checked==true) || (document.unfallform.Partnerunfall.checked==true)) {

	if (!document.unfallform.BerufVN.value) {
	
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.BerufVN.select();
		document.unfallform.BerufVN.focus();
		return false;
		}
	if (!document.unfallform.InvaliditaetVN.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.InvaliditaetVN.select();
		document.unfallform.InvaliditaetVN.focus();
		return false;
		}
}	

if (document.unfallform.Partnerunfall.checked==true) {

	if (!document.unfallform.BerufPartner.value) {
	
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.BerufPartner.select();
		document.unfallform.BerufPartner.focus();
		return false;
		}
	
	if (!document.unfallform.GeburtsdatumPartner.value) {
	
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.GeburtsdatumPartner.select();
		document.unfallform.GeburtsdatumPartner.focus();
		return false;
		}
	
	
	if (!document.unfallform.InvaliditaetPartner.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.InvaliditaetPartner.select();
		document.unfallform.InvaliditaetPartner.focus();
		return false;
		}

}

if (document.unfallform.Kinderunfall.checked==true) {

	if (!document.unfallform.InvaliditaetKind.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.InvaliditaetKind.select();
		document.unfallform.InvaliditaetKind.focus();
		return false;
		}

	if (!document.unfallform.GeburtsdatumKind1.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.GeburtsdatumKind1.select();
		document.unfallform.GeburtsdatumKind1.focus();
		return false;
		}

	if (!document.unfallform.GeschlechtKind1.value) {
		alert("Bitte füllen Sie das Pflichtfeld aus.");
		document.unfallform.GeschlechtKind1.focus();
		return false;
		}
}
	

if ((document.unfallform.Unfall.checked==false) && (document.unfallform.Partnerunfall.checked==false) && (document.unfallform.Kinderunfall.checked==false)) {
alert("Bitte wählen Sie ein Unfallversicherungsprodukt aus");
return false;
}

document.unfallform.action="http://www.vorsorgeplaner24.de/posting.php";
document.unfallform.submit;

return true;
}

function burechnen(){
var Brutto=document.posting.Brutto.value,
	Netto=document.posting.Netto.value,
	land=document.posting.Bundesland.value;
	
if (!land) {
	document.getElementsByName("Bundesland")[0].focus();
	alert ("Bitte füllen Sie das Feld korrekt aus.");
	return false;
		}
		
if ((!Brutto) || (isNaN(Brutto))) {
	document.getElementsByName("Brutto")[0].focus();
	document.getElementsByName("Brutto")[0].select();
	alert ("Bitte füllen Sie das Feld korrekt aus.");
	return false;
		}



if (!Netto){Netto=Math.round(Brutto*0.7);
			document.posting.Netto.value=Netto;
			}

if (land=="Neu"){ //neue Bundesländer
Altersrente=Math.round(Brutto*0.3853);
EURente=Math.round(Brutto*0.29633);
Hinterbliebenenrente=Math.round(Brutto*0.163);
} else {
Altersrente=Math.round(Brutto*0.399);
EURente=Math.round(Brutto*0.307);
Hinterbliebenenrente=Math.round(Brutto*0.1687);
}

gabRente=Netto-Altersrente;
gabEU=Netto-EURente;
gabHinter = Netto-Hinterbliebenenrente;

//document.getElementsByName("Altersrente")[0].value=Altersrente;
//document.getElementsByName("GabRente")[0].value=gabRente;
document.getElementsByName("EURente")[0].value=EURente;
document.getElementsByName("GabEU")[0].value=gabEU;
//document.getElementsByName("Hinterbliebenenrente")[0].value=Hinterbliebenenrente;
//document.getElementsByName("GabHinter")[0].value=gabHinter;
document.getElementById("ergebnis").className="show";
document.getElementById("angebot").className="show";
document.posting.Berechnen.disabled=true;		
alert ("Ihnen fehlen im Erwerbsminderungsfall schlagartig "+gabEU+" Euro");			
}

function angebotsart(x){
document.getElementById("tod").className="hidden";
document.getElementById("todsumme").className="hidden";
document.getElementById("alter").className="hidden";
document.getElementById("altersumme").className="hidden";

if (x=="BU Versicherung mit Todesfallabsicherung gekoppelt"){
document.getElementById("tod").className="show";
document.getElementById("todsumme").className="show";
}

if (x=="BU Versicherung mit Altersvorsorge gekoppelt"){
document.getElementById("alter").className="show";
document.getElementById("altersumme").className="show";
}
}

function angebotsarteinfach(x){
document.getElementById("tod0").className="hidden";
document.getElementById("todsumme0").className="hidden";
document.getElementById("alter0").className="hidden";
document.getElementById("altersumme0").className="hidden";

if (x=="BU Versicherung mit Todesfallabsicherung gekoppelt"){
document.getElementById("tod0").className="show";
document.getElementById("todsumme0").className="show";
}

if (x=="BU Versicherung mit Altersvorsorge gekoppelt"){
document.getElementById("alter0").className="show";
document.getElementById("altersumme0").className="show";
}
}

function hinweis(name,check){
if (name=="Sonstiges") {

	if (check==true) { 	document.getElementById("VorsorgeZielSonstiges").className="show";
						document.posting.VorsorgezielSonstiges.className="show"; } else {
						
						document.getElementById("VorsorgeZielSonstiges").className="hidden";
						document.posting.VorsorgezielSonstiges.className="hidden"; }
						
						}
			
if (name=="Todesfallabsicherung") {

	if (check==true) { 	document.getElementById("Todesfallschutz").className="show";
						document.posting.Todesfallsumme.className="show"; } else {
						
						document.getElementById("Todesfallschutz").className="hidden";
						document.posting.Todesfallsumme.className="hidden"; }
						
						}
}

function partner(wert){
var felder = new Array("EhepartnerFieldset","NameEP","VornameEP","GebEP","BerufEP","StatusBeschaeftigungEP","StatusKrankenversicherungEP","SteuerklasseEP","BruttoeinkommenEP","AnzahlGehaelterEP","NettoeinkommenEP");




if ((wert=="verheiratet") || (wert=="Lebenspartnerschaft"))
for (var x=0;x<felder.length;x++)document.getElementById(felder[x]).className="show";
else for (var x=0;x<felder.length;x++) document.getElementById(felder[x]).className="hidden";
}

function Kinder(wert){
var felder = new Array("Spalte","Kind","GebKind","StatusKind");

if (document.getElementById("Kinderfield").className=="show"){
					
					document.getElementById("Kinderfield").className="hidden";
					for (var i=0;i<4;i++) 
						for (var y=0;y<felder.length;y++){
							zusatz=i+1;
							feld = felder[y]+zusatz;
							document.getElementById(feld).className="hidden";
							}							 
					

}

if (wert==0){
					document.getElementById("Kinderfield").className="hidden";
					for (var i=0;i<wert;i++) 
						for (var y=0;y<felder.length;y++){
							zusatz=i+1;
							feld = felder[y]+zusatz;
							document.getElementById(feld).className="hidden";
							}							 
				} else {
					document.getElementById("Kinderfield").className="show";
					for (var i=0;i<wert;i++) 
						for (var y=0;y<felder.length;y++){
							zusatz=i+1;
							feld = felder[y]+zusatz;
							document.getElementById(feld).className="show";
							}							 
					KinderOn=true;
	}


}

function auswahl(name,checked){
if (checked==true) document.getElementById(name).className="show"; else document.getElementById(name).className="hidden";

if (name=="VorsorgeZielKranken") document.getElementById("VorsorgezielKV").className="show"; else document.getElementById("VorsorgezielKV").className="hidden";
}







function checkyear(wert,name){
var     date = new Date(),
	yy=date.getYear() % 100;

yy = 2000 + yy;

if (wert.length != 4){

	alert("Bitte geben Sie das Geburtsjahr vierstellig ein.");
	document.getElementsByName(name)[0].focus();
	document.getElementsByName(name)[0].select();
	return false;
}

if (isNaN(wert)){

	alert("Bitte geben Sie das Geburtsjahr vierstellig ein.");
	document.getElementsByName(name)[0].focus();
	document.getElementsByName(name)[0].select();
	return false;
}

if (wert <1900 || wert > yy ){

	alert("Bitte prüfen Sie Ihre Datumseingabe.");
	document.getElementsByName(name)[0].focus();
	document.getElementsByName(name)[0].select();
	return false;
}
return true;

}
