
// *** THIS SCRIPT DEPENDS ON <<WEBRATES.JS>> ***

//------------------------------------//
//!    CALCULATOR HELPER FUNCTIONS    //
//------------------------------------//

function addEntry (entry, twoColumn, mods)
{
	var wrx = new webRates;
	
	if (entry === 'br') {output.push("<tr><td>&nbsp;</td></tr>"); return true;}

	var title = (typeof(entry.title) == 'undefined') ? '' : entry.title;
	var buyer = (typeof(entry.buyer) == 'undefined') ? '$0.00' : entry.buyer;
	var seller = (typeof(entry.seller) == 'undefined') ? '$0.00' : entry.seller;
	var total = (typeof(entry.total) == 'undefined') ? '$0.00' : entry.total;

	if (mods === 'header')
	{	var style = 'font-weight:bold; text-align:center; ';
		var style2 = 'font-weight:bold; text-align:right; padding: 2px 4px; ';
		mods = '';
	}
	else
	{	var style = "";
		var style2 = "text-align:right; padding: 1px 4px; ";

		buyer = wrx.getDollar(buyer);
		seller = wrx.getDollar(seller);
		total = wrx.getDollar(total);
	}

	if (typeof(mods) === 'string')
	{	if (mods.indexOf('s') >= 0) {style2 += "text-decoration:line-through; ";}
		if (mods.indexOf('b') >= 0) {style += "font-weight:bold; "; style2 += "font-weight:bold; ";}
		if (mods.indexOf('i') >= 0) {style += "font-style:italic; "; style2 += "font-style:italic; ";}
		if (mods.indexOf('r') >= 0) {style2 += "color:red; ";}
		if (mods.indexOf('l') >= 0) {style += "font-size: 1.1em; "; style2 += "font-size: 1.1em; ";}
	}

	if (twoColumn)
		output.push("<tr><td style='"+style+"'>"+title+"</td><td style='"+style2+"'>"+total+"</td></tr>");
	else
		output.push("<tr><td style='"+style+"'>"+title+"</td><td style='"+style2+"'>"+buyer+"</td><td style='"+style2+"'>"+seller+"</td><td style='"+style2+"'>"+total+"</td></tr>");

	return true;
}

function displayEntries ()
{
	var myout = document.getElementById('results');
	var buffer = '';

	buffer = "<table style='border:none'>\n";
	for (var i=0; i<output.length; i++)
	{
		buffer += output[i] + "\n";
	}
	buffer += "</table>\n";


	myout.innerHTML = buffer;
	output = [];

	myout.style.marginBottom = '20px';
	document.getElementById('controls').style.display = 'block';
}



//-------------------------------------//
//!   MAIN RATE CALCULATION ROUTINE    //
//-------------------------------------//


