// JavaScript Document
/***************************
(c) 2008 www.TUFaT.com
All Rights Reserved. Please
do not re-sell/re-distribute
this software.
***************************/
function CalcnetAsset()
{
	document.MORTGAGE.netasset.value=(0.01*document.MORTGAGE.salep.value);	
}

function CalcDPA(form)
{
	var salep=form.salep.value;
	var fact1=form.salepfactor.value;
	var closing=form.ccost.value;
	var netass=form.netasset.value;
	var tfees=form.transfee.value;
	var buffac=form.bufferfee.value;
	var db=form.debtpay.value;
	var mortfac=form.mfactor.value;
	var grossass=form.grossasset.value;
	var mtcost=form.mtotdebt.value;
	var newccost=form.nccost.value;
	var newdb=form.debttopay.value;
	var baseloan=salep*fact1;
	var ufmif=baseloan*2.25/100;
	var totalloan=eval(baseloan)+eval(ufmif);
	var downpayment=salep-baseloan;
	var orgfees=baseloan/100;
	//var prepaid=eval((.015*salep)*.8333)+eval(.0035*salep);
	//var prepaid=.0125116*baseloan;
	var prepaid = (salep*.0123151)-(salep*.0037817*(1-fact1));
	var totalcash=eval(downpayment)+eval(closing)+eval(prepaid)+eval(orgfees);
	if (db=='') {
	var sellerdonation=eval(totalcash)+eval(tfees)+eval(buffac)-eval(netass);
	} else {
	var sellerdonation=eval(totalcash)+eval(tfees)+eval(buffac)-eval(netass)-eval(db);
	}
	var newsaleprice=eval(sellerdonation)+eval(salep);
	var newbaseloan=mortfac*newsaleprice;
	var newmip=newbaseloan*.0225;
	var newtotalloan=eval(newbaseloan)+eval(newmip);
	var perreq=newsaleprice*.01;
	var newdownpayment=newsaleprice-newbaseloan;
	var neworgfees=newbaseloan/100;
	//var newprepaid=eval((.015*newsaleprice)*.8333)+eval(.0035*newsaleprice);
	//var newprepaid=.0125116*newbaseloan;
	var newprepaid = (newsaleprice*.0123151)-(newsaleprice*.0037817*(1-mortfac));
	var newtotalcash=eval(newdownpayment)+eval(newccost)+eval(newprepaid)+eval(neworgfees);
	var StrOut = '';
	StrOut = StrOut + "<p align=right><strong>Initial Calculation for List Price of Home</strong></p>";
	StrOut = StrOut + "<p>Base Loan: $ "+formatNumberDec(baseloan,2,1)+"</p>";
	StrOut = StrOut + "<p>UFMIP: $ "+formatNumberDec(ufmif,2,1)+"</p>";
	StrOut = StrOut + "<p>Total Loan: $ "+formatNumberDec(totalloan,2,1)+"</p>";
	StrOut = StrOut + "<p align=right><strong>Seller Donation Calculation</strong></p>";
	StrOut = StrOut + "<p>Down Payment: $ "+formatNumberDec(downpayment,2,1)+"</p>";
	StrOut = StrOut + "<p>Origination Fee: $ "+formatNumberDec(orgfees,2,1)+"</p>";
	StrOut = StrOut + "<p>Prepaids: $ "+formatNumberDec(prepaid,2,1)+"</p>";
	StrOut = StrOut + "<p>Total cash: $ "+formatNumberDec(totalcash,2,1)+"</p>";
	StrOut = StrOut + "<p>Seller Donation: $ "+formatNumberDec(sellerdonation,2,1)+"</p>";
	StrOut = StrOut + "<p align=right><strong>New Sales Price Calculations</strong></p>";
	StrOut = StrOut + "<p>New Sales Price: $ "+formatNumberDec(newsaleprice,2,1)+"</p>";
	StrOut = StrOut + "<p>New Base Loan: $ "+formatNumberDec(newbaseloan,2,1)+"</p>";
	StrOut = StrOut + "<p>New MIP: $ "+formatNumberDec(newmip,2,1)+"</p>";
	StrOut = StrOut + "<p>New Total Loan: $ "+formatNumberDec(newtotalloan,2,1)+"</p>";
	StrOut = StrOut + "<p>1% Required from Buyers Assistance: $ "+formatNumberDec(perreq,2,1)+"</p>";
	StrOut = StrOut + "<p>New Down Payment: $ "+formatNumberDec(newdownpayment,2,1)+"</p>";
	StrOut = StrOut + "<p>New Origination Fee: $ "+formatNumberDec(neworgfees,2,1)+"</p>";
	StrOut = StrOut + "<p>New Prepaids: $ "+formatNumberDec(newprepaid,2,1)+"</p>";
	StrOut = StrOut + "<p>New Total Cash: $ "+formatNumberDec(newtotalcash,2,1)+"</p>";
	
	document.getElementById("results").innerHTML=StrOut;
	document.getElementById("results").style.display='block';
}
