<!--
		
function formatNumber( expr, decimals )
{
	var str = "" + Math.round( eval(expr) * Math.pow(10,decimals))
	while (str.length <= decimals) { str = "0" + str } 
	var decpoint = str.length - decimals;
	var result = str.substring(0,decpoint);
	if (decimals) result += "." + str.substring(decpoint,str.length);
	return result;
}

function calc( block )
{
	//LENDER FEES
	block.txtLoanOrigination.value = formatNumber(eval(block.txtLoanOrigination.value),2)
	block.txtAppraisal.value = formatNumber(eval(block.txtAppraisal.value),2)
	block.txtLoanDiscount.value = formatNumber(eval(block.txtLoanDiscount.value),2)
	block.txtCredit.value = formatNumber(eval(block.txtCredit.value),2)
	block.txtProcessing.value = formatNumber(eval(block.txtProcessing.value),2)
	block.txtUnderwriting.value = formatNumber(eval(block.txtUnderwriting.value),2)
	block.txtOther1.value = formatNumber(eval(block.txtOther1.value),2)
	block.txtOther2.value = formatNumber(eval(block.txtOther2.value),2)
	block.txtOther3.value = formatNumber(eval(block.txtOther3.value),2)

	//FEES
	block.txtTitleExamination.value = formatNumber(eval(block.txtTitleExamination.value),2)
	block.txtEscrowClosingFee.value = formatNumber(eval(block.txtEscrowClosingFee.value),2)
	block.txtTitleUpdate.value = formatNumber(eval(block.txtTitleUpdate.value),2)
	block.txtTitleCommitment.value = formatNumber(eval(block.txtTitleCommitment.value),2)
	block.txtSurvey.value = formatNumber(eval(block.txtSurvey.value),2)
	block.txtRecordingFees.value = formatNumber(eval(block.txtRecordingFees.value),2)
	block.txtTitleExamination.value = formatNumber(eval(block.txtTitleExamination.value),2)
	block.txtEscrowClosingFee.value = formatNumber(eval(block.txtEscrowClosingFee.value),2)
	    
	//ENDORSEMENTS
	block.chkEPA.value = 0
	block.chkARM.value = 0
	block.chkPUD.value = 0
	block.chkCondo.value = 0
	block.chkComprehensive.value = 0
	block.chkSurveyCoverage.value = 0
	block.txtOther4.value = formatNumber(eval(block.txtOther4.value),2)
	block.txtOther5.value = formatNumber(eval(block.txtOther5.value),2)
	
	if ( block.chkEPA.checked )
	{
			block.chkEPA.value = 75
	}
	if ( block.chkARM.checked )
	{
			block.chkARM.value = 75
	}
	if ( block.chkPUD.checked )
	{
			block.chkPUD.value = 50
	}
	if ( block.chkCondo.checked )
	{
			block.chkCondo.value = 50
	}
	if ( block.chkComprehensive.checked )
	{
			block.chkComprehensive.value = 150
	}
	if ( block.chkSurveyCoverage.checked )
	{
			block.chkSurveyCoverage.value = 50
	}
	
	//CALCULATE THE BASE VALUE
	//( New Loan Amount - Existing Mortgage Amount )
	var BaseAmount;
	BaseAmount = formatNumber( eval( eval( block.txtLoanAmount.value ) - eval( block.txtExistingMortgage.value )),2 )
	
	// LOAN POLICY( TITLE INSURANCE PREMIUM )
	//( $4.00 for every thousand of the new loan amount )
	block.txtLoanPolicy.value = formatNumber( eval( ( ( block.txtLoanAmount.value / 1000.00 ) * 4 ) ), 2 )
	
	//LESS: TOTALS
	block.txtLessTotalLenderFees.value = formatNumber(eval(eval(block.txtLoanOrigination.value) + eval(block.txtLoanDiscount.value) + eval(block.txtAppraisal.value) + eval(block.txtCredit.value) + eval(block.txtProcessing.value) + eval(block.txtUnderwriting.value) + eval(block.txtOther1.value) + eval(block.txtOther2.value) + eval(block.txtOther3.value)),2)
	block.txtLessTotalEndorsements.value = formatNumber(eval( eval(block.chkEPA.value) + eval(block.chkARM.value) + eval(block.chkPUD.value) + eval(block.chkCondo.value) + eval(block.chkComprehensive.value) + eval(block.chkSurveyCoverage.value) + eval(block.txtOther4.value) + eval(block.txtOther5.value)),2)
	block.txtLessTotalFee.value = formatNumber(eval(eval(block.txtTitleExamination.value) + eval(block.txtEscrowClosingFee.value) + eval(block.txtTitleUpdate.value) + eval(block.txtSurvey.value) + eval(block.txtRecordingFees.value) + eval(block.txtTitleCommitment.value)),2)
	block.txtLessTitleInsurance.value = formatNumber(eval(block.txtLoanPolicy.value),2)
	
	//TOTAL REFINANCE PROCEED VALUE
	block.txtNetSellerProceeds.value = formatNumber( eval( eval(BaseAmount) - eval( block.txtLessTotalFee.value ) - eval( block.txtLessTotalEndorsements.value ) - eval( block.txtLessTitleInsurance.value ) - eval( block.txtLessTotalLenderFees.value )),2 )
}
//-->
