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 calculate() {
	pattern=/^[0-9]+((\.|,)[0-9]+)?$/;
	document.form1.c5.value=document.form1.c5.value.replace(/,/,".");
	document.form1.c6.value=document.form1.c6.value.replace(/,/,".");
	if ( document.form1.c5.value==0 || pattern.test(document.form1.c5.value)==false)
		alert('Podaj prawidłową wartość kwoty wkładu.');
	else {
    	if (document.form1.c6.value==0 || pattern.test(document.form1.c6.value)==false)
			alert('Podaj prawidłową wartoąć oprocentowania nominalnego.');
		else{
			pattern=/^[0-9]+$/; 
			if (document.form1.c7.value==0 || pattern.test(document.form1.c7.value)==false)
				alert('Podaj prawidłowy okres lokaty.');
			else{
		        // Kapitalizacja złożona
				if (document.form1.c8[0].checked) {
      				kapit=12;}
				if (document.form1.c8[1].checked) {
      				kapit=4;}
				if (document.form1.c8[2].checked) {
      				kapit=2;}
				if (document.form1.c8[3].checked) {
      				kapit=1;}
        	    document.form1.wynik.value = round(document.form1.c5.value * Math.pow(1 + ((document.form1.c6.value / 100) / kapit), document.form1.c7.value/12 * kapit));
            	document.form1.wynik_odsetki.value = round((document.form1.c5.value * Math.pow(1 + ((document.form1.c6.value / 100) / kapit), document.form1.c7.value/12 * kapit)) - document.form1.c5.value);
	            document.form1.stopa.value = round(100 * (Math.pow(1 + ((document.form1.c6.value / 100) / kapit), kapit) - 1));
				}
        	}
		}
	}
        function tryToCalculate() {
          if (document.form1.wynik.value != "")
            calculate();
        }
