
function zn1(s, ss) { var s1 = "" + s; var i; for (i = 0; i < s1.length; ) { if (ss.indexOf(s1.charAt(i)) < 0) s1 = s1.substring(0,i) + s1.substring(i+1, s1.length); else i++; } return s1; }
function mk1(s) { return zn1(s, "1234567890.-"); }
function mk2(val,digits,minval,maxval) { val = mk1(val); if (val == "" || isNaN(val)) val = 0; val = parseFloat(val); if (digits != null) { var dec = Math.pow(10,digits); val = (Math.round(val * dec))/dec; }	if (minval != null && val < minval) val = minval; if (maxval != null && val > maxval) val = maxval; return parseFloat(val); }
function mk3(val,digits,minval,maxval) { var sval = "" + mk2(val,digits,minval,maxval); var i; var mk5 = sval.indexOf("."); if (mk5 < 0) mk5 = sval.length; if (digits != null && digits > 0) { if (mk5 == sval.length) sval = sval + "."; var places = sval.length - sval.indexOf(".") - 1; for (i = 0; i < digits - places; i++) sval = sval + "0"; }	var mk4 = 0; if (sval.charAt(0) == "-") mk4 = 1; for (i = mk5 - 3; i > mk4; i-= 3) sval = sval.substring(0, i) + "," + sval.substring(i); return sval; } 
function mk6(p,r,y) { return mk9(p,r,y)/mk8(1+r,0,y-1); }
function mk9(p,r,y) { return p*Math.pow(1+r,y); }
function mk8(z,m,n) { var amt; if (z == 1.0) amt = n + 1; else amt = (Math.pow(z,n + 1) - 1)/(z - 1); if (m >= 1) amt -= mk8(z,0,m-1); return amt; }
function mk7(formname) { var i, ctrl; for (i = 0; i < formname.elements.length; i++) { ctrl = formname.elements[i]; if (ctrl.type == "text") { if (mk1(ctrl.value) == "") ctrl.value = "0"; }}}
function mk10(w,p,y) { var amt; amt = (w * p) / (y * 12); return amt; }


function przelicz(nr) {
	var formularz = 'raty_kalkulator' + nr;
	mk7(document.forms[formularz]);
	var a = mk2(document.forms[formularz].cena.value);
	var d = mk2(document.forms[formularz].depozyt.value);
	var wp = mk2(document.forms[formularz].wplata.value)/100;
	var de = a*wp;
	var w = a-de;
	var r = mk2(document.forms[formularz].rata.value)/100;
	var p = mk2(document.forms[formularz].prowizja.value)/100;
	var y = mk2(document.forms[formularz].years.value);
	var wp = mk2(mk10(w,p,y));
	if (nr < 0) {
		document.forms[formularz].depozyt.value = mk3(de,2);	
		document.forms[formularz].miesiecznie.value = mk3(mk6(w,r/12,y*12)+wp,2);
		document.forms[formularz].rocznie.value = mk3((mk6(w,r/12,y*12)+wp)*12,2);
	} else {
		document.forms[formularz].miesiecznie.value = mk3(mk6(w,r/12,y*12)+wp,2) + ' zł >>';
	}
}

