var formValidationConfig={formname:"rentvsbuy",success:function(A){frm=document.forms[A.formname];rvb=new RentVsBuyCalculator();rvb.calculate(parseFloat(frm.elements.expected_purchase_price.value.stripCurrency()),parseFloat((frm.elements.expected_loan_rate.value))/100,parseFloat(frm.elements.expected_loan_amount.value.stripCurrency()),parseFloat((frm.elements.expected_loan_term.value*12)),parseFloat(frm.elements.monthly_mortgage_insurance.value.stripCurrency()),parseFloat(frm.elements.federal_income_tax_rate.value.stripCurrency())/100,parseFloat(frm.elements.expected_annual_appreciation.value.stripCurrency())/100,parseFloat(frm.elements.discount_points.value.stripCurrency())/100,parseFloat(frm.elements.expected_years_before_selling.value.stripCurrency()),parseFloat(frm.elements.monthly_rent.value.stripCurrency()),parseFloat(frm.elements.expected_annual_rent_increase.value.stripCurrency())/100,parseFloat(frm.elements.annual_property_taxes.value.stripCurrency()),parseFloat(frm.elements.misc_annual_ownership_fees.value.stripCurrency()),parseFloat(frm.elements.expected_annual_rent_increase.value.stripCurrency())/100);
dClosingCosts=rvb.getClosingCosts();dRentingCosts=rvb.getRentingCost();dBuyingCosts=rvb.getGrossCosts();dPotentialSavings=rvb.getPotentialSavings();dEquityEarned=rvb.getEquityEarned();dTaxSavings=rvb.getTaxSavings();dTotalSavings=rvb.getOwnershipBenefit();dNetBuyingCosts=dBuyingCosts-dTaxSavings-dEquityEarned;if(document.getElementById("closing_costs")){document.getElementById("closing_costs").innerHTML=(Math.round(dClosingCosts*100)/100).toCurrency()}document.getElementById("gross_costs_of_buying").innerHTML=(Math.round(dBuyingCosts*100)/100).toCurrency();
document.getElementById("costs_of_renting").innerHTML=getIndicator("#4D4DFF","spaceimage",(Math.round(dRentingCosts*100)/100).toCurrency());document.getElementById("tax_related_savings").innerHTML=(Math.round(dTaxSavings*100)/100).toCurrency();document.getElementById("increased_equity").innerHTML=getIndicator("#FFBF25","spaceimage",(Math.round(dEquityEarned*100)/100).toCurrency());document.getElementById("net_costs_of_buying").innerHTML=getIndicator("#238E23","spaceimage",(Math.round(dNetBuyingCosts*100)/100).toCurrency());
document.getElementById("investment_savings").innerHTML=(Math.round(dPotentialSavings*100)/100).toCurrency();document.getElementById("total_savings").innerHTML=(Math.round(dTotalSavings*100)/100).toCurrency();this.graphIt(A)},graphIt:function(B){ProxyXyChart_Reset(1);var E={};E.type="line";E.color=5066239;E.width=2;var C={};C.type="line";C.color=2330147;C.width=2;lnEquityEarned={};lnEquityEarned.type="line";lnEquityEarned.color=16760613;lnEquityEarned.width=2;var D;for(D=1;D<=parseInt(frm.elements.expected_years_before_selling.value);
D++){frm=document.forms[B.formname];var A=new RentVsBuyCalculator();A.calculate(parseFloat(frm.elements.expected_purchase_price.value.stripCurrency()),parseFloat((frm.elements.expected_loan_rate.value))/100,parseFloat(frm.elements.expected_loan_amount.value.stripCurrency()),parseFloat((frm.elements.expected_loan_term.value*12)),parseFloat(frm.elements.monthly_mortgage_insurance.value.stripCurrency()),parseFloat(frm.elements.federal_income_tax_rate.value.stripCurrency())/100,parseFloat(frm.elements.expected_annual_appreciation.value.stripCurrency())/100,parseFloat(frm.elements.discount_points.value.stripCurrency()),D,parseFloat(frm.elements.monthly_rent.value.stripCurrency()),parseFloat(frm.elements.expected_annual_rent_increase.value.stripCurrency())/100,parseFloat(frm.elements.annual_property_taxes.value.stripCurrency()),parseFloat(frm.elements.misc_annual_ownership_fees.value.stripCurrency()),parseFloat(frm.elements.expected_annual_rent_increase.value.stripCurrency())/100);
dRentingCosts=A.getRentingCost();dBuyingCosts=A.getGrossCosts();dClosingCosts=A.getClosingCosts();dPotentialSavings=A.getPotentialSavings();dEquityEarned=A.getEquityEarned();dTaxSavings=A.getTaxSavings();dTotalSavings=A.getOwnershipBenefit();dNetBuyingCosts=dBuyingCosts-dTaxSavings-dEquityEarned;E[D]=Math.round(dRentingCosts);C[D]=Math.abs(Math.round(dNetBuyingCosts));lnEquityEarned[D]=Math.round(dEquityEarned)}ProxyXyChart_Data(1,E);ProxyXyChart_Data(1,C);ProxyXyChart_Data(1,lnEquityEarned);ProxyXyChart_Option(1,{axislegend:"left",auto:true,scalepadpct:2});
ProxyXyChart_Option(1,{axislegend:"bottom",auto:true,scalepadpct:5,autozero:false,displaymodulus:2});ProxyXyChart_Option(1,{hrules:true,width:1,color:12500670,alpha:0.7});ProxyXyChart_Option(1,{background:true,position:"nottop",color1:15592941,color2:4934475,alpha1:0.2,alpha2:0.2});ProxyXyChart_Draw(1);this.similarProperties(B)},similarProperties:function(A){var C=document.forms[A.formname];var B=new QueryString("/includes/calculators/similarproperties.jsp");B.add("svf","lsp");B.add("maxprice",C.elements.expected_purchase_price.value.stripCurrency());
B.add("where",C.elements.strWhere.value);B.nocache=true;g_CyberAjaxQueue.schedule("GetFirstResults",B,function(){var E=obj("similarproperties");var G=E.getElementsByTagName("div");var F="";if(this.xmlObject.responseText.replace("\t","","g").replace("\r\n","","g")==""){F="none"}for(var D=0;D<G.length;D++){G[D].style.display=F}obj("SearchPreview").innerHTML=this.xmlObject.responseText},function(){alert("error")},false,false)},reset:function(){ProxyXyChart_Reset(1);frm=document.forms[this.formname];for(fld in this.fields){var A=frm.elements[fld];
if(A&&A.type=="text"){A.value=""}}},fields:{expected_purchase_price:{label:"Expected Purchase Price",required:true,type:"currency",range:{start:20000,end:1000000000},"default":20000},expected_loan_rate:{label:"Federal Tax Bracket",required:true,type:"number",range:{start:0,end:51},"default":28},expected_loan_amount:{label:"Expected Loan Amount",required:true,type:"currency",range:{start:20000,end:1000000000},"default":20000},expected_loan_term:{label:"Expected Loan Term",required:true,type:"number",range:{start:0,end:30},"default":30},monthly_mortgage_insurance:{label:"Monthly Mortgage Insurance",required:true,type:"currency",range:{start:0,end:1000000000},"default":0},annual_property_taxes:{label:"Annual Property Taxes",required:true,type:"currency",range:{start:0,end:1000000000},"default":0},federal_income_tax_rate:{label:"Monthly Rent Payment",required:true,type:"currency","default":0},expected_annual_appreciation:{label:"Expected Annual Appreciation",required:true,type:"number",range:{start:0,end:100},"default":0},expected_years_before_selling:{label:"Expected Years Before Selling",required:true,type:"number",range:{start:0,end:1000000000},"default":5},misc_annual_ownership_fees:{label:"Misc. Annual Ownership Fees"},monthly_rent:{label:"Monthly Rent",required:true,type:"currency",range:{start:0,end:1000000000},"default":0},expected_annual_rent_increase:{label:"Expected Annual Rent Increase",required:true,type:"number",range:{start:0,end:10},"default":0},misc_annual_rental_fees:{label:"Misc. Annual Rental Fees"}}};