var sp_w = true var wpis = false 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] : "") } 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) ttn = 0 if(m <= 3000) ttn = 100 if(m <= 10000) ttn = 100 + 0.03*(m - 3000) if(m <= 30000) ttn = 310 + 0.02*(m - 10000) if(m <= 60000) ttn = 710 + 0.01*(m - 30000) if(m <= 1000000) ttn = 1010 + 0.005*(m - 60000) if(m > 1000000) ttn = 5710 + 0.0025*(m - 1000000) tops = 200 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 chops(){ if(wpis) wpis = false else wpis = true calculate() } 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() }1