function str_replace ( search, replace, subject ) { var result = ""; var prev_i = 0; for (i = subject.indexOf(search); i > -1; i = subject.indexOf(search, i)) { result += subject.substring(prev_i, i); result += replace; i += search.length; prev_i = i; } return result + subject.substring(prev_i, subject.length); } function round(num, mp) { if (mp == null) mp = 2; mpm = Math.pow(10, mp); if (num < 0) { num = -num; sign = "-"; } else { sign = ""; } pomnum = num * mpm; pomnum = Math.ceil(pomnum - 0.5); j = -1; retstring = ""; while ((pomnum > 0) || (mp > 0)) { cyfra = (pomnum % 10); retstring = cyfra + retstring; pomnum = pomnum / 10; pomnum = Math.floor(pomnum); if (j >= 0) { j++; if (((j % 3) == 0) && pomnum) retstring = " " + retstring; } else { mp--; if (mp == 0) { retstring = "," + retstring; j = 0; } } } if (retstring != 0) return sign + retstring; else return retstring; } function JakiKredyt(oForm) { var A = parseFloat(oForm.rata.value.replace(/,/,'.')); var r = parseFloat(oForm.procent.value.replace(/,/,'.')); var n = parseFloat(oForm.okres.value.replace(/,/,'.')); var nRodzaj = parseInt(oForm.rodzaj.value); var m = 12.0; sResult = ''; // raty równe if(1 == nRodzaj) { var q = 1 + (r*0.01/m); var qn = Math.pow(q,n); var S = A * (qn-1)/(qn*(q-1)); S = Math.round(S*100)/100; sResult = "Otrzymasz kredyt w wysokości: " + round(S, 2) + " zł"; } // raty malej±ce else if(2 == nRodzaj) { var S = A / (1.0/n + r*0.01/12); S = Math.round(S*100)/100; sResult = "Wysokość kredytu: " + round(S, 2) + ""; } document.getElementById('plan').innerHTML = sResult; }