
var asij=0;
var atuotto=0;
var frek;
var aika;
var pros;
var apu=0;
var tyht=0;
var jtuotto=0;
var krt;
var jsij=0;

function laske_tuotto() {
	var ok;
	ok = tarkistus();

	if (ok == "") 	{
		asij = parseFloat(document.jakso.alkusij.value.replace(' ', '').replace(',', '.'));

		// kuinka usein sijoitus
		var valittu;
		valittu = document.jakso.frek.selectedIndex;
		frek = parseFloat(document.jakso.frek.options[valittu].value.replace(' ', '').replace(',', '.'));

		// mikä aika
		var valittu2;
		valittu2 = document.jakso.aika.selectedIndex;
		aika = parseFloat(document.jakso.aika.options[valittu2].value.replace(' ', '').replace(',', '.'));

		// tuottoprosentti
		var valittu3;
		valittu3 = document.jakso.pros.selectedIndex;
		pros = parseFloat(document.jakso.pros.options[valittu3].value.replace(' ', '').replace(',', '.'));

		// tod. korko
		var rpa;
		rpa = pros/100;

		// tavoitesumma
		tyht = parseFloat(document.jakso.tyht.value.replace(' ', '').replace(',', '.'));

		if (asij > tyht) {
			alert("Tavoitesumma on pienempi kuin alkusijoitus. Ole hyvä ja tarkista luvut.");
			document.jakso.jaksosij2.value = "";
		} else {
			var nimi, nimi2;

			// mahd. alkusijoituksen tuotto
			apu = 1 + rpa;
			atuotto = asij*(Math.pow(apu, aika));

			// kokotuotosta pois alkusij.tuotto
			jtuotto = tyht-atuotto;

			// sijoituskerrat
			krt = aika*frek;

			nimi2 = Math.pow(apu,1/frek) - 1;
			nimi = Math.pow(nimi2+1,krt) - 1;
			jsij= jtuotto/(nimi/nimi2);

			if (jsij < 1) {
				alert("Antamasi tavoitesumma saavutetaan jo alkusijoituksesi tuotolla. Jaksosijoituksia ei siis tarvitse tehdä.");
				document.jakso.jaksosij2.value = "";
			} else {
				// tulos kenttään
				document.jakso.jaksosij2.value = Math.round(jsij);
			}
		}
	} else {
		alert("Jätit tarpeellisen kentän tyhjäksi tai syötit kenttään muun kuin numeron. Yritä uudelleen.");
	}
}


function tarkistus() {
	var pal="";
	var i;

	for (i=0; i <= 4; i++) {
		if (i==0 || i==4) {
			if ((document.jakso.elements[i].value == null) || tyhjaa(document.jakso.elements[i].value)) {
				pal = 1;
				document.jakso.elements[i].focus();
				break;
			} else {
				if (!onko_numero(document.jakso.elements[i].value)) {
					pal = 2;
					document.jakso.elements[i].focus();
					document.jakso.elements[i].select();
					break;
				}
			}
		}
	}
	return pal;
}

// onko numero

function onko_numero(merkit) {
    merkit = merkit.replace(' ', '').replace(',', '.');
	if (isNaN(merkit))
		return false;
	return true;
}

// onko tyhjä mjono

function tyhjaa(mjono) {
	if (mjono.length == 0) {
		return true;
    }
	return false;
}

