function calculate()
{
var verkaufspreis=0, raten=0, rate_ohnezins=0, rate_mitzins=0, gesamtzins=0, i=0, raten_geschätzt=0, abweichung=0;
var jahreszins=0.119;
var monatszins=jahreszins/12;
var max_dauer=60;
var min_dauer=6;

verkaufspreis=window.document.forms[0].elements[0].value;
raten=window.document.forms[0].elements[1].value;
rate_mitzins=window.document.forms[0].elements[2].value;

if (raten>max_dauer && raten!=0){
 	alert('Die Anzahl Raten ist zu gross gewählt. Die Finanzierung ist nur im Bereich von ' + min_dauer + ' bis ' + max_dauer + ' Monatsraten möglich. Daher wurde automatisch das Maximum von ' + max_dauer + ' Monatsraten gewählt.');
	window.document.forms[0].elements[1].value=max_dauer;
	raten=max_dauer;

}

else if (raten<min_dauer && raten!=0){
 	alert('Die Anzahl Rate ist zu klein gewählt. Die Finanzierung ist nur im Bereich von ' + min_dauer + ' bis ' + max_dauer + ' Monatsraten möglich. Daher wurde automatisch das Minimum von ' + min_dauer + ' Monatsraten gewählt.');
	window.document.forms[0].elements[1].value=min_dauer;
	raten=min_dauer;
}

if (verkaufspreis>0 && raten>0) {
	rate_ohnezins=Math.round((verkaufspreis/raten)*20)/20;
	for (i=0;i<raten;i++){
		gesamtzins=gesamtzins+(verkaufspreis-(i*verkaufspreis/raten))*monatszins;
	}
	//rate_mitzins=Math.round((rate_ohnezins+gesamtzins/raten)* 20)/20;
	rate_mitzins=Math.round(rate_ohnezins+gesamtzins/raten);
	window.document.forms[0].elements[2].value=rate_mitzins;
}

else if (verkaufspreis>0 && rate_mitzins>0){
	raten_geschätzt=Math.round(verkaufspreis/rate_mitzins);
	abweichung = (raten_geschätzt*rate_mitzins)-(((raten_geschätzt*monatszins/2)*verkaufspreis)+verkaufspreis);
	while ((abweichung >= 0.5*rate_mitzins) || (abweichung < (-0.5)*rate_mitzins)){
		raten_geschätzt=Math.round(raten_geschätzt-(abweichung/rate_mitzins));
		abweichung = (raten_geschätzt*rate_mitzins)-(((raten_geschätzt*monatszins/2)*verkaufspreis)+1*verkaufspreis);
	}
	window.document.forms[0].elements[1].value=raten_geschätzt;
	window.document.forms[0].elements[2].value=rate_mitzins;
	if (raten_geschätzt>max_dauer){
	 	alert('Ihre monatliche Rate ist zu klein gewählt. Die Finanzierung ist nur im Bereich von ' + min_dauer + ' bis ' + max_dauer + ' Monatsraten möglich. Daher wurde automatisch das Maximum von ' + max_dauer + ' Monatsraten gewählt, um eine möglichst niedrige Ratenhöhe zu ermöglichen.');
		window.document.forms[0].elements[1].value=max_dauer;
	}
	else if (raten_geschätzt<min_dauer){
	 	alert('Ihre monatliche Rate ist zu gross gewählt. Die Finanzierung ist nur im Bereich von ' + min_dauer + ' bis ' + max_dauer + ' Monatsraten möglich. Daher wurde automatisch das Minimum von ' + min_dauer + ' Monatsraten gewählt, um eine höchstmögliche Ratenhöhe zu ermöglichen.');
		window.document.forms[0].elements[1].value=min_dauer;
	}
	calculate();
}
 else
 	alert('Bitte Verkaufspreis und Anzahl der Raten (oder alternativ Verkaufspreis und gewünschte monatliche Ratenhöhe) eingeben.');
}
// -->
