window.addEvent('domready', function() {
	
	var perusteSlide = new Fx.Slide('perusteet');
	var tuloSlide = new Fx.Slide('tulot');
	var menoSlide = new Fx.Slide('menot');
	var perintaSlide = new Fx.Slide('takaisinperiminen');
	perusteSlide.hide();
	tuloSlide.hide();
	menoSlide.hide();
	perintaSlide.hide();

	$('togglePerusteet').addEvent('click', function(e){
		e.stop();
		if (perusteSlide.open) this.className.replace(/sliderOpen/, "sliderClosed");
		else this.className.replace(/sliderClosed/, "sliderOpen");
		perusteSlide.toggle();
	});
	$('toggleTulot').addEvent('click', function(e){
		e.stop();
		if (tuloSlide.open) this.className.replace(/sliderOpen/, "sliderClosed");
		else this.className.replace(/sliderClosed/, "sliderOpen");
		tuloSlide.toggle();
	});
	$('toggleMenot').addEvent('click', function(e){
		e.stop();
		if (menoSlide.open) this.className.replace(/sliderOpen/, "sliderClosed");
		else this.className.replace(/sliderClosed/, "sliderOpen");
		menoSlide.toggle();
	});
	$('togglePerinta').addEvent('click', function(e){
		e.stop();
		if (perintaSlide.open) this.className.replace(/sliderOpen/, "sliderClosed");
		else this.className.replace(/sliderClosed/, "sliderOpen");
		perintaSlide.toggle();
	});

});



var tukirajat = [461.05, 507.16, 391.89, 336.57, 322.74, 299.68, 276.63, 290.46, 267.41, 244.36];

function setValue(id, value)
{
	document.getElementById(id).value = value;
}

function getValue(id) 
{
	var fieldValue = document.getElementById(id).value;
	fieldValue = fieldValue.replace(/,/, ".");
	var val = new Number(fieldValue);
	if (val == NaN || val < 0) {
		val = 0.0;
		setValue(id, '0');
	}
	return val;
}

function calculateResult()
{
	if (getValue('perus1') > 1.0) setValue('perus1', '1');
	if (getValue('perus2') > 1.0) setValue('perus2', '1');
	if (getValue('perus3') > 2.0) setValue('perus3', '2');
	if (getValue('perus4') > 1.0) setValue('perus4', '1');
	if (getValue('perus5') > 1.0) setValue('perus5', '1');
	if (getValue('perus6') > 1.0) setValue('perus7', '1');
	if (getValue('perus8') > 1.0) setValue('perus8', '1');
	if (getValue('perus9') > 1.0) setValue('perus9', '1');

	var vahennys = (getValue('tulot1') + getValue('ptulot1')) / 5;
	if (vahennys > 150.0) vahennys = 150;
	var hakijan_tulot = getValue('tulot1') + getValue('tulot2') + getValue('tulot3') + getValue('tulot4') + getValue('tulot5') + getValue('tulot6');
	var puolison_tulot = getValue('ptulot1') + getValue('ptulot2') + getValue('ptulot3') + getValue('ptulot4') + getValue('ptulot5') + getValue('ptulot6');
	var kokonaistulot = hakijan_tulot + puolison_tulot - vahennys;
	var ilmoitetut_menot = getValue('menot1') + getValue('menot2') + getValue('menot3') + getValue('menot4') + getValue('menot5');
	var perusmenot = 0.0;
	for (i=1; i<=10; i++) 
		perusmenot += getValue('perus' + i) * tukirajat[i-1];
	var kokonaismenot = ilmoitetut_menot + perusmenot;
	var alijaama = kokonaismenot - kokonaistulot;
	var ylijaama = kokonaistulot - kokonaismenot;

	var resultHTML = "<h2>Laskelman tulos</h2>";
	resultHTML += "Laskelman mukaan taloutenne menot ovat <strong>" + kokonaismenot.toFixed(2) + " euroa</strong>, ja tulot <strong>" + kokonaistulot.toFixed(2) + " euroa</strong>.<br/>";
	resultHTML += "Arviolaskelman mukaan ";
	if (alijaama <= 0) resultHTML += "ette ole oikeutettu toimeentulotukeen.<br />";
	else resultHTML += "olette oikeutettu toimeentulotukeen, jonka suuruus on <strong>" + alijaama.toFixed(2) + " euroa</strong><br /><br />";

	var resultElement = document.getElementById('result');
	resultElement.innerHTML = resultHTML;
	resultElement.style.display = '';
	window.location = String(window.location).replace(/\#.*$/, "") + "#result";
}

