var monthlypaymentFormValidationConfig={formname:"monthlypayment",success:function(){frm=document.forms[this.formname];loanAmt=parseFloat(frm.elements.loan_amount.value.stripCurrency());output=getPaymentDetailsForLoan(this,loanAmt);document.getElementById("div_monthly_principal_and_interest").innerHTML=(Math.round(output.monthlyPI*100)/100).toCurrency();document.getElementById("div_monthly_pmi").innerHTML=(Math.round(output.monthlyMI*100)/100).toCurrency();document.getElementById("div_monthly_property_taxes").innerHTML=(Math.round(output.monthlyTaxes*100)/100).toCurrency();
document.getElementById("div_monthly_hoa_fees").innerHTML=(Math.round(output.monthlyHOA*100)/100).toCurrency();document.getElementById("div_total_monthly_payment").innerHTML=getIndicator("#4D4DFF","spaceimage",(Math.round(output.total*100)/100).toCurrency());this.graphIt(this)},graphIt:function(){ProxyXyChart_Reset(1);var B=new Object();B.type="line";B.color=5066239;B.width=2;lnAmount={axislegend:"bottom",scalepadpct:5,autozero:false,displaymodulus:2};frm=document.forms[this.formname];for(var C=20,D=0;C>=-20;
C-=10,D++){loanAmt=parseFloat(frm.elements.loan_amount.value.stripCurrency());var A=getPaymentDetailsForLoan(this,(loanAmt-(C*1000)));B[D]=Math.floor(loanAmt-(C*1000));lnAmount[D]=Math.round(A.total)}ProxyXyChart_Data(1,B);ProxyXyChart_Option(1,{axislegend:"left",auto:true,scalepadpct:2});ProxyXyChart_Option(1,lnAmount);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(this)},similarProperties:function(){frm=document.forms[this.formname];var B=frm.elements.current_property_value.value.stripCurrency();var A=new QueryString("/includes/calculators/similarproperties.jsp");A.add("svf","lsp");A.add("maxprice",B);A.add("where",frm.elements.strWhere.value);A.nocache=true;g_CyberAjaxQueue.schedule("GetFirstResults",A,function(){var D=obj("similarproperties");var F=D.getElementsByTagName("div");var E="";if(this.xmlObject.responseText.replace("\t","","g").replace("\r\n","","g")==""){E="none"
}for(var C=0;C<F.length;C++){F[C].style.display=E}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:{current_property_value:{label:"Current Property Value",required:true,type:"currency",range:{start:20000,end:1000000000},"default":20000},annual_property_insurance:{label:"Annual Property Insurance",required:true,type:"currency",range:{start:0,end:90000},"default":0},annual_property_taxes:{label:"Annual Property Taxes",required:true,type:"currency",range:{start:0,end:90000},"default":0},annual_hoa_fees:{label:"Annual HOA Fees",required:true,type:"currency",range:{start:0,end:9000000},"default":0},loan_amount:{label:"Loan Amount",required:true,type:"currency",range:{start:0,end:1000000000},"default":0},loan_term:{label:"Loan Term",required:true,type:"number",range:{start:0,end:30},"default":30},interest_rate:{label:"Interest Rate",required:true,type:"number",range:{start:0,end:28},"default":6}}};
function getPaymentDetailsForLoan(G,J){var I=document.forms[G.formname];var A=parseFloat(I.elements.current_property_value.value.stripCurrency());var C=A-J;var F=PMICalculatorCalculate(J,C);var D=AmortScheduleCalculator();var L=D.calculate(J,parseFloat(I.elements.current_property_value.value.stripCurrency()),parseFloat(I.elements.interest_rate.value)/100,0,0,1,parseFloat(I.elements.loan_term.value)*12,0,0,0,0,0.28,F,false,parseFloat(I.elements.loan_term.value)*12,parseFloat(I.elements.loan_term.value)*12,0,0,0,0,0,0);
var E=L.principal[0]+L.interest[0];var K=parseFloat(I.elements.annual_property_taxes.value.stripCurrency())/12;var B=parseFloat(I.elements.annual_hoa_fees.value.stripCurrency())/12;var H=E+F+B+K;return{monthlyPI:E,monthlyMI:F,monthlyTaxes:K,monthlyHOA:B,total:H}};