function runCalc ()
{
	// Define Varibles
	var wrx = new webRates;
	var discounts = getDiscounts();
	var option = getOptions();

	var product = {
		'escrow': document.getElementById('selEscrow').value,
		'owners': document.getElementById('selOwners').value,
		'loan': document.getElementById('selLoan').value,
		'loan2': document.getElementById('selLoan2').value
	};

	var money = 
	{	'total': 
		{	'buyer': {'fee':0, 'tax':0, 'discount':0},
			'seller': {'fee':0, 'tax':0, 'discount':0},
			'total': {'fee':0, 'tax':0, 'discount':0}
		}
	};


	// Define Constants
	var salePrice = wrx.getNum(document.getElementById('txtSalePrice').value); 
	var loanAmt	  = wrx.getNum(document.getElementById('txtLoanAmt').value);  
	var loanAmt2  = wrx.getNum(document.getElementById('txtLoanAmt2').value);
	var refi = (option.refi || product.escrow == 'refi');
	
	if (refi) {product.owners = 'none';}
	if (refi && product.escrow != 'none') {product.escrow = 'refi';}

	addEntry({'title':'SERVICE', 'buyer':'BUYER', 'seller':'SELLER', 'total':'TOTAL'}, refi, 'header');	
	
	//! ->BIG LOOP
	var bigLoop = ['escrow','owners','loan','loan2'];
	bigloop:
	for (var i = 0; i < bigLoop.length; i++)
	{
		// loop varibles
		var item = '';
		var minimum = 0;
		var title = '';
		var altTitle = '';
		var rateBasis = salePrice;
		var appcode = 0;
		var altRates = [];
		var fees = [];
		var total = 0;
		var totalTitle = '';
		var buyer = 0;
		var seller = 0;
		var bestFee = 0;
		var bestDisc = 0;
		var singleDiscounts = [];
		var multiDiscounts = [];
		var dollars = {};
		money.now = 
		{	'buyer': {'fee':0, 'tax':0, 'discount':0},
			'seller': {'fee':0, 'tax':0, 'discount':0},
			'total': {'fee':0, 'tax':0, 'discount':0}
		};

		switch (bigLoop[i])
		{
		case 'escrow':
			switch (product.escrow) 
			{
			case 'sale':
				item = wrx.product.Esale;
				title = 'Escrow Purchase & Sale Closing';
				break;

			case 'refi':
				item = wrx.product.Erefi;
				title = 'Escrow Refinance Closing';
				rateBasis = loanAmt;
				break;

			default:
				continue bigloop;
			}
			totalTitle = 'Escrow Closing Total';
			break;
		
		case 'owners':
			switch (product.owners)
			{
			case 'std':
				item = wrx.product.own_std;
				altRates = ['subdiv','lot','newhome'];
				title = 'Standard Owner&#39;s Policy';
				break;

			case 'ext':
				item = wrx.product.own_ext;
				altRates = ['subdiv','lot','newhome'];
				title = 'Extended Owner&#39;s Policy';
				break;

			case 'home':
				item = wrx.product.own_home;
				altRates = ['newhome'];
				title = 'Homeowner&#39;s Policy';
				break;

			default:
				continue bigloop;
			}
			totalTitle = 'Owner&#39;s Policy Total';
			appcode = 2;
			break;

		case 'loan':
		case 'loan2':
			var second = (bigLoop[i] == 'loan2');
			switch (product[bigLoop[i]])
			{
			case 'heloc':
			case 'std':
				item = wrx.product.loan_std;
				altRates = ['constr','simult','heloc','refi'];
				title = 'Standard Loan Policy';
				break;

			case 'ext':
				item = wrx.product.loan_ext;
				altRates = ['constr','simult','refi'];
				title = 'Extended Loan Policy';
				break;

			case 'exp':
				item = wrx.product.loan_exp;
				altRates = [];
				title = 'Expanded Loan Policy';
				break;
			default:
				continue bigloop;
			}
			totalTitle = 'Loan Policy Total';
			if (second) {totalTitle = 'Second ' + totalTitle;}
			appcode = 1;
			rateBasis = second ? loanAmt2 : loanAmt;
			break;
		}

		// Standard Rate
		total = wrx.getRate(rateBasis, item);
			if (total === false) continue bigloop; //error checking
		buyer = (!refi && (appcode == 1 || item.column.dept == 'escrow')) ? total : 0;
		seller = (!refi && (appcode == 2 || item.column.dept == 'escrow')) ? total : 0;
		if (!refi && item.column.dept == 'escrow') total *= 2;
		fees.push({'title':title, 'total':total, 'buyer':buyer, 'seller':seller, 'min':item.minimum});

		//! -->Alternate Rates
		altrates:
		for (var n = 0; n < altRates.length; n++)
		{
			switch (altRates[n])
			{
			case 'heloc':
				if (product[bigLoop[i]] != 'heloc') continue altrates;
				
				item = wrx.product.loan_heloc;
				altTitle = 'Home Equity Standard Loan Policy';
				break;

			case 'refi':
				if (!refi) continue altrates;
				
				item = wrx.product.loan_refi;
				altTitle = title + ' (Refinance Rate)';
				break;

			case 'simult':
				if (product.owners == 'none') continue altrates;
				if (product[bigLoop[i]] != 'std' && product[bigLoop[i]] != 'ext') continue altrates;

				if (product[bigLoop[i]] == 'std' || product.owners == 'ext') item = wrx.product.siml_same;
				else item = wrx.product.siml_addl

				altTitle = title + ' (Simultaneous Issue Rate)';
				break;

			case 'subdiv':
				if (!option.subdiv) continue altrates;

				if (product.owner == 'std') item = wrx.product.subdiv_std;
				else item = wrx.product.subdiv_ext;

				altTitle = title + ' (Developer Rate)';
				break;

			case 'lot':
				if (!option.lot) continue altrates;

				if (product.owner == 'std') item = wrx.product.lot_std;
				else item = wrx.product.lot_ext; 

				altTitle = title + ' (Builder Rate)';
				break;

			case 'constr':
				if (!option.constr) continue altrates;

				if (product[bigLoop[i]] == 'std') item = wrx.product.constr_std;
				else item = wrx.product.constr_ext;

				altTitle = title + ' (Construction Rate)';
				break;

			case 'newhome':
				if (!option.newhome) continue altrates;

				if (product.owner == 'std') item = wrx.product.newhome_std;
				else if (product.owner == 'ext') item = wrx.product.newhome_ext;
				else item = wrx.product.newhome_home;

				altTitle = title + ' (New Home Rate)';
				break;
			}

			total = wrx.getRate(rateBasis, item);
				if (total === false) continue altrates; //error checking
			buyer = (!refi && (appcode == 1 || item.column.dept == 'escrow')) ? total : 0;
			seller = (!refi && (appcode == 2 || item.column.dept == 'escrow')) ? total : 0;
			if (!refi && item.column.dept == 'escrow') total *= 2;
			fees.push({'title':altTitle, 'total':total, 'buyer':buyer, 'seller':seller, 'min':item.minimum});
		}

		// Find the best Rate/Fee
		for (n = 1; n < fees.length; n++)
			if (fees[n].total < fees[bestFee].total) bestFee = n;


		//! -->Discounts
		
		// non-combinable discounts
		singledisc:
		for (n = 0; n < discounts.single.length; n++)
		{	
			if (typeof(discounts.single[n]) === 'undefined') continue singledisc;
			var d = discounts.single[n];
																	// *REASONS FOR FAILURE*
			if (!(d.appcode & appcode)) continue singledisc;		// Does not apply to policy type
			if (!(option[d.id])) continue singledisc;				// Checkbox NOT selected
			if ( !(d.appcode & 4) && d.used ) continue singledisc;	// NOT Flagged 'All' && Previously Used

			d.used = true;
			singleDiscounts.push(d);
		}

		// combineable discounts
		multidisc:
		for (n = 0; n < discounts.multi.length; n++)
		{	
			if (typeof(discounts.multi[n]) === 'undefined') continue multidisc;
			var d = discounts.multi[n];
																	// *REASONS FOR FAILURE*
			if (!(d.appcode & appcode)) continue multidisc;			// Does not apply to policy type
			if (!(option[d.id])) continue multidisc;				// Checkbox NOT selected
			if ( !(d.appcode & 4) && d.used ) continue multidisc;	// NOT Flagged 'All' && Previously Used

			d.used = true;
			multiDiscounts.push(d);
		}

		// Find best non-combineable discount
		for (n = 1; n < singleDiscounts.length; n++)
			if (singleDiscounts[n].percent > singleDiscounts[bestDisc].percent) bestDisc = n;


		//! -->Output

		// Main Fee	
		addEntry(fees[bestFee], refi, '');
		money.now.buyer.fee = fees[bestFee].buyer * 1;
		money.now.seller.fee = fees[bestFee].seller * 1;
		money.now.total.fee = fees[bestFee].total * 1;

		// Single Discount
		if (singleDiscounts.length > 0)
		{
			dollars.title = singleDiscounts[bestDisc].name;
			dollars.buyer = -1 * wrx.getPercent(money.now.buyer.fee, singleDiscounts[bestDisc].percent);
			dollars.seller = -1 * wrx.getPercent(money.now.seller.fee, singleDiscounts[bestDisc].percent);
			dollars.total = -1 * wrx.getPercent(money.now.total.fee, singleDiscounts[bestDisc].percent);
			
			addEntry(dollars, refi, 'r');
			money.now.buyer.discount += dollars.buyer;
			money.now.seller.discount += dollars.seller;
			money.now.total.discount += dollars.total;
		}

		// Multi Discounts
		for (n = 0; n < multiDiscounts.length; n++)
		{
			dollars.title = multiDiscounts[n].name;
			dollars.buyer = -(wrx.getPercent(money.now.buyer.fee, multiDiscounts[n].percent));
			dollars.seller = -(wrx.getPercent(money.now.seller.fee, multiDiscounts[n].percent));
			dollars.total = -(wrx.getPercent(money.now.total.fee, multiDiscounts[n].percent));

			addEntry(dollars, refi, 'r');
			money.now.buyer.discount += dollars.buyer;
			money.now.seller.discount += dollars.seller;
			money.now.total.discount += dollars.total;
		}

		// Minimum Charge Correction
		var undercharge = (fees[bestFee].min - money.now.total.fee) - money.now.total.discount;
		if (undercharge > 0)
		{
			dollars.title = 'Discount Unavailable due to Minimum Charge';
			dollars.buyer = (money.now.buyer.fee > 0) ? undercharge : 0;
			dollars.seller = (money.now.seller.fee > 0) ? undercharge : 0;
			dollars.total = undercharge;

			addEntry(dollars, refi, '');
			money.now.buyer.discount += dollars.buyer;
			money.now.seller.discount += dollars.seller;
			money.now.total.discount += dollars.total;
		}
		
		// Tax
		dollars.title = 'Sales Tax';
		dollars.buyer = wrx.getPercent(money.now.buyer.fee + money.now.buyer.discount, wrx.salestax);
		dollars.seller = wrx.getPercent(money.now.seller.fee + money.now.seller.discount, wrx.salestax);
		dollars.total = wrx.getPercent(money.now.total.fee + money.now.total.discount, wrx.salestax);

		addEntry(dollars, refi, 'i');
		money.now.buyer.tax = dollars.buyer;
		money.now.seller.tax = dollars.seller;
		money.now.total.tax = dollars.total;

		// Total
		dollars.title = totalTitle;
		dollars.buyer = money.now.buyer.fee + money.now.buyer.discount + money.now.buyer.tax;
		dollars.seller = money.now.seller.fee + money.now.seller.discount + money.now.seller.tax;
		dollars.total = money.now.total.fee + money.now.total.discount + money.now.total.tax;

		addEntry(dollars, refi, 'b');
		addEntry('br');

		// Add to Running Totals
		money.total.buyer.fee += money.now.buyer.fee;
		money.total.seller.fee += money.now.seller.fee;
		money.total.total.fee += money.now.total.fee;

		money.total.buyer.discount += money.now.buyer.discount;
		money.total.seller.discount += money.now.seller.discount;
		money.total.total.discount += money.now.total.discount;
		
		money.total.buyer.tax += money.now.buyer.tax;
		money.total.seller.tax += money.now.seller.tax;
		money.total.total.tax += money.now.total.tax;

	} // end bigLoop

	//! ->Recording Fees
	var recFeeTotal = 0;
	var deedArr = ['txtWD', 'txtDT1', 'txtDT2'];
	for (var i=0; i < deedArr.length; i++)
	{
		var pages = parseInt(document.getElementById(deedArr[i]).value, 10);
		if (pages > 0)
		{	var doctype = (i==0)?'deed':'loan';
			
			// doc fee calc
			var recFeeNow = wrx.getRecFee(doctype, pages);
			recFeeTotal += recFeeNow;

			// output
			dollars.title = (i==0) ? "Deed Conveying Title" : "Deed of Trust";
			dollars.buyer = recFeeNow;
			dollars.seller = 0;
			dollars.total = recFeeNow;
			addEntry(dollars, refi, '');
		}
	}
	if (recFeeTotal > 0)
	{
			dollars.title = "Recording Fee Total";
			dollars.buyer = recFeeTotal;
			dollars.seller = 0;
			dollars.total = recFeeTotal;
			addEntry(dollars, refi, 'b');
			addEntry('br');

			money.total.buyer.fee += recFeeTotal;
			money.total.total.fee += recFeeTotal;
	}

	//! ->Excise Tax
	if (!refi && salePrice > 0)
	{
		var etax = wrx.getPercent(salePrice, wrx.excisetax);
		var efile = wrx.getNum(wrx.excisetaxaff);
		var etotal = etax + efile;
		
		dollars.title = "Excise Tax";
		dollars.buyer = 0;
		dollars.seller = etax;
		dollars.total = etax;
		addEntry(dollars, refi, '');
		
		dollars.title = 'Spokane Treasurer Fee';
		dollars.buyer = 0;
		dollars.seller = efile;
		dollars.total = efile;
		addEntry(dollars, refi, '');
		
		dollars.title = 'Excise Total';
		dollars.buyer = 0;
		dollars.seller = etotal;
		dollars.total = etotal;
		addEntry(dollars, refi, 'b');

		addEntry('br');
		
		money.total.seller.fee += etotal;
		money.total.total.fee += etotal;
	}


	//! ->GRAND TOTALS
		
	// Sub-total
	dollars.title = 'Subtotal';
	dollars.buyer = money.total.buyer.fee;
	dollars.seller = money.total.seller.fee;
	dollars.total = money.total.total.fee;
	addEntry(dollars, refi, 'b');
	
	if (money.total.total.discount < 0)
	{
		// Discounts
		dollars.title = 'Total Discounts';
		dollars.buyer = money.total.buyer.discount;
		dollars.seller = money.total.seller.discount;
		dollars.total = money.total.total.discount;
		addEntry(dollars, refi, 'br');
	}

	// Sub-total
	dollars.title = 'Total Sales Tax';
	dollars.buyer = money.total.buyer.tax;
	dollars.seller = money.total.seller.tax;
	dollars.total = money.total.total.tax;
	addEntry(dollars, refi, 'bi');
	
	// Sub-total
	dollars.title = 'Grand Total';
	dollars.buyer = money.total.buyer.fee + money.total.buyer.discount + money.total.buyer.tax;
	dollars.seller = money.total.seller.fee + money.total.seller.discount + money.total.seller.tax;
	dollars.total = money.total.total.fee + money.total.total.discount + money.total.total.tax;
	addEntry(dollars, refi, 'bl');
	
	displayEntries();

} // end runClac



