≡
Home
Chapter Activities
Tools
Articles
On-Demand
Certification
FoundationsU
Home
Chapter Activities
Tools
Articles
On-Demand
Certification
Debt Free Date
Un-Delete Debt '
'
Monthly Payment:
$0
| Total Debt:
$0
$
0
$
0
Back
Next
Make Extra Payments
Sort Debts
Print Freedom Countdown
Hide Help
Debt Free Date
<%= abbreviateDate(snowball.getPayoffDate()) %>
<%= view("/progress-bar", {progress: snowball.getProgress(new Date()), maxWidth:163}) %>
DEBT PROGRESS
<%= view(modalView, modalViewParams) %>
Current Snowball
<%= debt.description() %>
$
<%= parseInt(debt.getScheduledPayment(date)) %>
<%= debt.getNumberOfPaymentsUntilPayoff(date) %> payments left
<% for(var i = 0; i < debts.length; i++) { var debt = debts[i]; %>
<%= view('/debt/base', { debt: debt, date: date }) %>
<% } %>
Debt Snowball
- Freedom Countdown
*Instructions: Color one square for each month that you make a snowball payment.
<% var debtWeight = (100 / debts.length)/100; var originalDebtScale = 40; var numberOfPaymentsDifference = 0; var numberOfIconRowsPrinted = 0; var MAX_ROWS_FOR_PAGE_BREAK = 5; var PAGE_BREAK_CLASS_NAME = 'page-break'; for(var i = 0; i < debts.length; i++) { var debt = debts[i]; ++numberOfIconRowsPrinted; %>
<% var numberOfPayments = debt.getNumberOfPaymentsUntilPayoff( new Date() ) - numberOfPaymentsDifference; if ( numberOfPayments > 0 ){ %>
<%=debt.description()%>
<% } for( var j = 0; j < numberOfPayments; j++ ) { if ( j > 0 && j % 6 == 0 ){ ++numberOfIconRowsPrinted; var extraClassName = ''; if ( numberOfIconRowsPrinted >= MAX_ROWS_FOR_PAGE_BREAK ){ numberOfIconRowsPrinted = 0; extraClassName = PAGE_BREAK_CLASS_NAME; } %>
<% extraClassName = ''; } %>
<% } numberOfPaymentsDifference = numberOfPayments + numberOfPaymentsDifference; %>
<% } %>
<% var hide = true; if(arguments[0].hide){ hide = arguments[0].hide; } %> <%= view('/debt/standard/wrapper', {debt: debt, date: date}) %> <%= view('/debt/form/wrapper', { debt: debt, date: date, hide: hide}) %>
<%= view('/debt/standard', { debt: debt, date: date }) %>
<% var balanceDate = date; var lastDayOfMonth = new Date(DebtSnowballApp.displayDate.getFullYear(), DebtSnowballApp.displayDate.getMonth() + 1, 0, 0,0,0); var adjustedPaymentDay = lastDayOfMonth.getDate() < debt.paymentDay() ? lastDayOfMonth.getDate() : debt.paymentDay(); var paid = date.getMonth() < DebtSnowballApp.currentDate.getMonth() && date.getFullYear() <= DebtSnowballApp.currentDate.getFullYear() ? true : false; var isPayDay = false; if( DebtSnowballApp.currentDate.getFullYear() == date.getFullYear() && DebtSnowballApp.currentDate.getMonth() == date.getMonth() && DebtSnowballApp.currentDate.getDate() > debt.paymentDay()){ balanceDate = new Date(date.getFullYear(), date.getMonth() + 1, 1, 0,0,0); paid = true; } else if (DebtSnowballApp.currentDate.getFullYear() == date.getFullYear() && DebtSnowballApp.currentDate.getMonth() == date.getMonth() && DebtSnowballApp.currentDate.getDate() == debt.paymentDay()) { isPayDay = true; } %>
<%= debt.description() %>
Payment Schedule
|
Edit
|
Delete
PAID
$
<%= debt.getBalance(balanceDate).commify() %>
<% var hasNewPayment = debt.getCurrentMinimumPayment(date).toFixed(0) != debt.getScheduledPayment(date).toFixed(0); %>
$
<%= Math.round(debt.getCurrentMinimumPayment(date)).commify() %>
<% if(paid){ %>
PAID <%} else if (isPayDay) {%> TODAY <%} else {%> <%= getAbbreviatedMonthName(date.getMonth()) %> <%= adjustedPaymentDay %> <%}%>
$
<%= Math.round(debt.getScheduledPayment(date)).commify() %>
<% if(paid){ %>
PAID <%} else if (isPayDay) {%> TODAY <%} else {%> <%= getAbbreviatedMonthName(date.getMonth()) %> <%= adjustedPaymentDay %> <%}%>
<% var progress = 1 - (debt.getBalance(balanceDate) / debt.startingBalance()); %> <%= view('/progress-bar', {maxWidth:80, progress: progress}) %>
Payments start <%= abbreviateDate(debt.paymentStart()) %>
<%= view('/debt/standard', { debt: debt, date: date }) %> <%= view('/debt/form/wrapper', { debt: debt, date: date, hide: false;}) %>
<%= view('/debt/form', { debt: debt, date: date}) %>
empty<%}%>" />
style="display:none"<%}%>> Name
<% var cats = DebtCategory.all(); %> <% for(var i=0; i
selected <% } %> > <%= cats[i].name() %>
<% } %>
Save
Cancel
Current
Balance
Minimum
Payment
Interest Rate
Payment
Day
<% for(var i=1; i<32; i++){ %>
selected <% } %> > <%= i %>
<% } %>
Payments on this debt start in
<%= debt.description() %>
$
<%= debt.getBalance(date).commify() %>
$
<%= debt.getCurrentMinimumPayment(date).toFixed(0) %>
$
<%= debt.getScheduledPayment(date).toFixed(0) %>
<% var progress = 1 - (debt.getBalance(date) / debt.startingBalance()); %> <%= view('/progress-bar', {maxWidth:80, progress: progress}) %>
<% debts.each(function(debt){ %> <%= view("/debt/sortable", {debt: debt, date: date}) %> <% }); %>
OK
Cancel
Sort Dave's Way
Extra Payment
How much extra are you going to pay in <%= getFullMonthName(date.getMonth()) %> <%= date.getFullYear() %>?
<% for(var i =0; i< debts.length; i++){ %>
<%= debts[i].description() %>
<%} %>
<% for(var i =0; i< debts.length; i++){ %>
<% } %>
*Dave recommends paying off your smallest debt first
Save
Cancel
Description:
<%= debt.description() %>
Balance:
<%= currency(debt.getBalance(new Date()), 0) %>
Annual Percentage Rate
<%= (debt.getInterestRate() * 100).toFixed(2) %>
%
Payoff Date
<%= abbreviateDate(debt.getPayoffDate()) %>
Pay Schedule
Debt Chart
<%= view('/debt/schedule', { debt: debt }) %>
Payoff Date:
<%= getFullMonthName(debt.getPayoffDate().getMonth()) %> <%= debt.getPayoffDate().getFullYear() %>
Amount Paid:
<%= currency(debt.startingBalance() - debt.getBalance(DebtSnowballApp.displayDate),0) %>
Amount Remaining:
<%= currency(debt.getBalance(DebtSnowballApp.displayDate),0) %>
Length Paid:
<%= getMonthsDifference(debt.startDate(),DebtSnowballApp.displayDate) %> Months
<% for(var i=0; i
<%= view('/debt/icon-bar/icon', {debt: debts[i], date: date}) %>
<% } %>
<%= debt.description() %>
Payoff: <%= abbreviateDate(debt.getPayoffDate(date)) %>
Paid in <%= debt.paymentSchedule().length %> months
Starting
Balance
Interest
Rate
Minimum
Payment
Recurring
Extra
Payment
One Time
Extra
Payment
Previous
Debt
Payments
Total
New
Balance
<% var rowClass = ""; var templateFunction = tmpl($gux_j(".schedule-item-edit-view")[0].value); for(var i = 0; i < paymentSchedule.length; i++) { var context = {"scheduleItem" : paymentSchedule[i]}; Object.extend(context,ViewHelpers); %>
<%= templateFunction(context) %>
<% rowClass = rowClass == "" ? "alt-row" : ""; } %>
On <%= abbreviateDate(adjustment.date()) %>
<% if(adjustment.minimumPaymentAdjustment() != 0) { %>
Minimum payment changed from <%= currency(debt.getCurrentMinimumPayment(adjustment.date()) - adjustment.minimumPaymentAdjustment()) %> to <%= currency(debt.getCurrentMinimumPayment(adjustment.date())) %>
<% } %> <% if(adjustment.interestRateAdjustment() != 0) { %>
Interest rate changed from <%= debt.getInterestRate(adjustment.date()) - adjustment.interestRateAdjustment() %> to <%= debt.getInterestRate(adjustment.date()) %>
<% } %> <% if(adjustment.recurringExtraPaymentAdjustment() != 0) { %>
Monthly extra payment changed from <%= currency(debt.getRecurringExtraPayment(adjustment.date()) - adjustment.recurringExtraPaymentAdjustment()) %> to <%= currency(debt.getRecurringExtraPayment(adjustment.date())) %>
<% } %> <% if(adjustment.oneTimeExtraPaymentAmount() != 0) { %>
Made a one time extra payment of <%= currency(adjustment.oneTimeExtraPaymentAmount()) %>
<% } %>
<%= abbreviateDate(scheduleItem.date()) %>
<%= currency(scheduleItem.previousBalance()) %>
<%= Math.round(scheduleItem.interestRate() * 120000) / 100 %>%
<%= currency(scheduleItem.minimumPayment()) %>
<%= currency(scheduleItem.recurringExtraPayment()) %>
<%= currency(scheduleItem.oneTimeExtraAmount()) %>
<%= currency(scheduleItem.snowballAmount()) %>
<%= currency(scheduleItem.totalPayment()) %>
<%= currency(scheduleItem.newBalance()) %>
You need Macromedia Flash Player 7+ to view the game.
Click below to download the free player.
You must correct the following errors:
<% for(var i = 0; i
<%= errors[i] %>
<% } %>