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

  	pattern=/^[0-9]+((\.|,)[0-9]+)?$/;
    document.kalkul.kwota.value = document.kalkul.kwota.value.replace(/,/,".");
    document.kalkul.stopa.value = document.kalkul.stopa.value.replace(/,/,".");
    document.kalkul.okres.value = document.kalkul.okres.value.replace(/,/,".");
    if ( document.kalkul.kwota.value==0 || pattern.test(document.kalkul.kwota.value)==false ) 
	alert('Podaj prawidłową wartość kwoty kredytu.');    
    else {
	if ( document.kalkul.stopa.value==0 || pattern.test(document.kalkul.stopa.value)==false ) 
	    alert('Podaj prawidłową wartość oprocentowania nominalnego.');
	else {
	    pattern=/^[0-9]+$/; 
	    if ( document.kalkul.okres.value==0 || pattern.test(document.kalkul.okres.value)==false ) 
		alert('Podaj prawidłową wartość okresu kredytowania.');
	    else {

    out_html = "<TABLE width=100% class=tb1><tr><td colspan=4 class=hd3><table border=0 cellspacing=0 width=100%><tr class=\"trh\"><td class=\"tdm ac\"></td></tr></table></td></tr>\n";
    out_html += "<TR class=trc>\n";

    out_html += "  <TD align=center width=25%>L.p.</TD>\n";

    out_html += "  <TD align=center width=25%>Rata</TD>\n";
    out_html += "  <TD align=center width=25%>Odsetki</TD>\n";
    out_html += "  <TD align=center width=25%>Kapitał</TD>\n";

    out_html += "  <TD align=center width=25%>Rata</TD>\n";
    out_html += "  <TD align=center width=25%>Odsetki</TD>\n";
    out_html += "  <TD align=center width=25%>Kapitał</TD>\n";

    out_html += "</TR>\n"

//		if (document.kalkul.raty[0].checked) {
//		} else {
//    			out_html_calc = calculate2();
//		}

		document.getElementById('plan').innerHTML =  raty_rowne() + raty_maleace();

		}


	}
    }
  }


function ktory_kredyt_wybrac() {
	
	kredyt1 = "Kredyt 1";
	kredyt2 = "Kredyt 2";

  	pattern=/^[0-9]+((\.|,)[0-9]+)?$/;
    document.kalkul.kwota.value = document.kalkul.kwota.value.replace(/,/,".");

    if ( document.kalkul.kwota.value==0 || pattern.test(document.kalkul.kwota.value)==false ) 
	alert('Podaj prawidłową wartość kwoty kredytu.');    
    else {
	if ( document.kalkul.ok_stopa.value==0 || pattern.test(document.kalkul.ok_stopa.value)==false ) 
	    alert('Podaj prawidłową wartość oprocentowania nominalnego.');
	else {

		pattern=/^[0-9]+$/; 

		if (document.kalkul.ok_okres.value == 0 || pattern.test(document.kalkul.ok_okres.value) == false) {

			alert('Podaj prawidłową wartość okresu kredytowania.');

		} else {
		
			var out_array = new Array();
			
			//		if (document.kalkul.raty[0].checked) {
			//			out_array = calculate1();
			//		} else {
			//			out_array = calculate2();
			//		}
			
			document.getElementById('plan').innerHTML = print_results(kredyt1, kredyt2);

		}


	}
	}


}

function kredyt_refinansowy() {

	kredyt1 = "Twój obecny kredyt";
	kredyt2 = "Nowy kredyt";

  	pattern=/^[0-9]+((\.|,)[0-9]+)?$/;
    document.kalkul.kwota.value = document.kalkul.kwota.value.replace(/,/,".");

    if ( document.kalkul.kwota.value==0 || pattern.test(document.kalkul.kwota.value)==false ) 
	alert('Podaj prawidłową wartość kwoty kredytu.');    
    else {
	if ( document.kalkul.ok_stopa.value==0 || pattern.test(document.kalkul.ok_stopa.value)==false ) 
	    alert('Podaj prawidłową wartość oprocentowania nominalnego.');
	else {

		pattern=/^[0-9]+$/; 

		if (document.kalkul.ok_okres.value == 0 || pattern.test(document.kalkul.ok_okres.value) == false) {

			alert('Podaj prawidłową wartość okresu kredytowania.');

		} else {
		
			var out_array = new Array();
			
			//		if (document.kalkul.raty[0].checked) {
			//			out_array = calculate1();
			//		} else {
			//			out_array = calculate2();
			//		}
			
			document.getElementById('plan').innerHTML = print_results(kredyt1, kredyt2);

		}


	}
	}


}

