function round(a,b){if(b==null){b=2}mpm=Math.pow(10,b);if(a<0){a=-a;sign="-"}else{sign=""}pomnum=a*mpm;pomnum=Math.ceil(pomnum-0.5);j=-1;retstring="";while((pomnum>0)||(b>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{b--;if(b==0){retstring="."+retstring;j=0}}}if(retstring!=0){return sign+retstring}else{return retstring}}function daysInMonth(b){var a=new Date();return 32-new Date(a.getFullYear(),b,32).getDate()}function calculate(b,a,c){$("#kwota").removeClass("error");$("#okres").removeClass("error");$("#stopa").removeClass("error");$("#errorlist").html("");pattern=/^[0-9]+((\.|,)[0-9]+)?$/;b.kwota.value=b.kwota.value.replace(/,/,".");b.stopa.value=b.stopa.value.replace(/,/,".");b.okres.value=b.okres.value.replace(/,/,".");if(b.kwota.value==0||pattern.test(b.kwota.value)==false){$("#kwota").addClass("error");$("#errorlist").append("<p>Podaj prawidłową wartość kwoty kredytu.</p>")}else{if(b.stopa.value==0||pattern.test(b.stopa.value)==false){$("#stopa").addClass("error");$("#errorlist").append("<p>Podaj prawidłową wartość oprocentowania nominalnego.</p>")}else{pattern=/^[0-9]+$/;if(b.okres.value==0||pattern.test(b.okres.value)==false){$("#okres").addClass("error");$("#errorlist").append("<p>Podaj prawidłową wartość okresu kredytowania.</p>")}else{$("#kwota").removeClass("error");$("#okres").removeClass("error");$("#stopa").removeClass("error");$("#errorlist").html("");calculate2(b,c)}}}}function calculate1(b,a){if(b.okres_rodzaj[0].checked){okres=b.okres.value}else{okres=b.okres.value/12}if(b.kapitalizacja[0].checked){liczba_rat=12;lrattot=okres*liczba_rat}if(b.kapitalizacja[1].checked){liczba_rat=4;lrattot=okres*liczba_rat}if(b.kapitalizacja[2].checked){liczba_rat=1;lrattot=okres*liczba_rat}if(b.kapitalizacja[3].checked){liczba_rat=1/okres;lrattot=1}pom=(1-1/Math.pow(1+((b.stopa.value/100)/liczba_rat),lrattot))/((b.stopa.value/100)/liczba_rat);b.raty_rowne_wplaty.value=round((b.kwota.value/pom)*lrattot);b.raty_rowne_odsetki.value=round(((b.kwota.value/pom)*lrattot)-b.kwota.value);out_html='<TABLE class="ResultTable" cellspacing="0" cellpadding="5" border="0">\n';out_html+='<TR><TD colspan="4" class="center bold">Plan spłaty - raty równe</TD></TR>\n';out_html+='<TR class="ResultTableHead">\n';out_html+='  <TD class="center bold width10">L.p.</TD>\n';out_html+='  <TD class="center bold width30">Rata</TD>\n';out_html+='  <TD class="center bold width30">Odsetki</TD>\n';out_html+='  <TD class="center bold width30">Kapitał</TD>\n';out_html+="</TR>\n";rsplata=b.kwota.value/pom;plat_total=0;suma_ods=0;kredyt=0;for(i=1;i<=lrattot;i++){if(i%2){out_html+='<TR class="ResultTableUnpairRow">\n'}else{out_html+='<TR class="ResultTablePairRow">\n'}out_html+='<TD class="nobr center">'+i+".</TD>\n";rata_kap=(1/(Math.pow(1+((b.stopa.value/100)/liczba_rat),(lrattot-i)+1)))*rsplata;odsetki=rsplata-rata_kap;suma_ods+=odsetki;plat_total+=rsplata;kredyt+=rata_kap;out_html+='<TD class="nobr center bold">'+round(rsplata)+"</TD>\n";out_html+='<TD class="nobr center">'+round(odsetki)+"</TD>\n";out_html+='<TD class="nobr center">'+round(rata_kap)+"</TD>\n";out_html+="</TR>\n"}out_html+='<TR class="ResultTableBottom" valign="bottom">\n';out_html+='<TD class="nobr center bold">w sumie:</TD>\n';plat_total=Number(kredyt)+Number(suma_ods);out_html+='  <TD class="nobr center bold Value">'+round(plat_total)+"</TD>\n";out_html+='  <TD class="nobr center bold Value">'+round(suma_ods)+"</TD>\n";out_html+='  <TD class="nobr center bold">'+round(kredyt)+"</TD>\n";out_html+="</TR>\n";out_html+="</TABLE>\n";a.innerHTML=out_html}function calculate2(b,a){d=new Date();baseMonth=d.getMonth();thisMonth=baseMonth;stopa=b.stopa.value;if(b.okres_rodzaj[0].checked){okres=b.okres.value}else{okres=b.okres.value/12}if(b.kapitalizacja[0].checked){lrat=12}else{lrat=4}kredyt=b.kwota.value;lrattot=okres*lrat;if(b.kapitalizacja[0].checked){liczba_rat=12;lrattot=okres*liczba_rat}w_raty=kredyt/lrattot;suma_ods=0;table_half=Math.ceil(lrattot/2);out_html1="";for(i=1;i<=table_half;i++){if(thisMonth>11){thisMonth=0}if(i%2){out_html1+='<tr class="ta">\n'}else{out_html1+="<tr>\n"}out_html1+="<td>"+i+".</td>\n";odsetki=((kredyt-(w_raty*(i-1)))*(stopa/100)*daysInMonth(thisMonth))/365;suma_ods+=odsetki;do_zaplaty=w_raty+odsetki;out_html1+="<td>"+round(do_zaplaty)+"</td>\n";out_html1+="<td>"+round(odsetki)+"</td>\n";out_html1+="<td>"+round(w_raty)+"</td>\n";out_html1+="</tr>\n";thisMonth=thisMonth+1}out_html2="";for(i=table_half+1;i<=lrattot;i++){if(thisMonth>11){thisMonth=0}if(i%2){out_html2+='<tr class="ta">\n'}else{out_html2+="<tr>\n"}out_html2+="<td>"+i+".</td>\n";odsetki=((kredyt-(w_raty*(i-1)))*(stopa/100)*daysInMonth(thisMonth))/365;suma_ods+=odsetki;do_zaplaty=w_raty+odsetki;out_html2+="<td>"+round(do_zaplaty)+"</td>\n";out_html2+="<td>"+round(odsetki)+"</td>\n";out_html2+="<td>"+round(w_raty)+"</td>\n";out_html2+="</tr>\n";thisMonth=thisMonth+1}$("#table_plan1 tbody").html(out_html1);$("#table_plan2 tbody").html(out_html2);plat_total=Number(kredyt)+Number(suma_ods);out_html="<tbody><tr>";out_html+='	<td class="n">Raty:</td>';out_html+="	<td>"+round(plat_total)+"</td>";out_html+='	<td class="n">Odsetki:</td>';out_html+="	<td>"+round(suma_ods)+"</td>	";out_html+='	<td class="n">Kredyt:</td>';out_html+="	<td>"+round(kredyt)+"</td>	";out_html+="</tr></tbody>	";$("#table_suma").html(out_html);$("#raty_malejace_wplaty").val(round(plat_total));$("#raty_malejace_odsetki").val(round(suma_ods));$("#wynik").show()}function calculateIT(a){calculate(a,$("#plan_raty_rowne"),$("#plan_raty_malejace"))};
