
restschuld=new Array();
zinssumme=new Array();
lz=new Array();
var z=1;
//--------------------------------------------------------------------------------------------------------

function clear_ergebnis()
{
document.erweitert.monatslast.value="";
document.erweitert.laufzeit_ende.value="";
document.erweitert.aufwand.value="";
document.erweitert.kosten.value="";
for (i=0;i<=4;i++){document.erweitert.laufzeit[i].value=i+1;}
clear_liste();
z=1
}
//--------------------------------------------------------------------------------------------------------

function clear_liste()
{
for (i=0;i<=4;i++){document.erweitert.restschuld[i].value="";document.erweitert.zinssumme[i].value="";}
}

function auf()
{
if (document.erweitert.restschuld[4].value>0)z=z+5;
for (i=0;i<=4;i++){document.erweitert.laufzeit[i].value=z+i;}
berechne_erweitert();
}
//--------------------------------------------------------------------------------------------------------

function ab()
{
if (document.erweitert.laufzeit[0].value>1)z=z-5;
for (i=0;i<=4;i++){document.erweitert.laufzeit[i].value=z+i;}
berechne_erweitert();
}
//--------------------------------------------------------------------------------------------------------

function berechne_erweitert()
{

clear_liste();

for (i=0;i<=3;i++)
{
document.forms["erweitert"].elements[i].value=document.forms["erweitert"].elements[i].value.replace(/,/,".");
if(isNaN(document.forms["erweitert"].elements[i].value)){document.forms["erweitert"].elements[i].value="0";}
if (document.forms["erweitert"].elements[i].value==""){document.forms["erweitert"].elements[i].value="0";}
}

if(document.erweitert.tilgung.value <= 0){alert("Tilgungsfreie Darlehen werden nicht berechnet. Die Monatslast können Sie auch mit dem Taschenrechner ermitteln!");return;}
if(document.erweitert.sondertilgung.value <0){alert("Sie haben eine negative Sondertilgung eingegeben. Bitte korrigieren!");return;}

var zinssatz=parseFloat(document.erweitert.zinssatz.value)/100;if(zinssatz<=0){zinssatz=0.000000001;}
var tilgung=parseFloat (document.erweitert.tilgung.value)/100;
var sondertilgung=parseFloat (document.erweitert.sondertilgung.value);
var darlehen=parseFloat(document.erweitert.darlehen.value); 
var saldo=parseFloat(document.erweitert.darlehen.value);
var monatslast=(zinssatz+tilgung)*darlehen/12;

var mz=0,summesondertilgung=0,aufwand=0,laufzeit_ende=0,zins_l=19;

for (i=0;i<=4;i++){restschuld[i]=0;zinssumme[i]=0;lz[i]=document.erweitert.laufzeit[i].value*12;}
var mz=1;

document.erweitert.monatslast.value=(Math.round(monatslast*100)/100);

for (i=1;i<=1200;i++)
{
	if(i== 1200){alert("Die Daten sind unrealistisch! Überprüfen Sie die Eingaben.");return;}
	if (saldo<=0){break;}
	if (mz==12)
	{
	saldo=saldo-sondertilgung;
	summesondertilgung=summesondertilgung+sondertilgung;	
	}
	mz=mz+1;
	if(mz==13)
	{mz=1;}
	tilgung=monatslast-saldo*zinssatz/12;
	saldo=saldo-tilgung;
	aufwand=aufwand+monatslast;
	if (saldo<=0){aufwand=aufwand+saldo;saldo=0;}
	laufzeit_ende=i/12;

	if (i==lz[0]){restschuld[0]=saldo;zinssumme[0]=lz[0]*monatslast-(darlehen-saldo-summesondertilgung);}
	if (i==lz[1]){restschuld[1]=saldo;zinssumme[1]=lz[1]*monatslast-(darlehen-saldo-summesondertilgung);}
	if (i==lz[2]){restschuld[2]=saldo;zinssumme[2]=lz[2]*monatslast-(darlehen-saldo-summesondertilgung);}
	if (i==lz[3]){restschuld[3]=saldo;zinssumme[3]=lz[3]*monatslast-(darlehen-saldo-summesondertilgung);}
	if (i==lz[4]){restschuld[4]=saldo;zinssumme[4]=lz[4]*monatslast-(darlehen-saldo-summesondertilgung);}
}


for (i=0;i<=4;i++){ if (document.erweitert.laufzeit[i].value==0){restschuld[i]=darlehen;}document.erweitert.restschuld[i].value=Math.round(restschuld[i]);}
document.erweitert.laufzeit_ende.value=(Math.floor(laufzeit_ende*10))/10;
document.erweitert.kosten.value=Math.round(aufwand+summesondertilgung-darlehen);
document.erweitert.aufwand.value=Math.round(aufwand+summesondertilgung);

if (document.erweitert.restschuld[0].value==0)
{
document.erweitert.zinssumme[0].value=document.erweitert.kosten.value;
document.erweitert.zinssumme[1].value="";
document.erweitert.zinssumme[2].value="";
document.erweitert.zinssumme[3].value="";
document.erweitert.zinssumme[4].value="";
return;
}
else{document.erweitert.zinssumme[0].value=Math.round(zinssumme[0])};

if (document.erweitert.restschuld[1].value==0)
{
document.erweitert.zinssumme[1].value=erweitert.kosten.value;
document.erweitert.zinssumme[2].value="";
document.erweitert.zinssumme[3].value="";
document.erweitert.zinssumme[4].value="";
return;
}
else{document.erweitert.zinssumme[1].value=Math.round(zinssumme[1])};

if (document.erweitert.restschuld[2].value==0)
{
document.erweitert.zinssumme[2].value=document.erweitert.kosten.value;
document.erweitert.zinssumme[3].value="";
document.erweitert.zinssumme[4].value="";
return;
}
else{document.erweitert.zinssumme[2].value=Math.round(zinssumme[2])};

if (document.erweitert.restschuld[3].value==0)
{
document.erweitert.zinssumme[3].value=document.erweitert.kosten.value;
document.erweitert.zinssumme[4].value="";
return;
}
else{document.erweitert.zinssumme[3].value=Math.round(zinssumme[3])};

if (document.erweitert.restschuld[4].value==0){document.erweitert.zinssumme[4].value=document.erweitert.kosten.value;}else{document.erweitert.zinssumme[4].value=Math.round(zinssumme[4])};

// if ( document.links.length != zins_l ) { clear_ergebnis(); }
}
//--------------------------------------------------------------------------------------------------------