function print_results(kredyt1, kredyt2) {

if (kredyt1 == '') {

	kredyt1='Kredyt 1';

}

if (kredyt2 == '') {

	kredyt2='Kredyt 2';

}

    document.kalkul.ok_stopa.value = document.kalkul.ok_stopa.value.replace(/,/,".");
    document.kalkul.ok_okres.value = document.kalkul.ok_okres.value.replace(/,/,".");

    document.kalkul.rf_stopa.value = document.kalkul.rf_stopa.value.replace(/,/,".");
    document.kalkul.rf_okres.value = document.kalkul.rf_okres.value.replace(/,/,".");

	kwota = document.kalkul.kwota.value;

/*

	if(document.kalkul.ok_kapitalizacja[0].checked)
		ok_kapitalizacja = document.kalkul.ok_kapitalizacja[0].value;

	if(document.kalkul.ok_kapitalizacja[1].checked)
		ok_kapitalizacja = document.kalkul.ok_kapitalizacja[1].value;

	if(document.kalkul.rf_kapitalizacja[0].checked)
		rf_kapitalizacja = document.kalkul.rf_kapitalizacja[0].value;

	if(document.kalkul.rf_kapitalizacja[1].checked)
		rf_kapitalizacja = document.kalkul.rf_kapitalizacja[1].value;

*/

	ok_kapitalizacja = 'miesieczna';
	rf_kapitalizacja = 'miesieczna';

	// kredyt obecny
	if(document.kalkul.ok_raty[0].checked) {
		out_array_ok = raty_rowne(kwota, document.kalkul.ok_stopa.value, document.kalkul.ok_okres_rodzaj, document.kalkul.ok_okres.value, ok_kapitalizacja, document.kalkul.ok_raty);
	}

	if(document.kalkul.ok_raty[1].checked) {
		out_array_ok = raty_malejace(kwota, document.kalkul.ok_stopa.value, document.kalkul.ok_okres_rodzaj, document.kalkul.ok_okres.value, ok_kapitalizacja, document.kalkul.ok_raty);
	}


	// kredyt refinansowy
	if(document.kalkul.rf_raty[0].checked) {
		out_array_rf = raty_rowne(kwota, document.kalkul.rf_stopa.value, document.kalkul.rf_okres_rodzaj, document.kalkul.rf_okres.value, rf_kapitalizacja, document.kalkul.rf_raty);
	}

	if(document.kalkul.rf_raty[1].checked) {
		out_array_rf = raty_malejace(kwota, document.kalkul.rf_stopa.value, document.kalkul.rf_okres_rodzaj, document.kalkul.rf_okres.value, rf_kapitalizacja, document.kalkul.rf_raty);
	}


    out_html =  "<TABLE align='center' width=90% cellpadding=3 cellspacing=1 class='dataTables'>\n";
    out_html += "<tr><td></td><td colspan='3'><strong>" + kredyt1 + "<strong></td><td colspan='3'><strong>" + kredyt2 + "</strong></td></tr>";
    out_html += "<TR class='header'>\n";

	    out_html += "  <TD align=center width=30></TD>\n";

	    out_html += "  <TD align=center width=30>Rata</TD>\n";
	    out_html += "  <TD align=center width=30>Odestki</TD>\n";
		out_html += "  <TD align=center width=30>Kapital</TD>\n";

	    out_html += "  <TD align=center width=30>Rata</TD>\n";
	    out_html += "  <TD align=center width=30>Odestki</TD>\n";
		out_html += "  <TD align=center width=30>Kapital</TD>\n";

	out_html += "<TR class=trd>\n";

		out_html += "<TD align=center width=30>pierwsza rata</TD>";
		out_html += "<TD align=center width=30><B>" + round(out_array_ok['pierwsza_rata']) + "</B></TD>";
		out_html += "<TD align=center width=30>" + round(out_array_ok['pierwsze_odsetki']) + "</TD>";
		out_html += "<TD align=center width=30>" + round(out_array_ok['pierwszy_kapital']) + "</TD>\n";

		out_html += "<TD align=center width=30><B>" + round(out_array_rf['pierwsza_rata']) + "</B></TD>";
		out_html += "<TD align=center width=30>" + round(out_array_rf['pierwsze_odsetki']) + "</TD>";
		out_html += "<TD align=center width=30>" + round(out_array_rf['pierwszy_kapital']) + "</TD>\n";

	out_html += "</TR>";

	out_html += "<TR class=trd>\n";

		out_html += "<TD align=center width=30>ostatnia rata</TD>";
		out_html += "<TD align=center width=30><B>" + round(out_array_ok['ost_rata']) + "</B></TD>";
		out_html += "<TD align=center width=30>" + round(out_array_ok['ost_odsetki']) + "</TD>";
		out_html += "<TD align=center width=30>" + round(out_array_ok['ost_kapital']) + "</TD>\n";

		out_html += "<TD align=center width=30><B>" + round(out_array_rf['ost_rata']) + "</B></TD>";
		out_html += "<TD align=center width=30>" + round(out_array_rf['ost_odsetki']) + "</TD>";
		out_html += "<TD align=center width=30>" + round(out_array_rf['ost_kapital']) + "</TD>\n";

	out_html += "</TR>";

	out_html += "<TR class=trd>\n";

		out_html += "<TD align=center width=30>w sumie:</TD>";
		out_html += "<TD align=center width=30><B>" + round(out_array_ok['suma_rat']) + "</B></TD>";
		out_html += "<TD align=center width=30>" + round(out_array_ok['suma_czesci_odsetkowej']) + "</TD>";
		out_html += "<TD align=center width=30>" + round(out_array_ok['suma_czesci_kapitalowej']) + "</TD>\n";

		out_html += "<TD align=center width=30><B>" + round(out_array_rf['suma_rat']) + "</B></TD>";
		out_html += "<TD align=center width=30>" + round(out_array_rf['suma_czesci_odsetkowej']) + "</TD>";
		out_html += "<TD align=center width=30>" + round(out_array_rf['suma_czesci_kapitalowej']) + "</TD>\n";

	out_html += "</TR>";


	if(document.kalkul.pln_prowizja.value == '')
		pln_prowizja = 0;
	else
		pln_prowizja = document.kalkul.pln_prowizja.value;


	if(document.kalkul.percent_prowizja.value == '')
		percent_prowizja = 0;
	else
		percent_prowizja = document.kalkul.percent_prowizja.value;




	if(document.kalkul.pln_oplata_za_wczesniejsza_splate.value == '')
		pln_oplata_za_wczesniejsza_splate = 0;
	else
		pln_oplata_za_wczesniejsza_splate = document.kalkul.pln_oplata_za_wczesniejsza_splate.value;


	if(document.kalkul.percent_oplata_za_wczesniejsza_splate.value == '')
		percent_oplata_za_wczesniejsza_splate = 0;
	else
		percent_oplata_za_wczesniejsza_splate = document.kalkul.percent_oplata_za_wczesniejsza_splate.value;




	if(document.kalkul.inne_koszty.value == '')
		inne_koszty = 0;
	else
		inne_koszty =  parseInt(document.kalkul.inne_koszty.value);


	procenty = parseInt(percent_oplata_za_wczesniejsza_splate) + parseInt(percent_prowizja);

		r1 = out_array_ok['pierwsza_rata'] - out_array_rf['pierwsza_rata'];


		r2 = parseFloat(out_array_ok['suma_rat']) - parseFloat(out_array_rf['suma_rat']);



	if(pln_oplata_za_wczesniejsza_splate > 0 || pln_prowizja > 0)
		r3 = parseInt(pln_oplata_za_wczesniejsza_splate) + parseInt(pln_prowizja);
	else
		r3 = 0;

	r3 = r3 + kwota * (procenty/100) + inne_koszty;



	if (r3 > 0) {
	
		out_html += "<tr><td colspan='7'>Koszty pozaodstekowe związane z refinansowaniem kredytu: <strong>" + r3 + "</strong></td></tr>";
		
	}

	if (r1 > 0) {

		out_html += "<tr><td colspan='7'>Twoja pierwsza rata zmniejsza się o <strong>" + round(r1) + "</strong></td></tr>";

	}

	if (r1 < 0) {

		r1 = Math.abs(r1);
		r1 = round(r1);

		out_html += "<tr><td colspan='7'>Twoja pierwsza rata zwiększy się o <strong>" + r1 + "</strong></td></tr>";

	}


	if (r2 > 0) {

		out_html += "<tr><td colspan='7'>W całości zapłacisz do banku mniej o <strong>" + round(r2) + "</strong></td></tr>";

	}

	out_html += "</TABLE>\n";


	return out_html;

}












 function calculate() {

    stopa = document.kalkul.stopa.value;
    if (document.kalkul.okres_rodzaj[0].checked) {
      okres = document.kalkul.okres.value;
    } else {
      okres = document.kalkul.okres.value / 12;
    }
    if (document.kalkul.kapitalizacja[0].checked) {
      lrat = 12;
    } else {
      lrat = 4;
    }
    kredyt = document.kalkul.kwota.value;

//    lrattot = okres * lrat;
    if (document.kalkul.kapitalizacja[0].checked) {
      liczba_rat = 12;
      lrattot = okres * liczba_rat;
    }
    if (document.kalkul.kapitalizacja[1].checked) {
      liczba_rat = 4;
      lrattot = okres * liczba_rat;
    }
    if (document.kalkul.kapitalizacja[2].checked) {
      liczba_rat = 1;
      lrattot = okres * liczba_rat;
    }
    if (document.kalkul.kapitalizacja[3].checked) {
      liczba_rat = 1 / okres;
      lrattot = 1;
    }


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


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

	r_plat_total = 0;
	r_suma_ods = 0;
	r_kredyt = 0;

	m_suma_ods = 0;

	w_raty = kredyt / lrattot;

	m_kredyt = document.kalkul.kwota.value;

    out_html =  "<TABLE align='center' width=90% cellpadding=3 cellspacing=1 class='dataTables'>\n";

    out_html += "<tr><td></td><td colspan='3'><strong>rata równa<strong></td><td colspan='3'><strong>rata malejąca</strong></td></tr>";

    out_html += "<TR class='header'>\n";

    out_html += "  <td></td>\n";

    out_html += "  <TD align=center width=30>Rata</TD>\n";
    out_html += "  <TD align=center width=30>Odestki</TD>\n";
    out_html += "  <TD align=center width=30>Kapital</TD>\n";

    out_html += "  <TD align=center width=30>Rata</TD>\n";
    out_html += "  <TD align=center width=30>Odestki</TD>\n";
    out_html += "  <TD align=center width=30>Kapital</TD>\n";

    out_html += "</TR>\n"


		var result_raty_rowne = new Array();
		var result_raty_malejace = new Array();

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

if (i == 1 || i == lrattot) {

	out_html += "<TR>"

}

		// raty równe
		r_rata_kap = (1 / (Math.pow(1 + ((document.kalkul.stopa.value / 100) / liczba_rat), (lrattot - i) + 1))) * r_rsplata;

      r_odsetki = r_rsplata-r_rata_kap;
      r_suma_ods += r_odsetki;
      r_plat_total += r_rsplata;
      r_kredyt += r_rata_kap;


if (i == 1 || i == lrattot) {


	if(i == 1) {

		result_raty_rowne['pierwsza_rata'] = round(r_rsplata);
		result_raty_rowne['pierwsze_odsetki'] = round(r_odsetki);
		result_raty_rowne['pierwszy_kapital'] = round(r_rata_kap);

		out_html += "<TD align=center width=30><B>pierwsza rata</B></TD>";

	}


	if (i == lrattot) {
		out_html += "<TD align=center width=30><B>ostatnia rata</B></TD>";
	}

	// rata
	out_html += "<TD align=center width=30><B>" + round(r_rsplata) + "</B></TD>";
	
	// odsetki
	out_html += "<TD align=center width=30>" + round(r_odsetki) + "</TD>";
	
	// kapitał
	out_html += "<TD align=center width=30>" + round(r_rata_kap) + "</TD>\n";


}


		// raty malejące
      m_odsetki = ((stopa / 100) / lrat) * (m_kredyt - (w_raty * (i - 1)));
      m_suma_ods += m_odsetki;
      m_do_zaplaty = w_raty + m_odsetki;



if (i == 1 || i == lrattot) {

	if(i == 1) {

		result_raty_malejace['pierwsza_rata'] = parseFloat(m_do_zaplaty);
		result_raty_malejace['pierwsze_odsetki'] = round(r_odsetki);
		result_raty_malejace['pierwszy_kapital'] = round(r_rata_kap);

	}

	out_html += "<TD align=center width=30><B>" + round(m_do_zaplaty) + "</B></TD>";

	out_html += "<TD align=center width=30>" + round(m_odsetki) + "</TD>";

	out_html += "<TD align=center width=30>" + round(w_raty) + "</TD>\n";

}
		out_html += "</TR>\n"

    }


    out_html += "<TR class='header'>\n";
    out_html += "<TD  align=center width=30 valign=bottom><B>w sumie:</B></TD>\n";

    r_plat_total = Number(r_kredyt) + Number(r_suma_ods);

    out_html += "  <TD  align=center nowrap width=30 valign=bottom><B>" + round(r_plat_total) + "</B></TD>\n";
    out_html += "  <TD  align=center nowrap width=30 valign=bottom><B>" + round(r_suma_ods) + "</B></TD>\n";
    out_html += "  <TD  align=center nowrap width=30 valign=bottom><B>" + round(r_kredyt) + "</B></TD>\n";

    m_plat_total = Number(m_kredyt) + Number(m_suma_ods);

    out_html += "  <TD  align=center nowrap width=30 valign=bottom><B>" + round(m_plat_total) + "</B></TD>\n";
    out_html += "  <TD  align=center nowrap width=30 valign=bottom><B>" + round(m_suma_ods) + "</B></TD>\n";
    out_html += "  <TD  align=center nowrap width=30 valign=bottom><B>" + round(m_kredyt) + "</B></TD>\n";

    out_html += "</TR>\n";



