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_8.kwota.value = document.kalkul_8.kwota.value.replace(/,/,"."); document.kalkul_8.stopa.value = document.kalkul_8.stopa.value.replace(/,/,"."); document.kalkul_8.okres.value = document.kalkul_8.okres.value.replace(/,/,"."); if ( document.kalkul_8.kwota.value==0 || pattern.test(document.kalkul_8.kwota.value)==false ) alert('Podaj prawidłową wartość kwoty kredytu.'); else { if ( document.kalkul_8.stopa.value==0 || pattern.test(document.kalkul_8.stopa.value)==false ) alert('Podaj prawidłową wartość oprocentowania nominalnego.'); else { pattern=/^[0-9]+$/; if ( document.kalkul_8.okres.value==0 || pattern.test(document.kalkul_8.okres.value)==false ) alert('Podaj prawidłową wartość okresu kredytowania.'); else { out_html = "\n"; out_html += "\n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\n" // if (document.kalkul_8.raty[0].checked) { // } else { // out_html_calc = calculate2(); // } document.getElementById('plan').innerHTML = raty_rowne() + raty_maleace(); } } } } function ktory_kredyt_wybrac_8() { kredyt1 = "Kredyt 1"; kredyt2 = "Kredyt 2"; pattern=/^[0-9]+((\.|,)[0-9]+)?$/; document.kalkul_8.kwota.value = document.kalkul_8.kwota.value.replace(/,/,"."); if ( document.kalkul_8.kwota.value==0 || pattern.test(document.kalkul_8.kwota.value)==false ) alert('Podaj prawidłową wartość kwoty kredytu.'); else { if ( document.kalkul_8.ok_stopa.value==0 || pattern.test(document.kalkul_8.ok_stopa.value)==false ) alert('Podaj prawidłową wartość oprocentowania nominalnego.'); else { pattern=/^[0-9]+$/; if (document.kalkul_8.ok_okres.value == 0 || pattern.test(document.kalkul_8.ok_okres.value) == false) { alert('Podaj prawidłową wartość okresu kredytowania.'); } else { var out_array = new Array(); // if (document.kalkul_8.raty[0].checked) { // out_array = calculate1(); // } else { // out_array = calculate2(); // } document.getElementById('plan').innerHTML = print_results_8(kredyt1, kredyt2); } } } } function kredyt_refinansowy() { kredyt1 = "Twój obecny kredyt"; kredyt2 = "Nowy kredyt"; pattern=/^[0-9]+((\.|,)[0-9]+)?$/; document.kalkul_8.kwota.value = document.kalkul_8.kwota.value.replace(/,/,"."); if ( document.kalkul_8.kwota.value==0 || pattern.test(document.kalkul_8.kwota.value)==false ) alert('Podaj prawidłową wartość kwoty kredytu.'); else { if ( document.kalkul_8.ok_stopa.value==0 || pattern.test(document.kalkul_8.ok_stopa.value)==false ) alert('Podaj prawidłową wartość oprocentowania nominalnego.'); else { pattern=/^[0-9]+$/; if (document.kalkul_8.ok_okres.value == 0 || pattern.test(document.kalkul_8.ok_okres.value) == false) { alert('Podaj prawidłową wartość okresu kredytowania.'); } else { var out_array = new Array(); // if (document.kalkul_8.raty[0].checked) { // out_array = calculate1(); // } else { // out_array = calculate2(); // } document.getElementById('plan').innerHTML = print_results_8(kredyt1, kredyt2); } } } } function print_results_8(kredyt1, kredyt2) { if (kredyt1 == '') { kredyt1='Kredyt 1'; } if (kredyt2 == '') { kredyt2='Kredyt 2'; } document.kalkul_8.ok_stopa.value = document.kalkul_8.ok_stopa.value.replace(/,/,"."); document.kalkul_8.ok_okres.value = document.kalkul_8.ok_okres.value.replace(/,/,"."); document.kalkul_8.rf_stopa.value = document.kalkul_8.rf_stopa.value.replace(/,/,"."); document.kalkul_8.rf_okres.value = document.kalkul_8.rf_okres.value.replace(/,/,"."); kwota = document.kalkul_8.kwota.value; /* if(document.kalkul_8.ok_kapitalizacja[0].checked) ok_kapitalizacja = document.kalkul_8.ok_kapitalizacja[0].value; if(document.kalkul_8.ok_kapitalizacja[1].checked) ok_kapitalizacja = document.kalkul_8.ok_kapitalizacja[1].value; if(document.kalkul_8.rf_kapitalizacja[0].checked) rf_kapitalizacja = document.kalkul_8.rf_kapitalizacja[0].value; if(document.kalkul_8.rf_kapitalizacja[1].checked) rf_kapitalizacja = document.kalkul_8.rf_kapitalizacja[1].value; */ ok_kapitalizacja = 'miesieczna'; rf_kapitalizacja = 'miesieczna'; // kredyt obecny if(document.kalkul_8.ok_raty[0].checked) { out_array_ok = raty_rowne(kwota, document.kalkul_8.ok_stopa.value, document.kalkul_8.ok_okres_rodzaj, document.kalkul_8.ok_okres.value, ok_kapitalizacja, document.kalkul_8.ok_raty); } if(document.kalkul_8.ok_raty[1].checked) { out_array_ok = raty_malejace(kwota, document.kalkul_8.ok_stopa.value, document.kalkul_8.ok_okres_rodzaj, document.kalkul_8.ok_okres.value, ok_kapitalizacja, document.kalkul_8.ok_raty); } // kredyt refinansowy if(document.kalkul_8.rf_raty[0].checked) { out_array_rf = raty_rowne(kwota, document.kalkul_8.rf_stopa.value, document.kalkul_8.rf_okres_rodzaj, document.kalkul_8.rf_okres.value, rf_kapitalizacja, document.kalkul_8.rf_raty); } if(document.kalkul_8.rf_raty[1].checked) { out_array_rf = raty_malejace(kwota, document.kalkul_8.rf_stopa.value, document.kalkul_8.rf_okres_rodzaj, document.kalkul_8.rf_okres.value, rf_kapitalizacja, document.kalkul_8.rf_raty); } out_html = "
L.p.RataOdsetkiKapitałRataOdsetkiKapitał
\n"; out_html += ""; out_html += "\n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\n"; out_html += ""; out_html += ""; out_html += ""; out_html += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += ""; out_html += "\n"; out_html += ""; out_html += ""; out_html += ""; out_html += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += ""; out_html += "\n"; out_html += ""; out_html += ""; out_html += ""; out_html += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += ""; if(document.kalkul_8.pln_prowizja.value == '') pln_prowizja = 0; else pln_prowizja = document.kalkul_8.pln_prowizja.value; if(document.kalkul_8.percent_prowizja.value == '') percent_prowizja = 0; else percent_prowizja = document.kalkul_8.percent_prowizja.value; if(document.kalkul_8.pln_oplata_za_wczesniejsza_splate.value == '') pln_oplata_za_wczesniejsza_splate = 0; else pln_oplata_za_wczesniejsza_splate = document.kalkul_8.pln_oplata_za_wczesniejsza_splate.value; if(document.kalkul_8.percent_oplata_za_wczesniejsza_splate.value == '') percent_oplata_za_wczesniejsza_splate = 0; else percent_oplata_za_wczesniejsza_splate = document.kalkul_8.percent_oplata_za_wczesniejsza_splate.value; if(document.kalkul_8.inne_koszty.value == '') inne_koszty = 0; else inne_koszty = parseInt(document.kalkul_8.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 += ""; } if (r1 > 0) { out_html += ""; } if (r1 < 0) { r1 = Math.abs(r1); r1 = round(r1); out_html += ""; } if (r2 > 0) { out_html += ""; } out_html += "
" + kredyt1 + "" + kredyt2 + "
RataOdestkiKapitalRataOdestkiKapital
pierwsza rata" + round(out_array_ok['pierwsza_rata']) + "" + round(out_array_ok['pierwsze_odsetki']) + "" + round(out_array_ok['pierwszy_kapital']) + "" + round(out_array_rf['pierwsza_rata']) + "" + round(out_array_rf['pierwsze_odsetki']) + "" + round(out_array_rf['pierwszy_kapital']) + "
ostatnia rata" + round(out_array_ok['ost_rata']) + "" + round(out_array_ok['ost_odsetki']) + "" + round(out_array_ok['ost_kapital']) + "" + round(out_array_rf['ost_rata']) + "" + round(out_array_rf['ost_odsetki']) + "" + round(out_array_rf['ost_kapital']) + "
w sumie:" + round(out_array_ok['suma_rat']) + "" + round(out_array_ok['suma_czesci_odsetkowej']) + "" + round(out_array_ok['suma_czesci_kapitalowej']) + "" + round(out_array_rf['suma_rat']) + "" + round(out_array_rf['suma_czesci_odsetkowej']) + "" + round(out_array_rf['suma_czesci_kapitalowej']) + "
Koszty pozaodstekowe związane z refinansowaniem kredytu: " + r3 + "
Twoja pierwsza rata zmniejsza się o " + round(r1) + "
Twoja pierwsza rata zwiększy się o " + r1 + "
W całości zapłacisz do banku mniej o " + round(r2) + "
\n"; return out_html; } function calculate_8() { stopa = document.kalkul_8.stopa.value; if (document.kalkul_8.okres_rodzaj[0].checked) { okres = document.kalkul_8.okres.value; } else { okres = document.kalkul_8.okres.value / 12; } if (document.kalkul_8.kapitalizacja[0].checked) { lrat = 12; } else { lrat = 4; } kredyt = document.kalkul_8.kwota.value; // lrattot = okres * lrat; if (document.kalkul_8.kapitalizacja[0].checked) { liczba_rat = 12; lrattot = okres * liczba_rat; } if (document.kalkul_8.kapitalizacja[1].checked) { liczba_rat = 4; lrattot = okres * liczba_rat; } if (document.kalkul_8.kapitalizacja[2].checked) { liczba_rat = 1; lrattot = okres * liczba_rat; } if (document.kalkul_8.kapitalizacja[3].checked) { liczba_rat = 1 / okres; lrattot = 1; } // raty równe pom = (1 - 1 / Math.pow(1 + ((document.kalkul_8.stopa.value / 100) / liczba_rat), lrattot)) / ((document.kalkul_8.stopa.value / 100) / liczba_rat); r_rsplata = document.kalkul_8.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_8.kwota.value; out_html = "\n"; out_html += ""; out_html += "\n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\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 += "" } // raty równe r_rata_kap = (1 / (Math.pow(1 + ((document.kalkul_8.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 += ""; } if (i == lrattot) { out_html += ""; } // rata out_html += ""; // odsetki out_html += ""; // kapitał out_html += "\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 += ""; out_html += ""; out_html += "\n"; } out_html += "\n" } out_html += "\n"; out_html += "\n"; r_plat_total = Number(r_kredyt) + Number(r_suma_ods); out_html += " \n"; out_html += " \n"; out_html += " \n"; m_plat_total = Number(m_kredyt) + Number(m_suma_ods); out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\n"; /* if(document.kalkul_8.percent_oplata_za_wczesniejsza_splate.value == '') a1 = 0; else a1 = document.kalkul_8.percent_oplata_za_wczesniejsza_splate.value; if(document.kalkul_8.nk_pln_prowizja.value == '') a2 = 0; else a2 = document.kalkul_8.nk_pln_prowizja.value; if(document.kalkul_8.inne_koszty.value == '') inne_koszty = 0; else inne_koszty = parseInt(document.kalkul_8.inne_koszty.value); suma = parseInt(a1) + parseInt(a2); r4 = m_kredyt * (suma/100) + inne_koszty; out_html += ""; result = result_raty_rowne['pierwsza_rata'] - result_raty_malejace['pierwsza_rata']; out_html += ""; r3 = r_plat_total - m_plat_total; out_html += ""; */ out_html += "
rata równarata malejąca
RataOdestkiKapitalRataOdestkiKapital
pierwsza rataostatnia rata" + round(r_rsplata) + "" + round(r_odsetki) + "" + round(r_rata_kap) + "" + round(m_do_zaplaty) + "" + round(m_odsetki) + "" + round(w_raty) + "
w sumie:" + round(r_plat_total) + "" + round(r_suma_ods) + "" + round(r_kredyt) + "" + round(m_plat_total) + "" + round(m_suma_ods) + "" + round(m_kredyt) + "
Koszty pozaodstekowe związane z refinansowaniem kredytu: " + r4 + "
Twoja pierwsza rata zmniejsza się o " + round(result) + "
W całości zapłacisz do banku mniej o " + round(r3) + "
\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_8.okres.value; // alert("wwww" + document.kalkul_8.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_8.rwplaty.value = round((document.kalkul_8.kwota.value / pom) * lrattot); // document.kalkul_8.rodsetki.value = round(((document.kalkul_8.kwota.value / pom) * lrattot) - document.kalkul_8.kwota.value); out_html = "\n"; out_html += "\n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\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 += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += "\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 += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += "\n"; } } } // alert(' kwota: ' + kwota + '\n stopa: ' + stopa + ' \n pierwsza rata: \n ' + result_raty_rowne['pierwsza_rata'] + '\n pom: ' + pom); out_html += "\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 += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\n"; out_html += "
Plan spłaty
RataOdsetkiKapitał
" + round(rsplata) + "" + round(odsetki) + "" + round(rata_kap) + "
" + round(rsplata) + "" + round(odsetki) + "" + round(rata_kap) + "
" + round(plat_total) + "" + round(suma_ods) + "" + round(kredyt) + "
\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_8.okres.value; // alert("wwww" + document.kalkul_8.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 = "\n"; out_html += "\n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\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 += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += "\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 += "\n"; out_html += ""; out_html += ""; out_html += "\n"; out_html += "\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 += "\n"; out_html += " \n"; out_html += " \n"; out_html += " \n"; out_html += "\n"; out_html += "
Plan spłaty
RataOdestkiKapital
" + round(do_zaplaty) + "" + round(odsetki) + "" + round(w_raty) + "
" + round(do_zaplaty) + "" + round(odsetki) + "" + round(w_raty) + "
" + round(plat_total) + "" + round(suma_ods) + "" + round(kredyt) + "
\n"; return result_raty_malejace; // document.getElementById('plan').innerHTML = out_html; }