

        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() {

    if (document.kalkul.raty[0].checked) {

      calculate1();

    } else {

      calculate2();

    }

  }





  function calculate1() {

      okres = document.kalkul.okres.value;

      liczba_rat = 12;

      lrattot = okres * liczba_rat;

    pom = (1 - 1 / Math.pow(1 + ((document.kalkul.stopa.value / 100) / liczba_rat), lrattot)) / ((document.kalkul.stopa.value / 100) / liczba_rat);

// alert(pom);

    document.kalkul.rwplaty.value = round((document.kalkul.kwota.value / pom) * lrattot);

    document.kalkul.rodsetki.value = round(((document.kalkul.kwota.value / pom) * lrattot) - document.kalkul.kwota.value);


    document.write = "<table width=100% cellpadding=0 cellspacing=1 border=0 style='background-color: #43494c;'><tr><td class=tbl2 style='background-color: #494F54;border: 1px solid #697177; padding: 4px;'><table width=100% cellpadding=1 cellspacing=0 border=0><tr><td colspan=4><b>PLAN SPŁATY KREDYTU - raty równe</b></td></tr></table></td></tr><tr><td><table width=100% cellpadding=0 cellspacing=0 border=0><tr><td style='background-color: #494F54;border: 1px solid #697177; padding: 4px;'><table width=100% cellpadding=1 cellspacing=0 border=0>\n";

    document.write += "<TR bgColor=#43494c>\n";

    document.write += "  <TD align=center><b>L.p.</B></TD>\n";

    document.write += "  <TD align=center width=30%><b>Rata</B></TD>\n";

    document.write += "  <TD align=center width=30%><b>Odsetki</B></TD>\n";

    document.write += "  <TD align=center width=30%><b>Kapitał</B></TD>\n";

    document.write += "</TR>\n"

    rsplata = document.kalkul.kwota.value / pom;

    plat_total = 0;

    suma_ods = 0;

    kredyt = 0;

    for (i = 1 ; i <= lrattot ; i++) {

      if (i % 2) {

        document.write += "<TR bgColor=#494F54>\n";

      } else {

        document.write += "<TR bgColor=#43494c>\n";

      }

      document.write += "<TD align=center width=10%>" + i + ".</TD>\n";

//alert(Math.pow(1 + (document.kalkul.stopa.value / 100), (lrattot - i) + 1));



      rata_kap = (1 / (Math.pow(1 + ((document.kalkul.stopa.value / 100) / liczba_rat), (lrattot - i) + 1))) * rsplata;

      odsetki = rsplata-rata_kap;

      suma_ods += odsetki;

      plat_total += rsplata;

      kredyt += rata_kap;

      document.write += "<TD align=center width=30%><B>" + round(rsplata) + "</B></TD>";

      document.write += "<TD align=center width=30%>" + round(odsetki) + "</TD>";

      document.write += "<TD align=center width=30%>" + round(rata_kap) + "</TD>\n";

      document.write += "</TR>\n";

    }

    document.write += "<TR>\n";

    document.write += "<TR>\n";

    document.write += "<TD align=center width=10% valign=bottom><B>RAZEM:</B></TD>\n";

    plat_total = Number(kredyt) + Number(suma_ods);

    document.write += "  <TD align=center width=30% valign=bottom><B>" + round(plat_total) + "</B></TD>\n";

    document.write += "  <TD align=center width=30% valign=bottom><B>" + round(suma_ods) + "</B></TD>\n";

    document.write += "  <TD align=center width=30% valign=bottom><B>" + round(kredyt) + "</B></TD>\n";

    document.write += "</TR>\n";

    document.write += "</TABLE>\n";
	
    document.write += "</td></TR>\n";

    document.write += "</TABLE>\n";
	
    document.write += "</td></TR>\n";

    document.write += "</TABLE>\n";

//  document.kalkul.rstopa.value = round(((suma_ods / (document.kalkul.kwota.value * (1 - (document.kalkul.prowizja.value / 100)))) / okres) * 100);

    if (document.getElementById) {

      plan.innerHTML = document.write;

    }

  }



  function calculate2() {

      stopa = document.kalkul.stopa.value;

      okres = document.kalkul.okres.value;

      lrat = 12;

      kredyt = document.kalkul.kwota.value;

      liczba_rat = 12;

      lrattot = okres * liczba_rat;

    w_raty = kredyt / lrattot;

    suma_ods = 0;

    document.write = "<table width=100% cellpadding=0 cellspacing=1 border=0 style='background-color: #43494c;'><tr><td class=tbl2 style='background-color: #494F54;border: 1px solid #697177; padding: 4px;'><table width=100% cellpadding=1 cellspacing=0 border=0><tr><td colspan=4><b>PLAN SPŁATY KREDYTU - raty malejące</b></td></tr></table></td></tr><tr><td><table width=100% cellpadding=0 cellspacing=0 border=0><tr><td style='background-color: #494F54;border: 1px solid #697177; padding: 4px;'><table width=100% cellpadding=1 cellspacing=0 border=0>\n";

    document.write += "<TR bgColor=#43494c>\n";

    document.write += "  <TD align=center width=10%><b>L.p.</B></TD>\n";

    document.write += "  <TD align=center width=30%><b>Rata</B></TD>\n";

    document.write += "  <TD align=center width=30%><b>Odsetki</B></TD>\n";

    document.write += "  <TD align=center width=30%><b>Kapitał</B></TD>\n";

    document.write += "</TR>\n"

    for (i = 1 ; i <= lrattot ; i++) {

      if (i % 2) {

        document.write += "<TR bgColor=#494F54>\n";

      } else {

        document.write += "<TR bgColor=#43494c>\n";

      }

      document.write += "<TD align=center width=10%>" + i + ".</TD>\n";

      odsetki = ((stopa / 100) / lrat) * (kredyt - (w_raty * (i - 1)));

      suma_ods += odsetki;

      do_zaplaty = w_raty + odsetki;

      document.write += "<TD align=center width=30%><B>" + round(do_zaplaty) + "</B></TD>";

      document.write += "<TD align=center width=30%>" + round(odsetki) + "</TD>";

      document.write += "<TD align=center width=30%>" + round(w_raty) + "</TD>\n";

      document.write += "</TR>\n"

    }

    document.write += "<TR>\n";

    document.write += "<TR>\n";

    document.write += "<TD  align=center width=10% valign=bottom><B>RAZEM:</B></TD>\n";

    plat_total = Number(kredyt) + Number(suma_ods);

    document.write += "  <TD  align=center width=30% valign=bottom><B>" + round(plat_total) + "</B></TD>\n";

    document.write += "  <TD  align=center width=30% valign=bottom><B>" + round(suma_ods) + "</B></TD>\n";

    document.write += "  <TD  align=center width=30% valign=bottom><B>" + round(kredyt) + "</B></TD>\n";

    document.write += "</TR>\n";

    document.write += "</TABLE>\n";
	
    document.write += "</td></TR>\n";

    document.write += "</TABLE>\n";
	
    document.write += "</td></TR>\n";

    document.write += "</TABLE>\n";

    document.kalkul.rwplaty.value = round(plat_total);

    document.kalkul.rodsetki.value = round(suma_ods);

//    document.kalkul.rstopa.value = round((plat_total / (document.kalkul.kwota.value * (1 - (document.kalkul.prowizja.value / 100))) - 1) * 100);

//    document.kalkul.rstopa.value = round(((plat_total / (document.kalkul.kwota.value * (1 - (document.kalkul.prowizja.value / 100))) - 1) / okres) * 100);

//    document.kalkul.rstopa.value = round(((suma_ods / (document.kalkul.kwota.value * (1 - (document.kalkul.prowizja.value / 100)))) / okres) * 100);



    if (document.getElementById) {

      plan.innerHTML = document.write;

    }

  }

