<!doctypehtml><!-- Auto Loan Calculator By Fullintro - https://fullintro.com --><html lang=en><meta charset=UTF-8><meta content="width=device-width,initial-scale=1"name=viewport><meta content="ie=edge"http-equiv=X-UA-Compatible><link crossorigin=anonymous href=https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css integrity=sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO rel=stylesheet><link crossorigin=anonymous href=https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css integrity=sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN rel=stylesheet><title>Auto Loan Calculator</title><style>#loading,#results{display:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;outline:0;box-shadow:none;border-color:#ced4da}.container{max-width:1150px}.card{background-color:#f0f0f0;border:6px solid #bfbfbf;border-radius:10px;margin-top:0!important}.btn{background-color:#1cab26!important;color:#fff!important;border-color:#1cab26!important;box-shadow:none!important;border-radius:36px;font-size:19px}.btn:hover{background-color:#1cab26!important;color:#fff!important;border-color:#1cab26!important;box-shadow:none!important}.btn:focus{outline:0!important;box-shadow:none!important}.btn:active{background-color:#1cab26!important;color:#fff!important;border-color:#1cab26!important;box-shadow:none!important}#results .btn{background-color:#1cab26!important;color:#fff!important;border-color:#1cab26!important}</style><body class=bg-white><div class=container><div class=row><div class="col-md-8 mx-auto"><div class="card card-body mt-5 text-center"><form id=auto-loan-form><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>$</span></div><input class=form-control id=auto-principal placeholder="Loan Amount"type=number step=0.01 required></div><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>%</span></div><input class=form-control id=auto-annual-rate placeholder="Annual Interest Rate"type=number step=0.01 required></div><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>Year:</span></div><input class=form-control id=years placeholder="Loan Term"type=number step=1><div class=input-group-prepend><span class=input-group-text>Month:</span></div><input class=form-control id=months placeholder="Loan Term"type=number step=1></div><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>Down Payment:</span></div><select class=form-control id=down-payment-type style=width:5rem><option value=amount>Fixed Amount<option value=percent>Percentage</select><div class=input-group-prepend><span class=input-group-text id=down-payment-symbol>$</span></div><input class=form-control id=down-payment placeholder="Down Payment"type=number step=0.01 required style=width:9rem></div><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>Loan Start Date:</span></div><input class=form-control id=start-date placeholder="Select Start Date"type=date required></div><div class=form-group><input class="btn btn-block btn-dark"type=submit value=Calculate></div></form><div id=loading><h5 style=color:#444>Calculating...</h5></div><div class=pt-4 id=results><h5 style=color:#444><b>AUTO LOAN PAYMENT</b></h5><br><div class="form-group input-group"><div class=input-group-append><span class=input-group-text>Monthly Payment</span></div><input class=form-control id=auto-monthly-payment disabled></div><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>Total Payment</span></div><input class=form-control id=auto-total-payment disabled></div><div class="form-group input-group"><div class=input-group-prepend><span class=input-group-text>Total Interest</span></div><input class=form-control id=auto-total-interest disabled></div><h5 class=mt-4><strong>Amortization Schedule</strong></h5><br><h6><b>Monthly Schedule</b></h6><div class=table-responsive id=auto-monthly-schedule></div><h6><b>Annual Schedule</b></h6><div class=table-responsive id=auto-annual-schedule></div></div></div></div></div></div><script>document.getElementById('auto-loan-form').addEventListener('submit',function(e){e.preventDefault();document.getElementById('results').style.display='none';document.getElementById('loading').style.display='block';setTimeout(calculateAutoLoan,2000)});document.getElementById('down-payment-type').addEventListener('change',function(){const symbol=this.value==='percent'?'%':'$';document.getElementById('down-payment-symbol').textContent=symbol});function calculateAutoLoan(){const principal=parseFloat(document.getElementById('auto-principal').value);const annualRate=parseFloat(document.getElementById('auto-annual-rate').value)/100;const monthlyRate=annualRate/12;const years=parseFloat(document.getElementById('years').value)||0;const months=parseFloat(document.getElementById('months').value)||0;const totalPayments=(years*12)+months;const startDate=new Date(document.getElementById('start-date').value);if(isNaN(startDate.getTime())){showError('Please select a valid start date');return}
let downPayment=parseFloat(document.getElementById('down-payment').value);if(document.getElementById('down-payment-type').value==='percent'){downPayment=(principal*downPayment)/100}
const loanAmount=principal-downPayment;const x=Math.pow(1+monthlyRate,totalPayments);const monthlyPayment=(loanAmount*monthlyRate*x)/(x-1);if(principal<=0||annualRate<=0||totalPayments<=0||loanAmount<=0||isNaN(monthlyPayment)){showError('Please enter valid, positive values for all fields')}else{const totalPayment=monthlyPayment*totalPayments;const totalInterest=totalPayment-loanAmount;document.getElementById('auto-monthly-payment').value=`$${monthlyPayment.toFixed(2)}`;document.getElementById('auto-total-payment').value=`$${totalPayment.toFixed(2)}`;document.getElementById('auto-total-interest').value=`$${totalInterest.toFixed(2)}`;displayAmortizationSchedule(startDate,monthlyPayment,monthlyRate,loanAmount,totalPayments);document.getElementById('results').style.display='block';document.getElementById('loading').style.display='none'}}
function showError(message){alert(message);document.getElementById('loading').style.display='none'}
function displayAmortizationSchedule(startDate,monthlyPayment,monthlyRate,loanAmount,totalPayments){let monthlyScheduleHTML='<table class="table table-bordered amortization-table"><thead><tr><th>Payment #</th><th>Date</th><th>Principal</th><th>Interest</th><th>Balance</th></tr></thead><tbody>';let remainingBalance=loanAmount;let totalPrincipal=0;let totalInterest=0;for(let i=1;i<=totalPayments;i++){const interestPayment=remainingBalance*monthlyRate;const principalPayment=monthlyPayment-interestPayment;remainingBalance-=principalPayment;const paymentDate=new Date(startDate);paymentDate.setMonth(paymentDate.getMonth()+i);monthlyScheduleHTML+=`<tr><td>${i}</td><td>${paymentDate.toLocaleDateString()}</td><td>$${principalPayment.toFixed(2)}</td><td>$${interestPayment.toFixed(2)}</td><td>$${remainingBalance.toFixed(2)}</td></tr>`;totalPrincipal+=principalPayment;totalInterest+=interestPayment}
monthlyScheduleHTML+='</tbody></table>';document.getElementById('auto-monthly-schedule').innerHTML=monthlyScheduleHTML;let annualScheduleHTML='<table class="table table-bordered amortization-table"><thead><tr><th>Year</th><th>Total Principal</th><th>Total Interest</th><th>End Balance</th></tr></thead><tbody>';for(let year=1;year<=Math.ceil(totalPayments/12);year++){let yearPrincipal=0;let yearInterest=0;for(let month=(year-1)*12+1;month<=year*12&&month<=totalPayments;month++){const interestPayment=remainingBalance*monthlyRate;const principalPayment=monthlyPayment-interestPayment;yearPrincipal+=principalPayment;yearInterest+=interestPayment}
annualScheduleHTML+=`<tr><td>${year}</td><td>$${yearPrincipal.toFixed(2)}</td><td>$${yearInterest.toFixed(2)}</td><td>$${remainingBalance.toFixed(2)}</td></tr>`}
annualScheduleHTML+='</tbody></table>';document.getElementById('auto-annual-schedule').innerHTML=annualScheduleHTML}</script><script>document.addEventListener('contextmenu',function(event){event.preventDefault()});</script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.2/iframeResizer.contentWindow.min.js"></script></body></html>