/*

	if(document.kalkul.percent_oplata_za_wczesniejsza_splate.value == '')
		a1 = 0;
	else
		a1 = document.kalkul.percent_oplata_za_wczesniejsza_splate.value;



	if(document.kalkul.nk_pln_prowizja.value == '')
		a2 = 0;
	else
		a2 = document.kalkul.nk_pln_prowizja.value;




	if(document.kalkul.inne_koszty.value == '')
		inne_koszty = 0;
	else
		inne_koszty =  parseInt(document.kalkul.inne_koszty.value);



	suma = parseInt(a1) + parseInt(a2);

	r4 = m_kredyt * (suma/100) + inne_koszty;

		out_html += "<tr><td colspan='7'>Koszty pozaodstekowe związane z refinansowaniem kredytu: <strong>" + r4 + "</strong></td></tr>";


		result = result_raty_rowne['pierwsza_rata'] - result_raty_malejace['pierwsza_rata'];

		out_html += "<tr><td colspan='7'>Twoja pierwsza rata zmniejsza się o <strong>" + round(result) + "</strong></td></tr>";

		r3 = r_plat_total - m_plat_total;

		out_html += "<tr><td colspan='7'>W całości zapłacisz do banku mniej o <strong>" + round(r3) + "</strong></td></tr>";

*/

	out_html += "</TABLE>\n";

