function ShowHide(id, visibility) {    obj = document.getElementsByTagName("div");    obj[id].style.visibility = visibility;}function testi(){	ShowHide('lasketaan','visible');}function lainalaskelma(korko2,laina2,lainaaika2) {         eiluku=0;    korko = checkDot(korko2);    laina = checkDot(laina2);    lainaaika = checkDot(lainaaika2);    erat = 12*(lainaaika-0);    erat = Math.ceil(erat);    lainaaika = erat/12;    if (!isNumber(korko)||!isNumber(laina)||!isNumber(lainaaika)) {         alert("Ei välilyöntejä numerosarjaan.");         eiluku=1;         korko=0;         lainaaika=0;         laina=0;	}	    if (eiluku==0&&korko>99) { 		alert("Korko ei voi olla yli 99%."); eiluku=1; 		return false;    }    if (lainaaika>60) {        alert("Laina-aika ei voi olla suurempi kuin 60!")        return false;    }    lainatasa();    if (eiluku==0) {		if(korko==0) alert("Syötä korolle jokin arvo");		if(laina==0) alert("Syötä lainan määrä");		if(lainaaika==0) alert("Syötä laina-ajan pituus");    }    if (korko!=0&&laina!=0&&lainaaika!=0&&eiluku==0) {		vastaus1=laina*((korko/100/12*Math.pow(1+korko/100/12,lainaaika*12))/(Math.pow(1+korko/100/12,lainaaika*12)-1)); 		vastaus2=Math.log(-(vastaus1/(laina*korko/100/12-vastaus1)))/Math.log(1+korko/100/12);		vastaus2=vastaus2+0.999;		eraapu=parseInt(vastaus2);		document.demo.eria.value=changeDot(eraapu);		document.demo.kkera2.value=changeDot(Math.round(vastaus1*100)/100);        document.demo.kokonaiskorko.value = changeDot(Math.round((eraapu*(Math.round(vastaus1*100)/100))-laina));				document.demo.valinta2.length = 0;		        lainasumma = laina        valikko = document.demo.valinta2;		index = valikko.length;                sarray = new Array(erat-1);		yht = vastaus2		for (i=0;i<erat;i++) {      			   		    korkoera=(lainasumma*30*(korko/100))/360		    maksuera=vastaus1-korkoera		    sarray[i] = changeDot(Math.round(vastaus1));		    a = i;		    if (index == 0) {		        yht += sarray[i];		        a++;		        valikko[index] = new Option(a+".erä: "+changeDot(Math.round(korkoera))+"+"+changeDot(Math.round(maksuera))+"="+sarray[i],sarray[i],true,true);		        //valikko[index] = new Option(a+".erŠ: "+sarray[i],sarray[i],true,true);		    } else {		        yht += sarray[i];		        a++;		        valikko[index] = new Option(a+".erä: "+changeDot(Math.round(korkoera))+"+"+changeDot(Math.round(maksuera))+"="+sarray[i],sarray[i],true,true);		        //valikko[index] = new Option(a+".erŠ: "+sarray[i],sarray[i],false,false);		    }		    index++;		    valikko.length = index;		    valikko.selectedIndex = 0;		    		    lainasumma = lainasumma - maksuera		}           	}	//ShowHide('lasketaan','hidden');    return true;                                                                       }function lainatasa() {    korko = checkDot(document.demo.korko.value);    lainaaika = checkDot(document.demo.lainaaika1.value);    laina = checkDot(document.demo.laina.value);    erat = 12*(lainaaika-0);    erat = Math.ceil(erat);    lainaaika = erat/12;    document.demo.lainaaika1.value = changeDot(lainaaika);    lyhennys = laina/erat;    ensimke = Math.round((laina-0)/(12*(lainaaika-0))+(laina-0)*(korko-0)/12/100);    document.demo.TEXT4.value = changeDot(ensimke);    document.demo.TEXT3.value = changeDot(erat);    tasaMaksuEra(korko,laina,erat,lainaaika,ensimke);    }function tasaMaksuEra(korko,laina,erat,lainaaika,kkera) {    document.demo.valinta.length = 0;    valikko = document.demo.valinta;    index = valikko.length;    korkoera = laina*korko/100/360*30;    //maksuera = kkera - korkoera;    maksuera = laina/erat    paaomasaldo = laina-maksuera;        sarray = new Array(erat-1);    yht = maksuera+korkoera;    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ä: "+changeDot(Math.round(korkoera))+"+"+changeDot(Math.round(maksuera))+"="+sarray[i],sarray[i],true,true);            //valikko[index] = new Option(a+".erŠ: "+sarray[i],sarray[i],true,true);        } else {            yht += sarray[i];            a++;            valikko[index] = new Option(a+".erä: "+changeDot(Math.round(korkoera))+"+"+changeDot(Math.round(maksuera))+"="+sarray[i],sarray[i],true,true);            //valikko[index] = new Option(a+".erŠ: "+sarray[i],sarray[i],false,false);        }        index++;        valikko.length = index;	valikko.selectedIndex = 0;    }    document.demo.kokonaiskorko2.value = changeDot(Math.round(yht-laina));          }function isNumber(str) {  var sf = 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 nollaus() {    ShowHide('lasketaan','hidden');    document.demo.valinta.length = 0;    document.demo.valinta2.length = 0;}
