var affordabilityFormValidationConfig={formname:"affordability",success:function(oFormConfig){var frm=document.forms[oFormConfig.formname];var fields=["income","debts","upfront_costs","interest_rate","loan_term"];for(var i=0;i<fields.length;i++){eval("var "+fields[i]+" = frm.elements['"+fields[i]+"'].value.stripCurrency();");eval(fields[i]+" = ("+fields[i]+"=='') ? 0:parseFloat("+fields[i]+");")}var income_type=frm.elements.income_type.value;var debt_type=frm.elements.debt_type.value;income=(income_type=="annual")?income:income*12;
debts=(debt_type=="annual")?debts/12:debts;bByDownPayment=(document.getElementById("report_type").value=="down");var afford=new Affordability(income,debts,loan_term,interest_rate,upfront_costs);afford.calculate(bByDownPayment);var containers={div_home_purchase_price_container:{datadiv:"div_home_purchase_price",fill:function(){if(div=document.getElementById(this.datadiv)){div.innerHTML=getIndicator("#4D4DFF","spaceimage",afford.maxPurchasePrice.toCurrency())}}},div_loan_amount_container:{datadiv:"div_loan_amount",fill:function(){if(div=document.getElementById(this.datadiv)){div.innerHTML=afford.maxLoanAmount.toCurrency()
}}},div_monthly_payment_container:{datadiv:"div_monthly_payment",fill:function(){if(div=document.getElementById(this.datadiv)){div.innerHTML=afford.maxLoanPayment.toCurrency()}}},div_down_payment_container:{datadiv:"div_down_payment",fill:function(){if(div=document.getElementById(this.datadiv)){div.innerHTML=afford.actualDownPayment.toCurrency();div.parentNode.style.display="block"}}},div_closing_costs_container:{datadiv:"div_closing_costs",fill:function(){if(div=document.getElementById(this.datadiv)){div.innerHTML=afford.closingCosts.toCurrency()
}}}};for(i in containers){if(containers[i].fill){containers[i].fill()}}this.graphIt(oFormConfig,afford)},graphIt:function(oFormConfig,oInputObject){ProxyXyChart_Reset(1);var lnLoanBalance=new Object();lnLoanBalance.type="line";lnLoanBalance.color=5066239;lnLoanBalance.width=2;bottomAxis={axislegend:"bottom",scalepadpct:5,autozero:false};var frm=document.forms[oFormConfig.formname];var fields=["income","debts","upfront_costs","interest_rate","loan_term"];for(var i=0;i<fields.length;i++){eval("var "+fields[i]+" = frm.elements['"+fields[i]+"'].value.stripCurrency();");
eval(fields[i]+" = ("+fields[i]+"=='') ? 0:parseFloat("+fields[i]+");")}var income_type=frm.elements.income_type.value;var debt_type=frm.elements.debt_type.value;var report_type=document.getElementById("report_type").value;for(var i=-10,c=0;i<=10;i+=10,c++){if(i==0){lnLoanBalance[c]=oInputObject.maxPurchasePrice}else{tmp_debt=(debt_type=="annual")?debts/12:debts;tmp_income=(income_type=="annual")?income:income*12;tmp_upfront_costs=upfront_costs;switch(report_type){case"debt":tmp_debt=(tmp_debt*(1/i))+tmp_debt;
break;case"income":tmp_income=(tmp_income*(1/i))+tmp_income;break;case"down":tmp_upfront_costs=(tmp_upfront_costs*(1/i))+tmp_upfront_costs;break}var tmpInputObject=new Affordability(tmp_income,tmp_debt,loan_term,interest_rate,tmp_upfront_costs);tmpInputObject.calculate(report_type=="down");lnLoanBalance[c]=tmpInputObject.maxPurchasePrice}bottomAxis[c]=i;lnLoanBalance[c]=Math.round(lnLoanBalance[c])}ProxyXyChart_Data(1,lnLoanBalance);ProxyXyChart_Option(1,{axislegend:"left",auto:true,scalepadpct:2});ProxyXyChart_Option(1,bottomAxis);
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(oFormConfig,oInputObject)},similarProperties:function(A,D){var C=document.forms[A.formname];var B=new QueryString("/includes/calculators/similarproperties.jsp");B.add("svf","lsp");B.add("maxprice",D.maxPurchasePrice);B.add("where",C.elements.strWhere.value);B.nocache=true;g_CyberAjaxQueue.schedule("GetFirstResults",B,function(){var F=obj("similarproperties");
var H=F.getElementsByTagName("div");var G="";if(this.xmlObject.responseText.replace("\t","","g").replace("\r\n","","g")==""){G="none"}for(var E=0;E<H.length;E++){H[E].style.display=G}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:{income:{label:"Income",required:true,type:"currency",range:{start:10000,end:1000000000},"default":10000},debts:{label:"Debts",required:true,type:"currency",range:{start:0,end:1000000000},"default":0},upfront_costs:{label:"Cash Toward Purchase",required:true,type:"currency",range:{start:0,end:1000000000},"default":0},interest_rate:{label:"Interest Rate",required:true,type:"number",range:{start:0,end:28},"default":6}}};