function strzero(num, dec) { if(isNaN(num)) { return ''; } var p = Math.pow(10, dec); num = (Math.round(num * p)) / p; if(num == 0) { return 0; } st = num.toString(10); poz_kr = st.lastIndexOf('.'); if(poz_kr == -1) { st += '.'; qqq = dec; } else { qqq = dec - st.length + poz_kr + 1; } for(p = 0; p < qqq; p++) { st += '0'; } return st; } function liczba99(wart) { var kropka = 0; var zwr = ''; var dl = wart.length; var zmiana = false; for (var j = 0; j < dl; j++) { znak = wart.charAt(j); switch (znak) { case "," : zmiana = true; case "." : {if(kropka == 0){ zwr += "."; kropka++; } else zmiana = true; } break; default: if(isNaN(parseInt(znak)))zmiana = true; else zwr += znak; } } if(zwr.charAt(0) == '.') { return(zwr = "0" + zwr); } if(!zmiana) { return(false); } if(zwr == '') { zwr=' '; } return(zwr); } function check() { var err = false; var opl_not = 0; var oplata_skarbowa = 0; var VAT_od_taksy = 0; var prowizja = 0; var prowizja_procent = 0; var oplata_sadowa = 0; var oplaty_dod = 0; var suma = 0; var wyp; form = document.forms['f_kalk']; wartosc = form.elements['c_n'].value; waluta = form.elements['Wartosc_currency'].options[form.elements['Wartosc_currency'].selectedIndex].value; tmpq = liczba99(wartosc); if(tmpq) { wartosc = parseFloat(tmpq); form.elements['c_n'].value = tmpq; } if(wartosc.length == 0) { c_n = 0; } else { c_n = parseFloat(wartosc) * parseFloat(waluta); } oplata_skarbowa = c_n * 0.02; form.elements['oplataskarbowa'].value = strzero(oplata_skarbowa, 2); if(c_n <= 0) opl_not = 0; else if(c_n <= 3000) opl_not = 100; else if(c_n <= 10000) opl_not = 100 + (c_n - 3000) * 0.03; else if(c_n <= 30000) opl_not = 310 + (c_n - 10000) * 0.02; else if(c_n <= 60000) opl_not = 710 + (c_n - 30000) * 0.01; else if(c_n <=1000000) opl_not = 1010 + (c_n - 60000) * 0.005; else opl_not = 5710 + (c_n -1000000) * 0.0025; if(opl_not > 1829.24 * 6) opl_not = 1829.24 * 6; if(form.elements['oplata1'].checked) { opl_not=opl_not / 2; } opl_not = Math.round(opl_not * 100) / 100; form.elements['taxNotar'].value = strzero(opl_not, 2); VAT_od_taksy = Math.round(opl_not * 0.22); form.elements['vatodtaksy'].value= strzero(VAT_od_taksy, 2); prowizja_procent = form.elements['prowizjaprocent'].value; tmpq = liczba99(prowizja_procent); if(tmpq) { prowizja_procent=parseFloat(tmpq) form.elements['prowizjaprocent'].value = tmpq; } prowizja_procent = parseFloat(prowizja_procent); if(prowizja_procent.length == 0) { prowizja_procent = 0; } if(form.elements['of_bezp'].checked) { form.elements['prowizjaprocent'].style.background = '#eeeeee'; prowizja = 0; } else { form.elements['prowizjaprocent'].style.background = 'white'; prowizja = Math.round(c_n * prowizja_procent) / 100; } form.elements['prowizja'].value = strzero(prowizja, 2); //VAT_prow = Math.round(prowizja * 0.22); VAT_prow = prowizja * 0.22; form.elements['vat_prow'].value = strzero(VAT_prow, 2); //form.elements['vat_prow'].value = VAT_prow; ZalKW = form.elements['nZalKW'].value * 60; form.elements['ZalKW'].value = strzero(ZalKW, 2); if(c_n > 100000) WpSto = 6600 + ((c_n - 100000) * 0.05); else if(c_n > 50001) WpSto = 3600 + ((c_n - 50000) * 0.06); else if(c_n > 10001) WpSto = 800 + ((c_n - 10000) * 0.07); else if(c_n > 10000) WpSto = c_n * 0.08; else WpSto = 30; if(WpSto > 100000) WpSto = 100000; wyp = form.elements['nwypisy'].value * 6; form.elements['wypisy'].value = strzero(wyp, 2); if(form.elements['vUstHipot'].checked) { UstHipot = 200; } else { UstHipot = 0; } form.elements['UstHipot'].value = strzero(UstHipot, 2); if(form.elements['oplata1'].checked && !form.elements['vUstHipot'].checked) { oplata_sadowa = 0; } else { oplata_sadowa = WpSto * 0.2; oplata_sadowa = 200; } form.elements['oplatasadowa'].value = strzero(oplata_sadowa, 2); oplaty_dod = oplata_skarbowa + opl_not + VAT_od_taksy + oplata_sadowa + prowizja+VAT_prow + Number(wyp)+ZalKW+UstHipot; form.elements['oplatydod'].value = strzero(oplaty_dod, 2); suma = c_n + oplaty_dod; form.elements['suma'].value = strzero(suma / form.elements['Total_currency'].value, 2); } function choose(r1, r2) { if(r1.checked) { r2.checked = false; } }