
function eigenkapitalChange(){
document.forms["data"].eigenkapital.value=document.forms["data"].eigenkapital_h.value;
alert ("Sie k\u00F6nnen den Wert nicht direkt in dieses Feld eintragen. \nBitte benutzen Sie daf\u00FCr das Formular Eigenkapital!");
OpenWindow5('eigenkapital_static.jsp');
}

function knkChange(){
alert ("Sie k\u00F6nnen den Wert nicht direkt in dieses Feld eintragen. \nBitte benutzen Sie daf\u00FCr das Formular Kaufnebenkosten!");
OpenWindow5('erwerbsnebenkosten_prozent_static.jsp');
}

// presentationErrorStyle : Art der Anzeige der Fehlerhinweise 
// ("ALERT": JS-alert, "INLINE": roter Text unter dem jeweiligen Label):
// dieses Parameter wird per Konfiguration gezogen.
var presentationErrorStyle = "ALERT";
function isAlertErrorStyle() {
	return (presentationErrorStyle == "ALERT");
}

function ChangedInput(feld,par){

//* par gibt an auf welchen Betrag der Eingabewert gerundet werden soll 10, 100, 1000 usw. *//

    if (CheckNumber(feld)){
    	if(!isAlertErrorStyle()) {
    		document.getElementById(feld.name+"_fehler").innerHTML = "";
    	}
		FormatNumberForField(feld,0);
		feld.value=biground(ReadValue(feld),par);
		FormatNumberForField(feld,0);
		eval("document.forms['data']."+feld.name+"_h.value=ReadValue(feld)");
		RecalcForm(document.forms["data"]);
	}
	else{
		message = "Bitte geben Sie einen g\u00FCltigen Zahlenwert ein.\nSie k\u00F6nnen Punkte als Tausender Trennzeichen und ein Komma als Dezimalzeichen verwenden.";
		if(isAlertErrorStyle()) {
			alert (message);
		}
		else {
			document.getElementById(feld.name+"_fehler").innerHTML = message;
		}
	
		feld.value="0";
		eval("document.forms['data']."+feld.name+".focus()");
    }
}




function ChangedInterest(feld){

	if (CheckNumber(feld)){
		if(!isAlertErrorStyle()) {
			document.getElementById(feld.name+"_fehler").innerHTML = "";
		}
		FormatNumberForField(feld,1);
		Interest=ReadValue(feld);
		Interest=parseFloat(Interest);
		if (Interest>0){
			RecalcForm(document.forms["data"]);
		}
		else
		{ 
			message = "Bitte geben Sie einen g\u00FCltigen Zahlenwert > Null mit maximal zwei Nachkommastellen ein.";
			if(isAlertErrorStyle()) {
				alert(message);
			}
			else {
				document.getElementById(feld.name+"_fehler").innerHTML = message;
			}
			feld.value="5,00";
			RecalcForm(document.forms["data"]);
			eval("document.forms['data']."+feld.name+".focus()");
		}
	}
	else {
		message = "Bitte geben Sie einen g\u00FCltigen Zahlenwert mit maximal zwei Nachkommastellen ein.";
		if(isAlertErrorStyle()) {
			alert(message);
		}
		else {
			document.getElementById(feld.name+"_fehler").innerHTML = message;
		}
		feld.value="5,00";
		eval("document.forms['data']."+feld.name+".focus()");
	}
}




function nebenkosten(wert){
var form=document.forms["data"];
form.knk.value=wert;
FormatNumberForField(form.knk,1);
document.forms["data"].knk_h.value=ReadValue(form.knk);
RecalcForm(form);

}




