Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. function startOver()
  2.  
  3. document.loan_form.kredit.value = "0";
  4. document.loan_form.iznos_kredita.value = "";
  5. document.loan_form.mjesec.value = "";
  6. document.loan_form.notar.value = "0";
  7.  
  8. document.getElementById("kamata").innerHTML = "";
  9. document.getElementById("loan_info").innerHTML = "";
  10. document.getElementById("table").innerHTML = "";
  11.  
  12. var kredit = document.loan_form.kredit.value;
  13. var iznos_kredita = document.loan_form.iznos_kredita.value;
  14. var mjesec = document.loan_form.mjesec.value;
  15. var notar = document.loan_form.notar.value;
  16.  
  17. if(kredit == 0){
  18. alert('Molimo odaberite vašu liniju kredita');
  19. document.loan_form.kredit.value = "";
  20. }
  21. else if(iznos_kredita <= 0 || isNaN(Number(iznos_kredita))){
  22. alert('Molimo unesite željeni iznos.');
  23. document.loan_form.iznos_kredita.value = "";
  24. }
  25. else if(mjesec <= 0 || parseInt(mjesec) !=mjesec){
  26. alert('Molimo unesite vremenski period otplate kredita.');
  27. document.loan_form.mjesec.value = "";
  28. }
  29. else if(notar <= 0 || isNaN(Number(notar))){
  30. alert('Molimo unesite iznos notarskog troška.');
  31. document.loan_form.notar.value = "";
  32. }
  33.  
  34. else{
  35. calculate (parseInt(iznos_kredita), parseInt(mjesec), parseFloat(notar), parseFloat(kamata));
  36. }
  37.  
  38. var kamata = 0;
  39.  
  40. if(document.getElementById('kredit').value == '1'){
  41. kamata += 5;
  42. }
  43. if(document.getElementById('kredit').value == '2'){
  44. kamata += 6;
  45. }
  46. if(document.getElementById('kredit').value == '3'){
  47. kamata += 7;
  48. }
  49. if(document.getElementById('kredit').value == '4'){
  50. kamata += 8;
  51. }
  52.  
  53. i = kamata/100;
  54. var mjesecna_rata = iznos_kredita * (i/12) * Math.pow((1 + i/12), mjesec) / (Math.pow((1+i/12),mjesec)-1);
  55.  
  56. var info = "";
  57.  
  58. info += "<table width = '250'>";
  59. info += "<tr><td>Iznos kredita:</td>";
  60. info += "<td align = 'right'>KM "+iznos_kredita+"</td></tr>";
  61.  
  62. info += "<tr><td>Period otplate (u mjesecima):</td>";
  63. info += "<td align = 'right'>"+mjesec+"</td></tr>";
  64.  
  65. info += "<tr><td>Kamata:</td>";
  66. info += "<td align = 'right'>"+kamata+"</td></tr>";
  67.  
  68. info += "<tr><td>Iznos mjesečne rate:</td>";
  69. //info += "<td align = 'right'>KM "+round(mjesecna_rata,2)+"</td></tr>";
  70.  
  71. info += "<tr><td>+Notarski troškovi:</td>";
  72. info += "<td align = 'right'>KM "+notar+"</td></tr>";
  73.  
  74. info += "<tr><td>Krajnji iznos:</td>";
  75. //info += "<td align = 'right'>KM "+round(mjesecna_rata + notar, 2)+"</td></tr>";
  76.  
  77. info += "</table>";
  78. document.getElementById("loan_info").innerHTML = info;
  79.  
  80. /*var table = "";
  81.  
  82. table += "<table cellpadding = '15' border = '1'>";
  83. table += "<tr>";
  84.  
  85. table += "<td width = '25'>0</td>"
  86. table += "<td width = '55'>&nbsp</td>"
  87. table += "<td width = '75'>&nbsp</td>"
  88. table += "<td width = '60'>&nbsp</td>"
  89. table += "<td width = '155'>&nbsp</td>"
  90. table += "<td width = '75'>"+round(iznos_kredita,2)+"</td>"
  91. table += "</tr>";
  92.  
  93.  
  94. var current_balance = iznos_kredita;
  95. var payment_counter = 1;
  96. var total_interest = 0;
  97. mjesecna_rata = mjesecna_rata + notar;
  98.  
  99. while (current_balance > 0){
  100. towards_interest = (i/12) * current_balance;
  101.  
  102. if(mjesecna_rata > current_balance){
  103. mjesecna_rata = current_balance + towards_interest;
  104. }
  105.  
  106. towards_balance = mjesecna_rata - towards_interest;
  107. total_interest = total_interest + towards_interest;
  108. current_balance = current_balance - towards_balance;
  109.  
  110. table += "<tr>";
  111. table += "<td>" + payment_counter + "</td>";
  112. table += "<td>" + round(mjesecna_rata,2) + "</td>";
  113. table += "<td>" + round(towards_balance,2) + "</td>";
  114. table += "<td>" + round(towards_interest,2) + "</td>";
  115. table += "<td>" + round(total_interest,2) + "</td>";
  116. table += "<td>" + round(current_balance,2) + "</td>";
  117. table += "</tr>";
  118. payment_counter++;
  119.  
  120. }
  121.  
  122. table += "</table>";
  123. document.getElementById("table").innerHTML = table;
  124.  
  125. return (Math. round(num * Math.pow(10, dec)) / Math.pow(10, dec)).toFixed(dec);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement