function replace(string,text,by) {
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0,i) + by;
    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
    return newstr;
}

function roundit(amt)
{
	var r = "";
	var s = ""+amt;
	for (var j=0;j < s.length;j++)
	{
		if (s.substring(j,j+1)==".")
		{
			r = r+s.substring(j,j+3);
			break;
		} 
		r = r + s.substring(j,j+1);          
	}
	return r;
}

function arvutalaen()
{
var minuakenOptions = "menubar=yes,toolbar=no,location=no,scrollbars=yes,status=no,width=600,height=400"
var graafik = document;
var mgdata="<HTML><HEAD><link rel='stylesheet' href='http://www.adaur.ee/kalkutt.css' type='text/css'><TITLE>Maksegraafik</TITLE><BODY><h1>Maksegraafik</h1>";
if (document.kalkutt.maksetyyp[0].checked) { mt="Igakuine"; }
if (document.kalkutt.maksetyyp[1].checked) { mt="Kvartaalne"; }
if (document.kalkutt.maksetyyp[2].checked) { mt="Igaaaastane"; }
if (document.kalkutt.arvutus[0].checked) { arv="Annuiteet"; }
if (document.kalkutt.arvutus[1].checked) { arv="Fikseeritud"; }
var aastaid	= parseInt(document.kalkutt.aasta.value);
var kuid	= parseInt(document.kalkutt.kuu.value);
var aintress1 = document.kalkutt.aintress.value;
aintress1 = replace(aintress1,',','.')
var aintress = parseFloat(aintress1) / 100;
var summa	= parseFloat(document.kalkutt.summa.value) + 0.00000001;
var perarv	= 1;

if (mt=='Igakuine') 
	{ 
	perarv = ((aastaid * 12) + kuid);
	intress = Math.pow((1 + aintress),(1 / 12)) - 1;
	}

if (mt=='Kvartaalne') 
	{
	perarv = ((aastaid * 4) + Math.floor(kuid / 3));
	intress = Math.pow((1 + aintress),(1 / 4)) - 1;
	}



if (mt=='Igaaaastane')
	{
	perarv=aastaid;
	intress=aintress;
	}


var temp = (aintress * 100) + 0.0000001;
mgdata += "<table align='center' border='0' cellspacing='0' cellpadding='0'><tr><td colspan='7' class='taustavarv'><img src='http://www.adaur.ee/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td>Laenusumma:</td><td width='5'>&nbsp;</td><td>"+roundit(summa)+"</td><td width='20'>&nbsp;</td><td width='5'>Tagasimakse:</td><td width='5'>&nbsp;</td><td>"+mt+"</td></tr><tr><td colspan='7' class='taustavarv'><img src='http://www.adaur.ee/layout/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td>Intress:</td><td width='5'>&nbsp;</td><td>"+roundit(temp)+"%</td><td width='20'>&nbsp;</td><td>Laenu t&uuml;&uuml;p:</td><td width='5'>&nbsp;</td><td>"+arv+"</td></tr><tr><td colspan='7' class='taustavarv'><img src='http://www.adaur.ee/layout/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td>Laenu pikkus:</td><td width='5'>&nbsp;</td><td>"+aastaid+" aastat "+kuid+" kuud</td><td width='20'>&nbsp;</td><td width='5'>Makseid:</td><td width='5'>&nbsp;</td><td>"+perarv+"</td></tr><tr><td colspan='7' class='taustavarv'><img src='http://www.adaur.ee/layout/piksel.gif' alt='' width='1' height='1'></td></tr></table><p>&nbsp;";

	if (arv=='Annuiteet')
	{
	var temp=1;
	var ajut = 0;
	for(var i=1;i<(perarv+1);i++)
		{
	      	temp = (1 / (1 + intress) * temp);
		ajut = ajut + temp;
		}

	makse = summa / ajut;
	document.kalkutt.makse.value=roundit(makse);
	if (document.kalkutt.graafjah.checked) 
		{
		mgdata += "<table align='center' border='0' cellspacing='0'><tr><td><h3 align='center'>Periood</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>J&auml;&auml;k</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>P&otilde;hisumma</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>Intress</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>Makse</h3></td></tr>";
		temp = 1;
		ajut = 0;
		var maksetotal = 0;
		var intresstotal = 0;
		var pohitotal = 0;
		var jaak = summa + 0.00000001;
		var persumma = 0;
		var perintress = 0;

		for(var i=1;i<(perarv+1);i++)
			{
			perintress = intress * jaak;
			persumma = makse - perintress;
			maksetotal = maksetotal + makse;
			pohitotal = pohitotal + persumma;
			intresstotal = intresstotal + perintress;
			mgdata += "<tr><td colspan='9' class='taustavarv'><img src='http://www.adaur.ee/layout/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td align='center'>"+i+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(jaak)+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(persumma)+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(perintress)+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(makse)+"</td></tr>";
			jaak = jaak - persumma;
			}
		mgdata += "<tr><td colspan='9' class='taustavarv'><img src='http://www.adaur.ee/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td><h3>Kokku:</h3></td><td width='5'>&nbsp;</td><td>&nbsp;</td><td width='5'>&nbsp</td><td align='right'><h3>"+roundit(pohitotal)+"</h3></td><td width='5'>&nbsp;</td><td align='right'><h3>"+roundit(intresstotal)+"</h3></td><td width='5'>&nbsp;</td><td><h3>"+roundit(maksetotal)+"</h3></td></tr></table>";
		if (roundit(pohitotal)==roundit(summa)) {} else { mgdata += "<p><b>Arvutus v&otilde;ib sisaldada &uuml;mardusvigu!</b></p>"; }
		mgdata +="Footer</body></html>";
		minuaken = open(graafik,"Maksegraafik",minuakenOptions);
		minuaken.document.write(mgdata);
		minuaken.document.close();
		}
	else	{
		// alert("ei tee graafikut");
		}
}

if (arv=='Fikseeritud')
	{
	var perintress = 0;
	var makse = 0;
	var jaak = summa + 0.00000001;
	var posumma = summa / perarv;
	var posummatotal = 0;
	var perintresstotal = 0;
	var maksetotal = 0;
	mgdata += "<table border='0' align='center' cellspacing='0'><tr><td><h3 align='center'>Periood</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>J&auml;&auml;k</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>P&otilde;hiosa<br>summa</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>Perioodi<br>intress</h3></td><td width='5'>&nbsp;</td><td><h3 align='center'>Makse</h3></td><td></tr>";
	for(var i=1;i<(perarv+1);i++)
		{	
		perintress = jaak * intress;
		makse = posumma + perintress;
		posummatotal = posummatotal + posumma;
		perintresstotal = perintresstotal + perintress;
		maksetotal = maksetotal + makse;
		mgdata += "<tr><td colspan='9' class='taustavarv'><img src='http://www.adaur.ee/layout/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td align='center'>"+i+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(jaak)+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(posumma)+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(perintress)+"</td><td width='5'>&nbsp;</td><td align='right'>"+roundit(makse)+"</td></tr>";
		jaak = jaak - posumma;
		}	

	mgdata += "<tr><td colspan='9' class='taustavarv'><img src='http://www.adaur.ee/layout/piksel.gif' alt='' width='1' height='1'></td></tr><tr><td><h3>Kokku:</h3></td><td width='5'>&nbsp;</td><td>&nbsp;</td><td width='5'>&nbsp;</td><td align='right'><h3>"+roundit(posummatotal)+"</h3></td><td width='5'>&nbsp;</td><td align='right'><h3>"+roundit(perintresstotal)+"</h3></td><td width='5'>&nbsp</td><td align='right'><h3>"+roundit(maksetotal)+"</h3></td></tr></table>";
	if (roundit(posummatotal)==roundit(summa)) {} else { mgdata += "<p><b>Arvutus v&otilde;ib sisaldada &uuml;mardusvigu!</b></p>"; }
	mgdata +="<hr></body></html>";

//	document.kalkutt.makse.value=roundit(posumma) + " (p6hiosa)";
	document.kalkutt.makse.value=roundit(posumma) + " (osa)";

	if (document.kalkutt.graafjah.checked) 
		{
		minuaken = open(graafik,"Maksegraafik",minuakenOptions);
		minuaken.document.write(mgdata);
		minuaken.document.close();
		}

	else	{
		// alert("ei tee graafikut");
		}
	}
}