function ChangeCurrency(currency){

if (currency == current_currency) {
	return;
}
else {
	current_currency = currency;
}	

e=document.forms["data"].elements;

temp = RemoveDots(e["miete"].value);
temp = ConvertCurrencyTo(temp,currency);
e["miete"].value = biground(temp,1);
FormatNumberForField(e["miete"]);

temp = RemoveDots(e["sparleistung"].value);
temp = ConvertCurrencyTo(temp,currency);
e["sparleistung"].value = biground(temp,1);
FormatNumberForField(e["sparleistung"]);
		
temp = RemoveDots(e["bausparguthaben"].value);
temp = ConvertCurrencyTo(temp,currency);
e["bausparguthaben"].value = biground(temp,1);
FormatNumberForField(e["bausparguthaben"]);

temp = RemoveDots(e["aktien"].value);
temp = ConvertCurrencyTo(temp,currency);
e["aktien"].value = biground(temp,1);
FormatNumberForField(e["aktien"]);

temp = RemoveDots(e["sparguthaben"].value);
temp = ConvertCurrencyTo(temp,currency);
e["sparguthaben"].value = biground(temp,1);
FormatNumberForField(e["sparguthaben"]);


temp = RemoveDots(e["eigenleistung"].value);
temp = ConvertCurrencyTo(temp,currency);
e["eigenleistung"].value = biground(temp,1);
FormatNumberForField(e["eigenleistung"]);

temp = RemoveDots(e["einkommengesamt"].value);
temp = ConvertCurrencyTo(temp,currency);
e["einkommengesamt"].value = biground(temp,1);
FormatNumberForField(e["einkommengesamt"]);

temp = RemoveDots(e["eigenkapital"].value);
temp = ConvertCurrencyTo(temp,currency);
e["eigenkapital"].value = biground(temp,1);
FormatNumberForField(e["eigenkapital"]);

RecalcForm(document.forms["data"]);

}




function RecalcForm(form){
	if (form==null) form=document.forms["data"];
	miete=ReadValue(form.miete);
	sparleistung=ReadValue(form.sparleistung);
	eigenkapital=ReadValue(form.eigenkapital);
	form.eigenkapital.value=eigenkapital;
	FormatNumberForField(form.eigenkapital,0);
	eigenkapital=parseFloat(eigenkapital);
	knk=parseFloat(ReadValue(form.knk));
	
	aufwandmonat=parseFloat(miete)+parseFloat(sparleistung);
	aufwandjahr=aufwandmonat*12;
	
	form.aufwandmonat.value=round_aic(aufwandmonat);
	FormatNumberForField(form.aufwandmonat);
	
	form.aufwandjahr.value=round_aic(aufwandjahr);
	FormatNumberForField(form.aufwandjahr);
	
	zinssatz=parseFloat(ReadValue(form.zinssatz));
	tilgung_prozent=parseFloat(ReadValue(form.tilgung_prozent));
	
	maxdarlehen=(aufwandjahr/(zinssatz+tilgung_prozent))*100;
	gesamtaufwand=maxdarlehen+eigenkapital;
	
	form.maxdarlehen.value=round_aic(maxdarlehen);
	FormatNumberForField(form.maxdarlehen);
	
	form.gesamtaufwand.value=round_aic(gesamtaufwand);
	FormatNumberForField(form.gesamtaufwand);
	
	kaufpreis=gesamtaufwand/(100+knk)*100;
	knk2=gesamtaufwand/(100+knk)*knk;
	form.kaufpreis.value=round_aic(kaufpreis);
	FormatNumberForField(form.kaufpreis);
		
	form.knk2.value=round_aic(knk2);
	FormatNumberForField(form.knk2);
	
  	}


// Stellt die Nebenkosten beim Start auf den Defaultwert. Errechnet wird dieser aus den Werten in den HiddenFields
function nebenkosten_default() {
	form = document.forms["data"];

	notar_prozente = ReadValue(form.notarkosten);
	makler_prozente = ReadValue(form.maklerkosten);
	grunderwerb_prozente = ReadValue(form.grunderwerbsteuer);	
							    
	form.knk.value = parseFloat(notar_prozente)+parseFloat(makler_prozente)+parseFloat(grunderwerb_prozente);
	FormatNumberForField(form.knk,1);
}

