	function calc()
	{
		if (!document.getElementById('amount').value || !document.getElementById('percent').value || !document.getElementById('period').value)
		{
			alert('Proszę uzupełnić wszystkie pola.');
			return;
		}
		
		var re = /,/g;
		var amount_str = new String(document.getElementById('amount').value);
		amount_str = amount_str.replace(re, '.');
		var amount = parseFloat(amount_str);
		var percent_str = new String(document.getElementById('percent').value);
		percent_str = percent_str.replace(re, '.');
		var percent = parseFloat(percent_str);
		var period = parseInt((document.getElementById('period').value)*12);
		var frequency = parseInt(document.getElementById('frequency').value);
		if ((amount > 0) && (percent > 0) && (period > 0))
		{
			re = /\./g;
			document.getElementById('amount').value = amount;
			document.getElementById('percent').value = percent;
			document.getElementById('period').value = period/12;
			var x = Math.floor(period / frequency);
			var d = amount;
			document.getElementById('results').style.display = 'none';
			while (document.getElementById('results').childNodes.length > 3)
				document.getElementById('results').removeChild(document.getElementById('results').lastChild);
			if (document.getElementById('type').value == '1')
			{
				var mul = (1 + percent * frequency / 1200);
				var temp = 1;
				for (i = 0; i < x; i++)
					temp *= mul;
				var c = amount / ((1 - 1 / temp) / (percent * frequency / 1200));
				c = c.toFixed(2);
				for (i = 0; i < x; i++)
				{
					var b = d * percent * frequency / 1200;
					var a = c - b;
					d -= a;
					if (i == x - 1)
					{
						a += d;
						c = parseFloat(c) + d;
						c = c.toFixed(2);
						d -= d;
					}
					b = b.toFixed(2);
					a = a.toFixed(2);
					d = d.toFixed(2);
					var newrow = document.getElementById('template').cloneNode(true);
					newrow.childNodes[0].innerHTML = i + 1;
					newrow.childNodes[1].innerHTML = a;
					newrow.childNodes[2].innerHTML = b;
					newrow.childNodes[3].innerHTML = c;
					newrow.childNodes[4].innerHTML = d;
					newrow.style.display = '';
					document.getElementById('results').appendChild(newrow);
				}
			}
			else if (document.getElementById('type').value == '2')
			{
				var a = amount / x;
				a = a.toFixed(2);
				for (i = 0; i < x; i++)
				{
					var b = d * percent * frequency / 1200;
					var c = parseFloat(a) + parseFloat(b);
					d -= parseFloat(a);
					if (i == x - 1)
					{
						a = parseFloat(a) + d;
						a = a.toFixed(2);
						c += d;
						d -= d;
					}
					b = b.toFixed(2);
					c = c.toFixed(2);
					d = d.toFixed(2);
					var newrow = document.getElementById('template').cloneNode(true);
					newrow.childNodes[0].innerHTML = i + 1;
					newrow.childNodes[1].innerHTML = a;
					newrow.childNodes[2].innerHTML = b;
					newrow.childNodes[3].innerHTML = c;
					newrow.childNodes[4].innerHTML = d;
					newrow.style.display = '';
					document.getElementById('results').appendChild(newrow);
				}
			}
			document.getElementById('results').style.display = '';
			document.getElementById('info').style.display = '';
		}
	}
	function clr()
	{
		document.getElementById('amount').value = '';
		document.getElementById('percent').value = '';
		document.getElementById('period').value = '';
		document.getElementById('results').style.display = 'none';
		document.getElementById('info').style.display = 'none';
		while (document.getElementById('results').childNodes.length > 3)
			document.getElementById('results').removeChild(document.getElementById('results').lastChild);
	}