//	return out_html;

	document.getElementById('plan').innerHTML = out_html;

}












function raty_rowne(kwota, stopa, okres_rodzaj, okres, kapitalizacja, raty) {

    // b6 - dlugosc okresu (w latach)
    if (okres_rodzaj == "lata") {

		// okres = document.kalkul.okres.value;
		// alert("wwww" + document.kalkul.okres.value);

	// miesiace
	} else {

		// okres = okres / 12;
		// alert(okres);
	}


//	if (okres_rodzaj[0].checked == true) {
		// console.log(okres_rodzaj[0].value);
//		okres_rodzaj = "lata";
//	}

    // b6 - dlugosc okresu (w latach)
//    if (okres_rodzaj == "lata") {
//		okres = okres/12;
//	}	


    // b7 - liczba rat w ciagu roku
    if (kapitalizacja=='miesieczna') {
      liczba_rat = 12;
      lrattot = okres * liczba_rat;
    }
    if (kapitalizacja=='kwartaly') {
      liczba_rat = 4;
      lrattot = okres * liczba_rat;
    }
    if (kapitalizacja=='rok') {
      liczba_rat = 1;
      lrattot = okres * liczba_rat;
    }
    if (kapitalizacja=='jednokrotna') {
      liczba_rat = 1 / okres;
      lrattot = 1;
    }
	


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



//    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);

    out_html = "<TABLE width=100% class=tb1><tr><td colspan=4 class=hd3><table border=0 cellspacing=0 width=100%><tr class=\"trh\"><td class=\"tdm ac\">Plan spłaty</td></tr></table></td></tr>\n";
    out_html += "<TR class=trc>\n";
    out_html += "  <TD align=center width=25%>Rata</TD>\n";
    out_html += "  <TD align=center width=25%>Odsetki</TD>\n";
    out_html += "  <TD align=center width=25%>Kapitał</TD>\n";
    out_html += "</TR>\n"


    rsplata = kwota / pom;

    plat_total = 0;
    suma_ods = 0;
    kredyt = 0;


	var result_raty_rowne = new Array();


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

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

      odsetki = rsplata-rata_kap;
      suma_ods += odsetki;
      plat_total += rsplata;
      kredyt += rata_kap;


		if (i == 1 || i == lrattot) {
		
			if (i == 1) {

				result_raty_rowne['pierwsza_rata'] = parseFloat(rsplata);
				result_raty_rowne['pierwsze_odsetki'] = odsetki;
				result_raty_rowne['pierwszy_kapital'] = rata_kap;

				out_html += "<TR class=trd>\n";

				out_html += "<TD align=center width=25%><B>" + round(rsplata) + "</B></TD>";
				out_html += "<TD align=center width=25%>" + round(odsetki) + "</TD>";
				out_html += "<TD align=center width=25%>" + round(rata_kap) + "</TD>\n";

				out_html += "</TR>\n";

			}

			if (i == lrattot) {

				result_raty_rowne['ost_rata'] = parseFloat(rsplata);
				result_raty_rowne['ost_odsetki'] = odsetki;
				result_raty_rowne['ost_kapital'] = rata_kap;

				out_html += "<TR class=trd>\n";
				
				out_html += "<TD align=center width=25%><B>" + round(rsplata) + "</B></TD>";
				out_html += "<TD align=center width=25%>" + round(odsetki) + "</TD>";
				out_html += "<TD align=center width=25%>" + round(rata_kap) + "</TD>\n";

				out_html += "</TR>\n";

			}

		}
	}

