function finmat(form) {
/* Datenübernahme aus Formular */
p=eval(form.p.value);
/* Anzahl der Zahlungen gleicher Höhe */
nz1=eval(form.nz1.value);
nz2=eval(form.nz2.value);
nz3=eval(form.nz3.value);
nz4=eval(form.nz4.value);
nz5=eval(form.nz5.value);
nz6=eval(form.nz6.value);
nz7=eval(form.nz7.value);
nz8=eval(form.nz8.value);
nz9=eval(form.nz9.value);
nz10=eval(form.nz10.value);
/* Höhe der Zahlungen */
z0=eval(form.z0.value);
z1=eval(form.z1.value);
z2=eval(form.z2.value);
z3=eval(form.z3.value);
z4=eval(form.z4.value);
z5=eval(form.z5.value);
z6=eval(form.z6.value);
z7=eval(form.z7.value);
z8=eval(form.z8.value);
z9=eval(form.z9.value);
z10=eval(form.z10.value);
/* Berechnungen */
q=(p/100)+1
bw1=z1*[Math.pow(q, nz1)-1]/[(q-1)*Math.pow(q, nz1)]
bw2=z2*[Math.pow(q, nz2)-1]/[(q-1)*Math.pow(q, nz2)]/Math.pow(q, nz1);
bw3=z3*[Math.pow(q, nz3)-1]/[(q-1)*Math.pow(q, nz3)]/Math.pow(q, nz1+nz2);
bw4=z4*[Math.pow(q, nz4)-1]/[(q-1)*Math.pow(q, nz4)]/Math.pow(q, nz1+nz2+nz3);
bw5=z5*[Math.pow(q, nz5)-1]/[(q-1)*Math.pow(q, nz5)]/Math.pow(q, nz1+nz2+nz3+nz4);
bw6=z6*[Math.pow(q, nz6)-1]/[(q-1)*Math.pow(q, nz6)]/Math.pow(q, nz1+nz2+nz3+nz4+nz5);
bw7=z7*[Math.pow(q, nz7)-1]/[(q-1)*Math.pow(q, nz7)]/Math.pow(q, nz1+nz2+nz3+nz4+nz5+nz6);
bw8=z8*[Math.pow(q, nz8)-1]/[(q-1)*Math.pow(q, nz8)]/Math.pow(q, nz1+nz2+nz3+nz4+nz5+nz6+nz7);
bw9=z9*[Math.pow(q, nz9)-1]/[(q-1)*Math.pow(q, nz9)]/Math.pow(q, nz1+nz2+nz3+nz4+nz5+nz6+nz7+nz8);
bw10=z10*[Math.pow(q, nz10)-1]/[(q-1)*Math.pow(q, nz10)]/Math.pow(q, nz1+nz2+nz3+nz4+nz5+nz6+nz7+nz8+nz9);
ertragswert=bw1+bw2+bw3+bw4+bw5+bw6+bw7+bw8+bw9+bw10;
nbw=ertragswert+z0;
n=nz1+nz2+nz3+nz4+nz5+nz6+nz7+nz8+nz9+nz10;
annu=nbw*[(q-1)*Math.pow(q, n)]/[Math.pow(q, n)-1];
bruttoendwert=ertragswert*Math.pow(q, n);
endwert=nbw*Math.pow(q, n);
effzins=[Math.pow((bruttoendwert/-z0), (1/n))-1]*100;
/* Datenübergabe ins Formular */
form.ertragswert.value = ertragswert.toFixed(2);
form.nbw.value = nbw.toFixed(2);
form.djue.value = annu.toFixed(2);
form.bruttoendw.value=bruttoendwert.toFixed(2);
form.endw.value = endwert.toFixed(2);
form.effzins.value = effzins.toFixed(2);
}

