/*
	Kohdesivun lainalaskurissa käytetty javascript-pätkä, jolla lasketaan 
	mahdollisen lainamäärän kuukausierä.
*/
function calculate_monthly_amount() 
{
	var asunnon_hinta = document.getElementById('loancalc_debtfreeprice').value;
	var lainavuodet = document.getElementById('loancalc_loan_time').value;
	var korkokanta = document.getElementById('loancalc_bank_rate').value;
	var omat_saastot = document.getElementById('loancalc_own_savings').value;
	
	//Korvataan pilkut pisteellä jotta numeroita voidaan käsitellä oikein
	asunnon_hinta = asunnon_hinta.replace(",", ".");
	korkokanta = korkokanta.replace(",", ".");
	omat_saastot = omat_saastot.replace(",", ".");

	//Tarkistetaan puuttuuko joku tarvittava arvo.
	var continue_calculation = "true";
	if(asunnon_hinta=="") {
		document.getElementById('loancalc_debtfreeprice').style.backgroundColor = "#CC0033";
		continue_calculation = "false";
	}
	else {
		document.getElementById('loancalc_debtfreeprice').style.backgroundColor = "#FFFFFF";
	}
	
	if(korkokanta=="") {
		document.getElementById('loancalc_bank_rate').style.backgroundColor = "#CC0033";
		continue_calculation = "false";
	}
	else {
		document.getElementById('loancalc_bank_rate').style.backgroundColor = "#FFFFFF";
	}	

	//Jos pakollisia arvoja ei puutu, niin jatketaan laskentaa.			
	if(continue_calculation == "true")
	{
		//Haetaan omien säästöjen määrä (laitetaan näkyville ja lisäksi hidden-parametriksi)
		if(omat_saastot != "")
		{
	  		document.getElementById("own_savings_result").innerHTML = omat_saastot+" €";
	  		document.getElementById("own_savings").value = omat_saastot;
  		}
	  	else
	  	{
	  		document.getElementById("own_savings_result").innerHTML = " ";
	  		document.getElementById("own_savings").value = "";
  		}
	  	
	  	//lasketaan lainan määrä
	  	var tarvittava_lainan_maara = asunnon_hinta - omat_saastot;
	  	
	  	//Jos tarvittava lainan määrä on nolla tai alle, niin ei lasketa mitään.
	  	//(laitetaan näkyville ja lisäksi hidden-parametriksi)
	  	if(tarvittava_lainan_maara <= 0)
	  	{
	  		document.getElementById("debtfreeprice_result").innerHTML = "Ei tarvetta lainalle";
	  		document.getElementById("funding_needed").value = "";
	  		document.getElementById("monthly_paid_amount").value = "";
  		}
	  	else
	  	{
	  		document.getElementById("debtfreeprice_result").innerHTML = tarvittava_lainan_maara+" €";
	  		document.getElementById("funding_needed").value = tarvittava_lainan_maara;
		 
		  	//lasketaan kuukausierä, eli annuiteetti
		  	var jaksojakaja = 12; 													//oletuksena maksut kerran kuussa
		  	var jaksoja = jaksojakaja * lainavuodet; 								//ei tarvitse koskea.
		  	var korko = korkokanta/100; 		
		  	var uusi_korkokanta = 1+korko/jaksojakaja;
		  	var paaoma = tarvittava_lainan_maara;									//tähän haettavan lainan määrä.
		  	if(paaoma == 0) { paaoma = 1; }											//ettei tule nollalla jakoa.
		  	
		  	var annuiteetti = 0;	//kuukausierä
		  	annuiteetti = ((Math.pow(uusi_korkokanta, jaksoja)*(uusi_korkokanta-1)) / (Math.pow(uusi_korkokanta, jaksoja)-1)) * paaoma;
		  	
		  	document.getElementById("monthly_paid_amount").value = Math.round(annuiteetti);
  		}	
  	}
  	//Muutoin tyhjätään mahdolliset aikaisemmin lasketut arvot
  	else
  	{
	  	document.getElementById("own_savings_result").innerHTML = " ";
	  	document.getElementById("own_savings").value = "";
	  	document.getElementById("debtfreeprice_result").innerHTML = " ";
	  	document.getElementById("funding_needed").value = "";
	  	document.getElementById("monthly_paid_amount").value = "";
  	}
}