//-----------------------------//
//!   USER CONTROL FUNCTIONS   //
//-----------------------------//

function animate ()
{
	// Replace special vars in disclaimer
	var rcDisc = document.getElementById('disclaimer');
	var wrx = new webRates;
	var keys = ['*stax*','*etax*','*efee*','*tdate*','*edate*'];
	var vals = [wrx.salestax, wrx.excisetax, wrx.excisetaxaff, wrx.titledate, wrx.escrowdate];

	for (var i=0;i<keys.length;i++)
		while (discText.indexOf(keys[i]) > 0)
			discText = discText.replace(keys[i],vals[i]);

	rcDisc.innerHTML = discText;

	// Show form only if JAVASCRIPT is working
	document.getElementById('loading').style.display = 'none';
	document.getElementById('mainForm').style.display = 'block';
}



function goPrint (btn)
{
	var wrx = new webRates;
	var myForm = document.getElementById('formEnglish');
	var myDiv = document.getElementById('divLabel');
	var myLabel = document.getElementById('outLabel');
	var myCancel = document.getElementById('btnCancelL');

	// Display Label Div
	myDiv.style.top = btn.offsetTop;
	myDiv.style.left = btn.offsetLeft;
	myDiv.style.marginLeft = '3px';
	myDiv.style.display = 'block';
	myLabel.focus();
	//myForm.parentNode.style.backgroundColor = '#DDD';

	// Pull in needed data
	var salePrice = wrx.getDollar(document.getElementById('txtSalePrice').value);
	var loanAmount = wrx.getDollar(document.getElementById('txtLoanAmt').value);
	var loanAmount2 = wrx.getDollar(document.getElementById('txtLoanAmt2').value);
	var bodyText = document.getElementById('results').innerHTML;
	var disclaimer = document.getElementById('disclaimer').innerHTML;

	document.getElementById('outSalePrice').value = salePrice;
	document.getElementById('outLoanAmount').value = loanAmount;
	document.getElementById('outLoanAmount2').value = loanAmount2;
	document.getElementById('outBody').value = bodyText;
	document.getElementById('outDisclaimer').value = disclaimer;

	// Activate Buttons (Submit Form)
	myForm.action = printTo;
	myForm.encoding = "application/x-www-form-urlencoded";
	var nextButton = document.getElementById('btnAddLabel');
	nextButton.onclick = function () 
	{	myForm.submit();
		myDiv.style.display = 'none';
		//myForm.parentNode.style.backgroundColor = '#FFF';
	}
	document.getElementById('btnSkip').onclick = function ()
	{	myLabel.value = '';
		nextButton.onclick();
	}

	myCancel.onclick = function () {myDiv.style.display = 'none';}
}