//	alert(' kwota: ' + kwota + '\n stopa: ' + stopa + ' \n pierwsza rata: \n ' + result_raty_rowne['pierwsza_rata'] + '\n pom: ' + pom);

    out_html += "<TR class=trc>\n";

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

	result_raty_rowne['suma_rat'] = plat_total;
	result_raty_rowne['suma_czesci_odsetkowej'] = suma_ods;
	result_raty_rowne['suma_czesci_kapitalowej'] = kredyt;

    out_html += "  <TD  align=center width=25% valign=bottom><B>" + round(plat_total) + "</B></TD>\n";
    out_html += "  <TD  align=center width=25% valign=bottom><B>" + round(suma_ods) + "</B></TD>\n";
    out_html += "  <TD  align=center width=25% valign=bottom><B>" + round(kredyt) + "</B></TD>\n";
    out_html += "</TR>\n";
    out_html += "</TABLE>\n";

      return result_raty_rowne;

}















function raty_malejace(kwota, stopa, okres_rodzaj, okres, kapitalizacja, raty) {

   // b6 - dlugosc okresu (w latach)
    if (okres_rodzaj == "lata") {

		// okres = document.kalkul.okres.value;
		// alert("wwww" + document.kalkul.okres.value);

	// miesiace
	} else {

		// okres = okres / 12;
		// alert(okres);
	}

    // b7 - liczba rat w ciagu roku
    if (kapitalizacja=='miesieczna') {
      liczba_rat = 12;
      lrattot = okres * liczba_rat;
    }
    if (kapitalizacja=='kwartaly') {
      liczba_rat = 4;
      lrattot = okres * liczba_rat;
    }
    if (kapitalizacja=='rok') {
      liczba_rat = 1;
      lrattot = okres * liczba_rat;
    }
    if (kapitalizacja=='jednokrotna') {
      liczba_rat = 1 / okres;
      lrattot = 1;
    }

    w_raty = kwota / lrattot;

    suma_ods = 0;


    out_html = "<TABLE width=100% cellpadding=3 cellspacing=1 class=tb1><tr><td colspan=4 class=hd3>Plan spłaty</td></tr>\n";
    out_html += "<TR class=trc>\n";
    out_html += "  <TD align=center width=25%>Rata</TD>\n";
    out_html += "  <TD align=center width=25%>Odestki</TD>\n";
    out_html += "  <TD align=center width=25%>Kapital</TD>\n";
    out_html += "</TR>\n"

	var result_raty_malejace = new Array();

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

      odsetki = ((stopa / 100) / liczba_rat) * (kredyt - (w_raty * (i - 1)));
      suma_ods += odsetki;
      do_zaplaty = w_raty + odsetki;

		if (i == 1 || i == lrattot) {
		
			if (i == 1) {

				result_raty_malejace['pierwsza_rata'] = parseFloat(do_zaplaty);
				result_raty_malejace['pierwsze_odsetki'] = odsetki;
				result_raty_malejace['pierwszy_kapital'] = w_raty;

				out_html += "<TR class=trd>\n";

				out_html += "<TD align=center width=25%><B>" + round(do_zaplaty) + "</B></TD>";
				out_html += "<TD align=center width=25%>" + round(odsetki) + "</TD>";
				out_html += "<TD align=center width=25%>" + round(w_raty) + "</TD>\n";

				out_html += "</TR>\n";

			}

			if (i == lrattot) {

				result_raty_malejace['ost_rata'] = parseFloat(do_zaplaty);
				result_raty_malejace['ost_odsetki'] = odsetki;
				result_raty_malejace['ost_kapital'] = w_raty;

				out_html += "<TR class=trd>\n";
				
				out_html += "<TD align=center width=25%><B>" + round(do_zaplaty) + "</B></TD>";
				out_html += "<TD align=center width=25%>" + round(odsetki) + "</TD>";
				out_html += "<TD align=center width=25%>" + round(w_raty) + "</TD>\n";

				out_html += "</TR>\n";

			}

		}


    }

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

	result_raty_malejace['suma_rat'] = plat_total;
	result_raty_malejace['suma_czesci_odsetkowej'] = suma_ods;
	result_raty_malejace['suma_czesci_kapitalowej'] = kredyt;


    out_html += "<TR class=trc>\n";
	    out_html += "  <TD  align=center width=25% valign=bottom><B>" + round(plat_total) + "</B></TD>\n";
	    out_html += "  <TD  align=center width=25% valign=bottom><B>" + round(suma_ods) + "</B></TD>\n";
	    out_html += "  <TD  align=center width=25% valign=bottom><B>" + round(kredyt) + "</B></TD>\n";
	    out_html += "</TR>\n";
    out_html += "</TABLE>\n";


      return result_raty_malejace;

//	document.getElementById('plan').innerHTML = out_html;

  }

