﻿<!-- UNAUTHORIZED COPYING OF THIS DOCUMENT, AND/OR COPYRIGHT INFRINGEMENT IS PROHIBITED BY LAW. WE WILL VIGOROUSLY PROSECUTE THE OFFENDERS.-->
function reCalculateKt(changedObj) {ktArray = new Array();refreshVariables();ktArray["summary"] = new Array();displayValues();}function displayValues() {for (var fieldId in ktArray["summary"]) {var fieldObj = document.getElementById(fieldId);if (fieldObj && ktArray["summary"][fieldId]) {fieldObj.innerHTML = numberFormat(ktArray["summary"][fieldId], fieldObj.getAttribute("valuetype"), fieldObj.getAttribute("valueformat"));}}}function stripnumb(numb) {var lespercent;var lesdollar;var lesspace;var lescomma;var lesnumamt = numb.length;if(lesnumamt > 0) {numb=numb.toString();lespercent = numb.indexOf("%");if(lespercent >= 0) {numb=numb.substring(0,lespercent) + "" + numb.substring(lespercent + 1,lesnumamt);lesnumamt=numb.length;}lesdollar = numb.indexOf("$");if(lesdollar >= 0) {numb=numb.substring(0,lesdollar) + "" + numb.substring(lesdollar + 1,lesnumamt);lesnumamt=numb.length;}lesspace = numb.indexOf(" ");if(lesspace >= 0) {numb=numb.substring(0,lesspace) + "" + numb.substring(lesspace + 1,lesnumamt);lesnumamt=numb.length;}lescomma = numb.indexOf(",");if(lescomma >= 0) {while(lescomma >=1) {numb=numb.substring(0,lescomma) + "" + numb.substring(lescomma + 1,lesnumamt);lesnumamt=numb.length;lescomma = numb.indexOf(",");}}numb = eval(numb);} else {numb = 0;}return numb;}function formatnumb(numb) {var negative=0;if(numb < 0) {numb=numb*-1;negative=1;}zeronumb=Math.round(numb*100)/100;integer=Math.floor(zeronumb);if (Math.ceil(zeronumb) == integer) {decimal="00";} else{decimal=Math.round((zeronumb-integer)*100)}decimal=decimal.toString();if (decimal.length<2) decimal="0"+decimal;integer=integer.toString();var tempnumb="";var tempinteger="";var x=0;for (z=integer.length;z>0;z--) {tempnumb=tempnumb+integer.charAt(z-1);x=x+1;if (x==3 & z>1) {tempnumb=tempnumb+",";x=0;}}for (z=tempnumb.length;z>0;z--) {tempinteger=tempinteger+tempnumb.charAt(z-1);}finalnumb=tempinteger+"."+decimal;if(negative == 1) {finalnumb = "-" + finalnumb;}return finalnumb;}function calculateform(form) {if(form.purprice.value == "" || form.purprice.value == 0) {alert("Please enter the purchase price of the home.");form.purprice.focus();} else if(form.mtgmon.value == "" || form.mtgmon.value == 0) {alert("Please enter the number of months you are financing the home for.");form.mtgmon.focus();} else if(form.annualrate.value == "" || form.annualrate.value == 0) {alert("Please enter the mortgage's annual interest rate.");form.annualrate.focus();} else {var countit = 0;var int = stripnumb(form.annualrate.value);if (int >= 1) {int = int / 100.0;}int /= 12;var purpricevar = stripnumb(form.purprice.value);var dpamtvar = stripnumb(form.dpamt.value);var loanprincvar = eval(purpricevar) - eval(dpamtvar);var intamt = 0;var accumintvar = 0;var prinamt = 0;var principal = loanprincvar;function floor(number){return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);}var mtgmon= stripnumb(form.mtgmon.value);if(mtgmon == 0 || mtgmon == "") {mtgmon = 0;}var pow = 1;for (var k = 0; k < mtgmon; k++)pow = pow * (1 + int);var arv = stripnumb(form.arv.value);var expectappvar = stripnumb(form.expectapp.value);if(expectappvar == "" || expectappvar == 0) {expectappvar = 0;} else if(expectappvar >= 0) {expectappvar = expectappvar / 100;}expectappvar = eval(expectappvar) + eval(1);var accumappvar = expectappvar * arv - arv;var accumappvar = accumappvar /12;var accum = accumappvar * mtgmon;var accum = accum + arv;form.accum.value = formatnumb(accum);var estloanamt= stripnumb(form.estloanamt.value);if(estloanamt == 0 || estloanamt == "") {estloanamt = 0;}var hminsratevar = stripnumb(form.hminsrate.value);if(hminsratevar == 0 || hminsratevar == "") {hminsratevar = 0;} else if(hminsratevar >= .01) {hminsratevar = hminsratevar / 100;}monbuilderins = hminsratevar * arv / 12;form.monbuilderins.value = formatnumb(monbuilderins);var builderinsreocc = monbuilderins * mtgmon;form.builderinsreocc.value = formatnumb(builderinsreocc);var discpointvar = stripnumb(form.discpoint.value);if(discpointvar == 0 || discpointvar == "") {discpointvar = 0;} else if(discpointvar >= 1 ) {discpointvar = discpointvar / 100;}var discpointamtvar = loanprincvar * discpointvar;form.discamt.value = discpointamtvar;var othercostvar= stripnumb(form.othercost.value);if(othercostvar == 0 || othercostvar == "") {othercostvar = 0;}var morecostvar = stripnumb(form.morecost.value);if(morecostvar == "" || morecostvar == 0) {morecostvar = 0;}var morecosts = morecostvar;form.morecosts.value = formatnumb(morecosts);var morecostmon = morecosts * mtgmon;form.morecostmon.value = formatnumb(morecostmon);var apraisalfee= stripnumb(form.apraisalfee.value);if(apraisalfee == 0 || apraisalfee == "") {apraisalfee = 0;}form.apraisalfee.value = formatnumb(apraisalfee);var closefeesvar= stripnumb(form.closefees.value);if(closefeesvar == 0 || closefeesvar == "") {closefeesvar = 0;}var homeinspection= stripnumb(form.homeinspection.value);if(homeinspection == 0 || homeinspection == "") {homeinspection = 0;}form.homeinspection.value = formatnumb(form.homeinspection.value);var assocduesvar = stripnumb(form.associationdues.value);if(assocduesvar == "" || assocduesvar == 0) {assocduesvar = 0;}var assdues = floor(assocduesvar);form.assdues.value = formatnumb(assdues);var assocdue = mtgmon * assocduesvar;form.assocdue.value = formatnumb(assocdue);var proptaxvar = stripnumb(form.annualproptax.value);if(proptaxvar == "" || proptaxvar == 0) {proptaxvar = 0;}var mon_tax = floor(proptaxvar / 12);form.mon_tax.value = formatnumb(mon_tax);var numbmontax =  mon_tax * mtgmon;form.numbmontax.value = formatnumb(numbmontax);var closecostvar = eval(discpointamtvar) + eval(othercostvar) + eval(closefeesvar) + eval(apraisalfee) + eval(homeinspection) + eval(builderinsreocc) + eval(assocdue) + eval(numbmontax);form.closecosts.value = formatnumb(closecostvar);if(countit > 0 && countit % 12 == 0) {accumappvar = accumappvar * expectappvar;}countit = eval(countit) + eval(1);}var maintenvar = stripnumb(form.monmainten.value);if(maintenvar == "" || maintenvar == 0) {maintenvar = 0;}var maintamt = maintenvar;form.maintamt.value = formatnumb(maintamt);var monmaint =  maintenvar * mtgmon;form.monmaint.value = formatnumb(monmaint);var homenetgainvar = eval(accum) - eval(purpricevar);var incomtaxvar = stripnumb(form.incomtax.value);if(incomtaxvar == 0 || incomtaxvar == "") {incomtaxvar = 0;} else if(incomtaxvar >= 1) {incomtaxvar = incomtaxvar / 100;}var realcommvar = stripnumb(form.realtorcom.value);if(realcommvar == 0 || realcommvar == "") {realcommvar = 0;} else if(realcommvar >= 1) {realcommvar = realcommvar / 100;}var sell_costvar = accum * realcommvar;form.sell_cost.value = sell_costvar;var miscsellcostvar = stripnumb(form.miscsellcost.value);if(miscsellcostvar == 0 || miscsellcostvar == "") {miscsellcostvar = 0;} else if(miscsellcostvar >= 1) {miscsellcostvar = miscsellcostvar / 100;}var miscsellingcost = accum * miscsellcostvar;form.miscsellingcost.value = formatnumb(miscsellingcost);var remodvar = form.remod.value;if(remodvar == "" || remodvar == 0) {remodvar = 0;}form.remods.value = remodvar;var assignment = stripnumb(form.assignment.value);form.assignment.value = assignment;var buycost = eval(closecostvar) + eval(remodvar) + eval(purpricevar);var estloanamt = buycost - dpamtvar;form.estloanamt.value = formatnumb(estloanamt);var estpmt = estloanamt * int;form.estpmt.value = formatnumb(estpmt);var totfinfee = estloanamt * int * mtgmon;form.totfinfee.value = formatnumb(totfinfee);var hdmonpayoff = estloanamt + totfinfee;form.hdmonpayoff.value = formatnumb(hdmonpayoff);var reoccurpmt = estpmt * mtgmon;form.reoccurpmt.value = formatnumb(reoccurpmt);var ltv = estloanamt / arv * 100;form.ltv.value = formatnumb(ltv) + "%";form.buycost.value = formatnumb(buycost);var setcost = miscsellingcost + sell_costvar;form.setcost.value = formatnumb(setcost);var setproc = accum - setcost - hdmonpayoff;form.setproc.value = formatnumb(setproc);var totacqcost = eval(purpricevar) + eval(closecostvar) + eval(remodvar) + eval(assignment) + eval(dpamtvar)+ eval(totfinfee);form.totacqcost.value = formatnumb(totacqcost);var totcashreq = dpamtvar + assignment;form.totcashreq.value = formatnumb(totcashreq);var grossprofit = accum - setcost - totacqcost;form.grossprofit.value = formatnumb(grossprofit);var taxamount = grossprofit * incomtaxvar;var aftaxprofit = grossprofit - taxamount;form.aftaxprofit.value = formatnumb(aftaxprofit);roi = aftaxprofit / totcashreq * 100;form.roi.value = formatnumb(roi) + "%";var costtovalue = (totacqcost)/(accum) * 100;form.costtovalue.value =  formatnumb(costtovalue) + "%";var pricesalesratio = totcashreq / accum * 100;form.pricesalesratio.value = formatnumb(pricesalesratio) + "%";var totmoncost = eval(maintamt) + eval(assdues) + eval(mon_tax) + eval(morecosts) + eval(estpmt) + eval(monbuilderins);form.totmoncost.value = formatnumb(totmoncost);var reoccurcost = totmoncost * mtgmon;form.reoccurcost.value = formatnumb(reoccurcost);var rtv = remodvar / accum * 100;form.rtv.value = formatnumb(rtv) + "%";var valuation =  eval(accum - purpricevar) / accum * 100;form.valuation.value = formatnumb(valuation) + "%";}function de_tail(form) {calculateform(form);var part1 = ("<head><title>Assignment To Purchase Analysis</title><link rel='stylesheet' type='text/css' href='../assignment-calculator.css'></head>" + "<body bgcolor = '#FFFFFF'>");var part2 = ("<div align=center class='whitebackground' id='kt'><table width=550 border=0 cellspacing=0 cellpadding=0><tr><td><img src=../media/box_top_left.gif width=11 height=11 border=0></td><td background=../media/top.gif><img src=../media/spacer.gif width='1' height='11' border='0' alt=''></td><td><img src=../media/box_top_right.gif width='11' height='11' border='0' alt=''></td></tr><tr><td align='right' background=../media/left.gif><img src=../media/spacer.gif width='11' height='0' border='0' alt=''></td><td align='center'><center><table width=510 border=0 cellspacing=0 cellpadding=0><tr><td width=510 colspan=5><div align='center' class='kt_header'><font face='arial'><big><b>Assignment To Purchase Analysis</b></big></font></div></tr>");var row49 = "<tr><td height='12' align=right> </td><td> </td><td> </td><td> </td><td align=right></td></tr>";var row50 = ("<tr><td><font face='arial'><small>Mortgage Term:</small></font></td><td align=right><font face='arial'><small>" + form.mtgmon.value + " Months</small></font></td><td width=25> </td><td><font face='arial'><small>Annual Appreciation:</small></font></td><td align=right><font face='arial'><small>" + form.expectapp.value + "</small></font></td></tr>");var row51 = ("<tr><td><font face='arial'><small>Interest Rate:</small></font></td><td align=right><font face='arial'><small>" + form.annualrate.value + "</small></font></td><td> </td><td><font face='arial'><small>Income Tax Rate:</small></font></td><td align=right><font face='arial'><small>" + form.incomtax.value + "</small></font></td></tr>");var spacer1 = "<tr><td height='12' align=right> </td><td> </td><td> </td><td> </td><td align=right></td></tr>";var part23 = ("<tr><td><div align='left' class='kt_header5'><font face='arial'><small><b>Buying</b></small></font></div></td><td colspan='2'><div align='center' class='kt_header5'><font face='arial'><small><b>Amount</b></small></font></div></td><td><div align='left' class='kt_header5'><font face='arial'><small><b>Selling</b></small></font></div></td><td><div align='right' class='kt_header5'><font face='arial'><small><b>Amount</b></small></font></div></td></tr>");var row96 = "<tr><td><font face='arial'><small>Purchase Price:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.purprice.value) + "</small></font></td><td> </td><td><font face='arial'><small>After Repair Value:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.arv.value) + "</small></font></td></tr>";var row97 = "<tr><td><font face='arial'><small>Rehab Expenses:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.remods.value) + "</small></font></td><td> </td><td><font face='arial'><small>Appreciated Price:</small></font></td><td align=right><font face='arial'><small>$" + form.accum.value + "</small></font></td></tr>";var row98 = "<tr><td><font face='arial'><small>Assignment Fee:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.assignment.value) + "</small></font></td><td> </td><td><font face='arial'><small>Agent Commission:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.sell_cost.value) + "</small></font></td></tr>";var row99 = "<tr><td><font face='arial'><small>Down Payment:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.dpamt.value) + "</small></font></td><td> </td><td><font face='arial'><small>Misc. Selling Cost:</small></font></td><td align=right><font face='arial'><small>$" + form.miscsellingcost.value + "</small></font></td></tr>";var row100 = "<tr><td><font face='arial'><small>Rehab To Value:</small></font></td><td align=right><font face='arial'><small>" + form.rtv.value + "</small></font></td><td> </td><td><font face='arial'><small>Settlement Cost:</small></font></td><td align=right><font face='arial'><small>$" + form.setcost.value + "</small></font></td></tr>";var row101 = "<tr><td><font face='arial'><small><b>Loan To Value:</b></small></font></td><td align=right><font face='arial'><small><b>" + form.ltv.value + "</b></small></font></td><td> </td><td><font face='arial'><small><b>Property Valuation:</b></small></font></td><td align=right><font face='arial'><small><b>" + form.valuation.value + "</b></small></font></td></tr>";var spacer = "<tr><td height='12' align=right> </td><td> </td><td> </td><td> </td><td align=right></td></tr>";var row9 = "<tr><td><div align='left' class='kt_header5'><font face='arial'><small><b>Monthly Cost</b></small></font></div></td><td colspan='2'><div align='center' class='kt_header5'><font face='arial'><small><b>Amount</b></small></font></div></td><td><div align='left' class='kt_header5'><font face='arial'><small><b>Re-Occuring Cost</b></small></font></div></td><td><div align='right' class='kt_header5'><font face='arial'><small><b>Amount</b></small></font></div></td></tr>";var row10 = "<tr><td><font face='arial'><small>Utilities:</small></font></td><td align=right><font face='arial'><small>$" + form.maintamt.value + "</small></font></td><td> </td><td><font face='arial'><small>Utilities:</small></font></td><td align=right><font face='arial'><small>$" + form.monmaint.value + "</small></font></td></tr>";var row11 = "<tr><td><font face='arial'><small>Association Dues:</small></font></td><td align=right><font face='arial'><small>$" + form.assdues.value + "</small></font></td><td> </td><td><font face='arial'><small>Association Dues:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.assocdue.value) + "</small></font></td></tr>";var row11B = "<tr><td><font face='arial'><small>Property Tax:</small></font></td><td align=right><font face='arial'><small>$" + form.mon_tax.value + "</small></font></td><td> </td><td><font face='arial'><small>Property Tax:</small></font></td><td align=right><font face='arial'><small>$" + form.numbmontax.value + "</small></font></td></tr>";var row11C = "<tr><td><font face='arial'><small>Builders Risk:</small></font></td><td align=right><font face='arial'><small>$" + form.monbuilderins.value + "</small></font></td><td> </td><td><font face='arial'><small>Builders Risk:</small></font></td><td align=right><font face='arial'><small>$" + form.builderinsreocc.value + "</small></font></td></tr>";var row12 = "<tr><td align=left><font face='arial'><small>Other Monthly Cost:</small></font></td><td align=right><font face='arial'><small>$" + form.morecosts.value + "</small></font></td><td> </td><td align=left><font face='arial'><small>Other Monthly Cost:</small></font></td><td align=right><font face='arial'><small>$" + form.morecostmon.value + "</small></font></td></tr>";var row12B = "<tr><td align=left><font face='arial'><small>Interest Only Payment:</small></font></td><td align=right><font face='arial'><small>$" + form.estpmt.value + "</small></font></td><td> </td><td align=left><font face='arial'><small>Interest Only Payment:</small></font></td><td align=right><font face='arial'><small>" + form.reoccurpmt.value + "</small></font></td></tr>";var row12C = "<tr><td align=left><font face='arial'><small><b>Total Monthly Cost:</b></small></font></td><td align=right><font face='arial'><small><b>$" + form.totmoncost.value + "</b></small></font></td><td> </td><td align=left><font face='arial'><small><b>Total Re-Occuring Cost:</b></small></font></td><td align=right><font face='arial'><small><b>$" + form.reoccurcost.value + "</b></small></font></td></tr>";var row300 = "<tr><td><div align='left' class='kt_header5'><font face='arial'><small><b>Closing</b></small></font></div></td><td colspan='2'><div align='center' class='kt_header5'><font face='arial'><small><b>Amount</b></small></font></div></td><td><div align='left' class='kt_header5'><font face='arial'><small><b>Investment</b></small></font></div></td><td><div align='right' class='kt_header5'><font face='arial'><small><b>Amount</b></small></font></div></td></tr>";var row301 = "<tr><td><font face='arial'><small>Loan Points:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.discamt.value) + "</small></font></td><td> </td><td><font face='arial'><small>Estimated Loan Amount:</small></font></td><td align=right><font face='arial'><small>$" + form.estloanamt.value + "</small></font></td></tr>";var row1 = "<tr><td><font face='arial'><small>Closing Cost:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.othercost.value) + "</small></font></td><td> </td><td><font face='arial'><small>Total Acquisition Cost:</small></font></td><td align=right><font face='arial'><small>$" + form.totacqcost.value + "</small></font></td></tr>";var row2 = "<tr><td><font face='arial'><small>Title/Closing Fees:</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.closefees.value) + "</small></font></td><td> </td><td><font face='arial'><small>Buy + Rehab + Close:</small></font></td><td align=right><font face='arial'><small>$" + form.buycost.value + "</small></font></td></tr>";var row3 = "<tr><td><font face='arial'><small>Property Tax</small></font></td><td align=right><font face='arial'><small>$" + formatnumb(form.numbmontax.value) + "</small></font></td><td> </td><td><font face='arial'><small>Mortgage Payoff:</small></font></td><td align=right><font face='arial'><small>$" + form.hdmonpayoff.value + "</small></font></td></tr>";var row4 = "<tr><td><font face='arial'><small>Home Inspection:</small></font></td><td align=right><font face='arial'><small>$" + form.homeinspection.value + "</small></font></td><td> </td><td><font face='arial'><small>Settlement Proceeds:</small></font></td><td align=right><font face='arial'><small>$" + form.setproc.value + "</small></font></td></tr>";var row5 = "<tr><td><font face='arial'><small>Association Dues</small></font></td><td align=right><font face='arial'><small>$" + form.assocdue.value + "</small></font></td><td> </td><td><font face='arial'><small>Cost To Value:</small></font></td><td align=right><font face='arial'><small>" + form.costtovalue.value + "</small></font></td></tr>";var row501 = "<tr><td><font face='arial'><small>Appraisal Fee:</small></font></td><td align=right><font face='arial'><small>$" + form.apraisalfee.value + "</small></font></td><td> </td><td><font face='arial'><small>Investment Value:</small></font></td><td align=right><font face='arial'><small>" + form.pricesalesratio.value + "</small></font></td></tr>";var row6 = "<tr><td><font face='arial'><small>Builders Risk:</small></font></td><td align=right><font face='arial'><small>$" + form.builderinsreocc.value + "</small></font></td><td> </td><td><font face='arial'><small>Gross Profit:</small></font></td><td align=right><font face='arial'><small>$" + form.grossprofit.value + "</small></font></td></tr>";var row8 = "<tr><td align=left><font face='arial'><small><b>Total Closing Cost:</b></small></font></td><td align=right><font face='arial'><small><b>$" + form.closecosts.value + "</b></small></font></td><td> </td><td align=left><font face='arial'><small><b>After Tax Profit:</b></small></font></td><td align=right><font face='arial'><small><b>$" + form.aftaxprofit.value + "</b></small></font></td></tr>";var spacer3 = "<tr><td height='12' align=right> </td><td> </td><td> </td><td> </td><td></td></tr>";var row13 = "<tr><td align=left><font face='arial'><small><b>Total Cash Needed:</b></small></font></td><td align=right><font face='arial'><small><b>$" +  form.totcashreq.value + "</b></small></font></td><td> </td><td align=left><font face='arial'><small><b>Return On Investment:</b></small></font></td><td align=right><font face='arial'><small><b>" + form.roi.value + "</b></small></font></td></tr><tr><td height='12' colspan=5></td></tr>";var summary = "<tr><td colspan=5><div align='center' class='kt_header'><input type=\'button\' value=\'Close\' onclick=\'window.close()\'></div></td></tr>";var part4 = ("</table></td><td background=../media/right.gif><img src=../media/spacer.gif width=1 height=1 border=0 alt=''></td></tr><tr><td><img src=../media/box_bottom_left.gif width=11 height=11 border=0 alt=''></td><td background=../media/bottom.gif><img src=../media/spacer.gif width=1 height=11 border=0 alt=''></td><td><img src=../media/box_bottom_right.gif width=11 height=11 border=0 alt=''></td></tr></table></div></body></html>");var schedule = (part1 + "" + part2 + "" + row49 + "" + row50 + "" + row51 + "" + spacer1 + "" + part23 + "" + row96 + "" + row97 + "" + row98 + "" + row99 + "" + row100 + "" + row101 + "" + spacer + "" + row9 + "" + row10 + "" + row11 + "" + row11B + "" + row11C + "" + row12 + "" + row12B + "" + row12C + "" + spacer + "" + row300 + "" + row301 + "" + row1 + "" + row2 + "" + row3 + "" + row4 + "" + row5 + "" + row501 + "" + row6 + "" + row8 + "" + spacer3 + "" + row13 + "" + summary + "" + part4 + "");reportWin = window.open("","","width=600,height=651,toolbar=no,menubar=yes,scrollbars=yes");reportWin.document.write(schedule);reportWin.document.close();}var helpTexts = new Array();helpTexts["pur_price"] = "Total negotiated purchase price of the property to buy -- not including closing costs.";helpTexts["re_mod"] = "The total fix-up costs, such as clean-up, yard-work, painting, flooring, fencing, roofing, insulation, etc. Allow for a 10% overage when calculating the rehab work.";helpTexts["a_r_v"] = "After Repair Value is what you think the property would sell for once fixed up. If the asking price plus the estimated repairs plus any liens or back taxes is equal to or less than 65% of the estimated ARV, then you have an excellent price. Most hard money lenders will only fund up to 65% of the ARV on a rehab house. The biggest mistake made by many investors is the over-valuation of a property.";helpTexts["assignment_option"] = "This is an assignment option fee when negotiating a sales contract to purchase a house. Once the contract is properly executed, the contract can be sold to someone that will take possession of the property. Never put down more than $500 at the time the purchase contract is presented to the seller. Regardless of what type of loan approval you have, always bring additional funds to closing at the time of signing if at all possible.";helpTexts["dp_amt"] = "Anticipate having to put 5-10% cash into the transaction, regardless of the loan to value. Most private money lenders require you to have money in the deal";helpTexts["mtg_mon"] = "This is the number of months you are financing the house for. Many private investors have a 6-month prepayment penalty with an average cost of 5-6 months interest payments. This could be a significant issue if you plan to get out of the loan sooner than the term of the pre-payment penalty.";helpTexts["mtgrate"] = "Hard money interest rates are dependent on the real estate market and availability of hard money credit. Interest rates usually range from 10-18% and can cost 20% or greater by the time you factor in the points, fees, and other costs. Loans from private real estate money sources usually have no points and very few costs. The total cost of most private loans is somewhere in the 9% to 15% range with little upfront or back-end fees.";helpTexts["disc_point"] = "Points on hard money loans average 3-6%. It is common for a commercial hard money loan to be upwards of four points and as high as 10 points. Most private equity investors charge very little upfront or back-end fees.";helpTexts["other_cost"] = "The total of other loan related costs, such as credit report, filing fees, loan application, etc.";helpTexts["close_fees"] = "The title company and/or attorney closing fees, such as document review, recording, filing, stamp fees, etc.";helpTexts["home_inspection"] = "An inspection should check the existing condition of all systems and equipment, the general quality and condition of the structure, and routine repair and maintenance items. This should include -- doors, stairs and walkways, drainage, fireplace, floors, foundation, heating and cooling, improvements, appliances, insulation, lead, gas leaks, pests, plumbing, roof, walls, ceilings, windows, wiring, etc.";helpTexts["apraisal_fee"] = "Appraisal fee.";helpTexts["owner_ins"] = "The property's insurance rate -- entered as a percentage of the property value. Typical rate is 0.5%.";helpTexts["annual_tax"] = "Enter the amount of property taxes required each year.";helpTexts["assoc_due"] = "If there is a homeowner or condo association, enter the monthly dues in this field.";helpTexts["maint"] = "Enter the amount you expect to spend on utilities each month.";helpTexts["more_cost"] = "Other monthly cost.";helpTexts["misc_sellcost"] = "Percentage amount of miscellaneous selling cost.";helpTexts["commish"] = "Enter the percentage of the property's selling price that you expect to pay a real estate agent or broker when you sell the property.";helpTexts["inc_tax"] = "Enter your combined federal, state, city or township income percentage rate.";helpTexts["expect_app"] = "Enter the percentage amount you expect the property to appreciate each year.";helpTexts["lp_appvalue"] = "The expected appreciated value of the property for the loan term.";helpTexts["hd_mon_payoff"] = "Most private investor or hard money loans wil have a pre-payment penalty which could average a cost of 5-6 months interest payments.";helpTexts["set_cost"] = "Real estate agent commissions and miscellaneous selling cost.";helpTexts["set_proc"] = "The sales price minus agent commissions, miscellaneous selling cost and mortgage payoff equals estimated settlement proceeds.";helpTexts["tot_acq_cost"] = "Purchase price plus closing costs, rehab expenses, assignment fee, down payment, and finance fee.";helpTexts["tot_cash_req"] = "Total sum of down payment and assignment fee.";helpTexts["tot_fin_fee"] = "Total interest cost for term of loan.";helpTexts["tot_mon_cost"] = "With a rate of 10-20% the monthly cost of a loan may eat into your profits if you are unable to sell, refinance or rent the property quickly.";helpTexts["est_pmt"] = "Hard money or private money interest only monthly payment.";helpTexts["buy_cost"] = "Purchase price plus rehab expenses and closing cost.";helpTexts["est_loan_amt"] = "An estimated loan amount is based on the purchase price plus rehab expenses and closing costs minus your downpayment.";helpTexts["l_t_v"] = "Maximum of 65% of the after-repaired value (ARV) of an investment property, minus the cost of repairs.";helpTexts["cost_to_value"] = "Cost to value equals total acquisition cost divided by sales price.";helpTexts["r_t_v"] = "Rehab to value equals rehab expenses divided by sales price.";helpTexts["gross_profit"] = "Pre-tax profit realized by the investor. This equals the sales price, minus the settlement cost, total acquisition cost and interest charges.";helpTexts["aftax_profit"] = "After-tax profit to the investor.";helpTexts["r_o_i"] = "Return % on the cash amount invested in the property.";var ktArray = new Array();function kt_init() {var kt = document.getElementById("kt");if (kt) {var inputs=kt.getElementsByTagName("input"), selects=kt.getElementsByTagName("select"), el, int=0;while (el = inputs[int++]) {el.onchange = function () {reCalculateKt(this);}}int = 0;while (el = selects[int++]) {el.onchange = function () {reCalculateKt(this);}}}refreshVariables();reCalculateKt();applyHelpPopups();}function refreshVariables() {var kt = document.getElementById("kt");if (kt) {var inputs=kt.getElementsByTagName("input"), selects=kt.getElementsByTagName("select"), el, int=0;ktArray["vars"] = new Array();while (el = inputs[int++]) {if (el.id) {ktArray["vars"][el.id] = $(el.id, el.getAttribute("valuetype"));if (el.getAttribute("valuetype")!="raw") {el.value = numberFormat(ktArray["vars"][el.id], el.getAttribute("valuetype"), el.getAttribute("valueformat"));}}}int = 0;while (el = selects[int++]) {if (el.id) ktArray["vars"][el.id] = $(el.id, el.getAttribute("valuetype"));}}}function numberFormat(value, valuetype, valueformat) {if (value || value==0) {var formatparts = new Array();if (valueformat) formatparts = valueformat.split(".");var decimals = formatparts[1] ? formatparts[1] : 2;switch(valuetype) {case "money":if (value===0) {value = "";for (iii=0; iii<decimals; iii++) {if (!value) value += ".";value += "0";}value = "$0"+value;} else {value = value.toFixed(decimals);value = addCommas(value);value = "$"+value;}break;case "percent":value = value.toFixed(decimals)+"%";break;case "number":if (value===0) {value = "";for (iii=0; iii<decimals; iii++) {if (!value) value += ".";value += "0";}value = "0"+value;} else {value = value.toFixed(decimals);value = value;}break;}} else {value = "";}return value;}function $(id, type) {if (!type) type = "number";var returnVar = document.getElementById(id).value;if (type!="raw") {returnVar = returnVar.replace("$", "");returnVar = returnVar.replace("%", "");returnVar = returnVar.replace(/,/g, "");}if (type!="date" && type!="raw") returnVar = parseFloat(returnVar);return returnVar;}function addCommas(nStr){nStr += '';z = nStr.split('.');x1 = z[0];x2 = z.length > 1 ? '.' + z[1] : '';var rgx = /(\d+)(\d{3})/;while (rgx.test(x1)) {x1 = x1.replace(rgx, '$1' + ',' + '$2');}return x1 + x2;}function applyHelpPopups() {if (!helpTexts) return 0;for (var fieldId in helpTexts) {var fieldObj = document.getElementById(fieldId);fieldObj.onmouseover = function () {hideHelp();};if (!fieldObj) continue;if (fieldId.indexOf("help_")==0) {var prevSibling = fieldObj;} else {if (fieldObj.tagName=="INPUT" || fieldObj.tagName=="SELECT") {var fieldParent = fieldObj.parentNode;} else {var fieldParent = fieldObj;}if (!fieldParent) continue;var prevSibling = fieldParent.previousSibling;if (!prevSibling) continue;if (prevSibling.tagName!="DIV") prevSibling = prevSibling.previousSibling;if (!prevSibling) continue;}prevSibling.style.position = "relative";if (fieldId.indexOf("help_")==0) {var reddot = document.createElement("img");reddot.src="../media/question_icon.gif";reddot.className = "kt_reddot_img";} else {var reddot = document.createElement("div");reddot.className = "kt_reddot";}prevSibling.appendChild(reddot);prevSibling.setAttribute("help_id", fieldId);prevSibling.onclick = function () {showHelp(this, this.getAttribute("help_id"));};prevSibling.onmouseout = function () {setTimeout("hideHelp('"+this.getAttribute('help_id')+"')", 500);}}return 1;}var overHelp = 0;function showHelp(fieldObj, help_id) {if (!fieldObj || !help_id || !helpTexts[help_id]) return 0;var help_box = document.getElementById("help_box");if (!help_box) {help_box = document.createElement("div");help_box.id = "help_box";help_box.className = "help_box";help_box.onmouseover = function () {overHelp = 1;};help_box.onmouseout = function () {overHelp = 0;};document.body.appendChild(help_box);help_box = document.getElementById("help_box");}var field_top = findPosY(fieldObj);var field_left = findPosX(fieldObj);help_box.innerHTML = helpTexts[help_id];help_box.style.top = (field_top+20)+"px";help_box.style.left = (field_left-10)+"px";help_box.style.display = "block";help_box.setAttribute("help_id", help_id);}function hideHelp(help_id) {if (overHelp) return 1;var help_box = document.getElementById("help_box");if (help_box) {if (help_id && help_box.getAttribute("help_id")!=help_id) return 0;help_box.style.display = "none";}return 1;}function findPosX(obj) {var curleft = 0;if (obj.offsetParent) {while (obj.offsetParent) {curleft += obj.offsetLeft;obj = obj.offsetParent;}} else if (obj.z) curleft += obj.z;return curleft;}function findPosY(obj) {var curtop = 0;if (obj.offsetParent) {while (obj.offsetParent) {curtop += obj.offsetTop;obj = obj.offsetParent;}} else if (obj.x) curtop += obj.x;return curtop;}