Number.prototype.format = function()
{
	var a = new String(this)
	a = a.split(/\,|\./)
	a[0] = a[0].split('')
	var st = a[0].length % 3
	var ret = ""
	var i = 0
	for (var j = 0; j < a[0].length; i++)
		ret += (i == st || (i - st) %4 == 0 ? " " : a[0][j++])
	return ret.replace(/(^\s*)|(\s*$)/g, "") + (a[1] ? "." + a[1] : "")
}

var sp_w = true
var wpis = false

function setval(src)
{
	sp_w = src.value != 20
	calculate()
}

function calculate()
{
	var m = parseFloat(document.forms[0].cn.value)
	var tpod = parseFloat(0.02 * m).toFixed(2)
	var tvat
	var ttn = 0
	var tops
	var tprow
	var topd
	var tsuma

	document.forms[0].pod.value = tpod
	if (m > 0 && m < 5000)
		ttn = 200
	if (m >= 5000 && m < 15000)
		ttn = 200 + 0.03 * (m - 5000)
	if (m >=15000 && m < 30000)
		ttn = 500 + 0.02 * (m - 15000)
	if (m >= 30000 && m < 60000)
		ttn = 800 + 0.01 * (m - 30000)
	if (m >= 60000 && m <1000000)
		ttn = 1100 + 0.005 * (m - 60000)
	if (m >= 1000000)
		ttn = 5800 + 0.0025 * (m - 1000000)
	if (m < 10000)
		tops = 0.08 * m
	if (m >= 10000 && m < 50000)
		tops = 800 + 0.07 * (m - 10000)
	if (m >= 50000 && m < 100000)
		tops = 3600 + 0.06 * (m - 50000)
	if (m >= 100000)
		tops = 6600 + 0.05 * (m - 100000)
	tops = tops * 0.2
	if (sp_w) {
		ttn = ttn/2
		if (tops < 20)
		  tops = 20
		if (!wpis)
		  tops = 0
	}
	if (!sp_w && tops < 20)
	  tops = 20

	tvat = parseFloat(0.22 * ttn).toFixed(2)
	tprow = (parseFloat(document.forms[0].prow.value)/100) * m
	topd = parseFloat(parseFloat(tpod) + parseFloat(ttn) + parseFloat(tops) + parseFloat(tprow) + parseFloat(tvat))
	tsuma = parseFloat(m + topd)

	tops = parseFloat(tops).toFixed(2)
	ttn = parseFloat(ttn).toFixed(2)
	tprow = parseFloat(tprow).toFixed(2)
	topd = parseFloat(topd).toFixed(2)
	tsuma = parseFloat(tsuma).toFixed(2)

	document.forms[0].ops.value = tops
	document.forms[0].tn.value = ttn
	document.forms[0].vat.value = tvat
	document.forms[0].cprow.value = tprow
	document.forms[0].opd.value = topd
	document.forms[0].suma.value = parseFloat(tsuma)
}

function check()
{
	var m = parseInt(document.forms[0].cn.value)
	if (isNaN(m))
		document.forms[0].cn.value = 0
	else
		document.forms[0].cn.value = m
	calculate()
}

function check2()
{
	var p = String(document.forms[0].prow.value).replace(",",".")
	document.forms[0].prow.value = p
	if (p == "") {
	  document.forms[0].prow.value = 0
	  calculate()
	}

	p = parseFloat(p)

	if (!isNaN(parseInt(p)))
	   calculate()
}

function chops()
{
	if (wpis)
		wpis = false
	else
		wpis = true
	calculate()
}