rvzen.calculator={defaultPrice:0,defaultDown:0,defaultTerm:20,defaultRate:6,init:function(){var a=$('#price').val().replace(/\$/gi,'');this.defaultPrice=(parseFloat(this.removeChars(a))==this.removeChars(a))?a:0;this.setPrincipal();this.setDefaultDown();this.setDefaultTerm();this.setDefaultRate();$('#monthly').html('');$('#total').html('');$('#loanError').html('').hide()},setPrincipal:function(){$('#price').val(this.defaultPrice)},setDefaultDown:function(){$('#down').val(this.defaultDown)},setDefaultTerm:function(){$('#term').val(this.defaultTerm)},setDefaultRate:function(){$('#rate').val(this.defaultRate)},calculate:function(){var i;var a='';var b;var c;var d;var e='';var f='';var g='';var h=this.removeChars($('#price').val());var j=this.removeChars($('#down').val());var k=this.removeChars($('#rate').val());var l=$('#term').val();$('#loanError').html('').hide();if(parseFloat(h)!=h){a='<li>Please enter a valid vehicle price</li>'}else{if(parseFloat(h)>10000000||parseFloat(h)<1){a='<li>Please enter a vehicle price between $1.00 and $10,000,000</li>'}}if(parseFloat(j)!=j){a=a+'<li>Please enter a valid down payment.'}else{if(parseFloat(j)>=parseFloat(h)||parseFloat(j)<0){a=a+'<li>Please enter a down payment between $0 and $'+h+'</li>'}}if(parseFloat(k)!=k){a=a+'<li>Please enter a valid interest rate.'}else{if(parseFloat(k)>100||parseFloat(k)<0){a=a+'<li>Please enter a valid interest rate</li>'}}if(a!=''){$('#loanError').html('<ul>'+a+'</li>').show();return false}if(k>=1.0){k=(k/100.0)}else if(k>0&&k<1){k=(k/10.0)}if(k>0){c=1;k/=12;for(i=0;i<(l*12);i++){c=c*(1+k)}b=''+.01*Math.round(100*((h-j)*c*k)/(c-1))}else{b=''+(h-j)/(l*12)}d=''+(b*(l*12));e=b.indexOf('.');if(e!=-1){f=b.substring(0,e);g=b.substring(e+1,e+3);g=(g.length<2)?g+'0':g;b=this.formatAmt(f,g)}else{b=this.formatAmt(b,'00')}e=d.indexOf(".");if(e!=-1){f=d.substring(0,e);g=d.substring(e+1,e+3);g=(g.length<2)?g+'0':g;d=this.formatAmt(f,g)}else{d=this.formatAmt(d,'00')}$('#monthly').html(b);$('#total').html(d)},formatAmt:function(a,b){var c='';var d=1;for(i=a.length;i>=1;i--){c=a.charAt(i-1)+c;if(d%3==0&&d<a.length){c=','+c}d++}return'$'+c+'.'+b},removeChars:function(a){return a.replace(/[\,\$%]/gi,'')}};$(document).ready(function(){$('.calc').live('click',function(){rvzen.calculator.calculate()});$('.reset').live('click',function(){rvzen.calculator.init()});rvzen.calculator.init()});
