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;
}