//Funkcja dodaje zera z przodu wartosci 
//jesli value < len

function addZeros(value, len)
{
	var i;

	value = "" + value;

	if (value.length < len) {
		for (i=0; i<(len-value.length); i++)
			value = "0" + value;
	}

	return value;
}

function cutSpaces(val)
{
	x = val.replace(/[ \u00a0]/g, '');
	return x;
}

// parse float - wycian spacje i zamienia ',' na  '.'
function pFloat(val, def)
{
	if(def == null)
		def = 0.00;

	if(val == null || val =='')
		x = def;
	else
	{
		val += '';
		x = parseFloat(val.replace(/,/g, '.').replace(/[ \u00a0]/g, ''));
	}

	if(isNaN(x))
		x = def;

	return x;
}

// zamienia float na ładny sformatowany curr
function fCurr(num, round)
{
	if(typeof(num) == 'string')
		num = pFloat(num);

	sign = (num == (num = Math.abs(num)));

	num = Math.floor(num*100+0.50000000001);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if(cents < 10)
		cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+' '+
	num.substring(num.length-(4*i+3));

	return (((sign)?'':'-') + num + (!round ? ',' + cents : ''));
}

function round(num)
{
	num = Math.floor(num*100+0.50000000001);
	cents = num % 100;
	num = Math.floor(num / 100).toString();
	if(cents < 10)
		cents = "0" + cents;

	return parseFloat(num + '.' + cents);
}

function calc_offer()
{
	var x = document.getElementById('calc').value;

	x = parseInt(x);
	
	if(isNaN(x))
		x = 1;

	var p = 15;

	if(x <= 20)
		p = x*15;
	else
	{
		p = 20*15;

		p_start = 15.00;
		for(var i=1;i<=(x-20);i++)
		{
			p_start = round(p_start-(p_start*0.03));
			p = round(p + p_start);
		}
	}
	document.getElementById('calc').value = x;
	document.getElementById('price').innerHTML = fCurr(p, false);
}