function goEmail (btn)
{
	var wrx = new webRates;
	var myForm = document.getElementById('formEnglish');
	var myDivL = document.getElementById('divLabel');
	var myDivE = document.getElementById('divEmail');
	var myEmail = document.getElementById('outEmail');
	var myLabel = document.getElementById('outLabel');
	var myCancelL = document.getElementById('btnCancelL');
	var myCancelE = document.getElementById('btnCancelE');
	
	// Display Email Div
	myDivE.style.top = btn.offsetTop;
	myDivL.style.top = btn.offsetTop;
	myDivE.style.left = btn.offsetLeft;
	myDivL.style.left = btn.offsetLeft;
	myDivE.style.marginLeft = '3px';
	myDivL.style.marginLeft = '3px';
	myDivE.style.display = 'block';
	myEmail.focus();
	//myForm.parentNode.style.backgroundColor = '#DDD';

	// Pull in needed data
	var salePrice = wrx.getDollar(document.getElementById('txtSalePrice').value);
	var loanAmount = wrx.getDollar(document.getElementById('txtLoanAmt').value);
	var loanAmount2 = wrx.getDollar(document.getElementById('txtLoanAmt2').value);
	var bodyText = document.getElementById('results').innerHTML;
	var disclaimer = document.getElementById('disclaimer').innerHTML;

	document.getElementById('outSalePrice').value = salePrice;
	document.getElementById('outLoanAmount').value = loanAmount;
	document.getElementById('outLoanAmount2').value = loanAmount2;
	document.getElementById('outBody').value = bodyText;
	document.getElementById('outDisclaimer').value = disclaimer;

	// Activate Buttons (Submit Form)
	myForm.action = emailTo;
	myForm.encoding = "multipart/form-data";
	var nextButton = document.getElementById('btnNext');
	nextButton.onclick = function () 
	{	
		
		var emailTest = true;
		if (myEmail.value.length < 1) emailTest = false;
		else if (/\w+\@\w+\.\w+/.exec(myEmail.value) == null) emailTest = false;

		if (emailTest)
		{
			// Ask About Label
			myDivE.style.display = 'none';
			myDivL.style.display = 'block';
			
			var nextButton = document.getElementById('btnAddLabel');
			nextButton.onclick = function () 
			{	myForm.submit();
				myDivL.style.display = 'none';
				//myForm.parentNode.style.backgroundColor = '#FFF';
			}
			document.getElementById('btnSkip').onclick = function ()
			{	myLabel.value = '';
				nextButton.onclick();
			}
			myDivE.style.display = 'none';
			//myForm.parentNode.style.backgroundColor = '#FFF';
		}
		else window.alert('Invalid email address');
	}

	myCancelL.onclick = function () {myDivL.style.display = 'none';}
	myCancelE.onclick = function () {myDivE.style.display = 'none';}
}

