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+".era: "+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+".era: "+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+".era: "+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+".era: "+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;
}

