function lainalaskelma(korko2,kkera2,lainaaika2) {	korko = checkDot(korko2);	kkera = checkDot(kkera2);	lainaaika = checkDot(lainaaika2);	erat = lainaaika * 12;	erat = Math.ceil(erat);    lainaaika = erat/12;	if (lainaaika > 60) {        alert("Lainaaika ei voi olla suurempi kuin 60 vuotta.");        return false;	}if (korko > 99) {    alert("Korko ei voi olla yli 99%.");    return false;} eiluku=0;if(!isNumber(korko)||!isNumber(lainaaika)||!isNumber(kkera)){ alert("Ei välilyöntejä numerosarjaan."); eiluku=1; korko=0; lainaaika=0; kkera=0;}if(eiluku==0&&korko>100){ alert("Korko ei voi olla suurempi kuin 100!"); eiluku=1; }if(eiluku==0) { 	if(korko==0)alert("Syötä korolle jokin arvo");     if(lainaaika==0)alert("Syötä laina-aika");    if(kkera==0)alert("Syötä kuukausierälle jokin arvo");}if(korko!=0&&lainaaika!=0&&kkera!=0&&eiluku==0) {	vastaus1=kkera*((Math.pow((1+korko/100/12),(lainaaika*12))-1)/(korko/100/12*Math.pow(1+korko/100/12,lainaaika*12))) 	tmp = vastaus1;	vastaus5=kkera*((Math.pow((1+korko/100/12),(lainaaika*12))-1)/(korko/100/12*Math.pow(1+korko/100/12,lainaaika*12))); 	vastaus2=vastaus1=Math.log(-(kkera/(vastaus1*korko/100/12-kkera)))/Math.log(1+korko/100/12);	vastaus2=vastaus2+0.999;	eraapu=parseInt(vastaus2);	document.demo.eria.value=changeDot(eraapu);	document.demo.laina2.value=changeDot(Math.round(vastaus5));	document.demo.kokonaiskorko.value = changeDot(Math.round(eraapu*kkera-vastaus5));	lainatasa();                                                                                                                                        }                                                                       }function isNumber(str) {	for(var i=0; i<str.length; i++) {		var chr = str.charAt(i)		        if(chr==".")chr=5;		if  ( (chr < "0") || (chr > "9")) 		return false;	};      	return true;};function checkDot(luku) {	var testi = null;	for (var i=0; i<luku.length; i++) {		var chr = luku.charAt(i);		if (chr == ",") {	        sarray = luku.split(",",2);	        testi = sarray[0]+"."+sarray[1];	        return testi;        }	}	return luku;}function changeDot(luku) {	var testi = null;	str = new String(luku);	for (var i=0; i<str.length; i++) {        var chr = str.charAt(i);        if (chr == ".") {            sarray = str.split(".",2);            testi = sarray[0]+","+sarray[1];            return testi;        }	}	return luku;}function lainatasa() {	korko = checkDot(document.demo.korko.value);	lainaaika = checkDot(document.demo.lainaaika1.value);	kkera = checkDot(document.demo.kkera.value);	erat = (lainaaika-0)*12;	erat = Math.ceil(erat);    lainaaika = erat/12;	laina = erat*kkera/(1+korko/100*erat/12);       	document.demo.TEXT2.value = changeDot(Math.round(laina));	document.demo.lainaaika1.value = changeDot(lainaaika)	document.demo.TEXT4.value = changeDot(Math.round(erat));	tasaMaksuEra(korko,laina,erat,lainaaika);}function tasaMaksuEra(korko,laina,erat,lainaaika) {	document.demo.valinta.length = 0;	valikko = document.demo.valinta;	index = valikko.length;	korkoera = laina*korko/100/360*30;	maksuera = kkera - korkoera;	paaomasaldo = laina - maksuera;		sarray = new Array(erat-1);	yht = maksuera+korkoera;	document.demo.TEXT3.value = changeDot(yht);	for (i=0;i<erat-1;i++) {                 korkoera = paaomasaldo*korko/100/12;        if (paaomasaldo<maksuera) {            maksuera=paaomasaldo;		} else {			paaomasaldo = paaomasaldo-maksuera;        }        sarray[i] = changeDot(Math.round(korkoera+maksuera));        a = i+1;        if (index == 0) {			yht += sarray[i];			a++;			valikko[index] = new Option(a+".erä: "+sarray[i],sarray[i],true,true);        } else {            yht += sarray[i];            a++;            valikko[index] = new Option(a+".erä: "+sarray[i],sarray[i],false,false);        }        index++;        valikko.length = index;	}	document.demo.kokonaiskorko2.value = changeDot(Math.round(yht-laina));          }function nollaus() {	document.demo.valinta.length = 0;}