function goOrder ()
{
	var wrx = new webRates;
	
	var myForm = document.getElementById('formOrder');
	
	var inEscrow = document.getElementById('selEscrow').value;
	var inOwners = document.getElementById('selOwners').value;
	var inLenders1 = document.getElementById('selLoan').value;
	var inLenders2 = document.getElementById('selLoan2').value;
	var refiCheck = document.getElementById('chkRefi').checked;
	var refiValue = 0;

	var salePrice = wrx.getNum(document.getElementById('txtSalePrice').value);
	var loanAmount1 = wrx.getNum(document.getElementById('txtLoanAmt').value);
	var loanAmount2 = wrx.getNum(document.getElementById('txtLoanAmt2').value);

	//check refi
	if (inEscrow == 'refi') refiCheck = true; //previously set to value of checkbox
	if (refiCheck)
	{	myForm.action = "/order-center-refi"; //default is '...-sale'
		refiValue = 1; // default is 0
	} 
	
	// title and/or escrow
	var te = "Title & Escrow";
	if (inEscrow == 'none') te = "Title Only";
	else if (inOwners == 'none' && inLenders1 == 'none' && inLenders2 == 'none') te = "Escrow Only";

	//policy type translation
	var translate = {
		"none"	:	"none",
		"std"	:	"ALTA Std.",
		"home"	:	"Homeowners",
		"ext"	:	"ALTA Ext.",
		"exp"	:	"ALTA Ext.",
		"heloc"	:	"ALTA Ext."
	}

	// output
	document.getElementById('orderSale').value = wrx.getDollar(salePrice);
	document.getElementById('orderLoanAmt1').value = wrx.getDollar(loanAmount1);
	document.getElementById('orderLoanAmt2').value = wrx.getDollar(loanAmount2);
	document.getElementById('orderLoanType').value = "Residential";
	document.getElementById('orderService').value = te;
	document.getElementById('orderOwners').value = translate[inOwners];
	document.getElementById('orderLenders1').value = translate[inLenders1];
	document.getElementById('orderLenders2').value = translate[inLenders2];
	document.getElementById('orderRefi').value = refiValue;

	myForm.submit();
}


