function changeAmount()
{
	var f=document.getElementById("mortgage_calculator");
	f.down_percent.value=(f.down_amount.value/f.sale_price.value*100).toFixed(2);
	mc();
}

function changePercent()
{
	var f=document.getElementById("mortgage_calculator");
	f.down_amount.value=(f.sale_price.value*(f.down_percent.value/100)).toFixed(0);
	mc();
}

function changeOther()
{
	var f=document.getElementById("mortgage_calculator");
	if(f.down_percent.value > 0)
	{
		changePercent();
	}
	else
	{
		changeAmount();
	}
}

function mc()
{
	var http_request=makeHttpRequestObject();
	if (!http_request)
	{
		return false;
	}
	var d=document.getElementById("monthlyPayment");
	d.innerHTML="Calculating...";
	var f=document.getElementById("mortgage_calculator");

	var query_string="";
	query_string+="sale_price="+f.sale_price.value;
	query_string+="&annual_interest_percent="+f.annual_interest_percent.value;
	query_string+="&year_term="+f.year_term.value;
	query_string+="&taxes="+f.taxes.value;
	query_string+="&insurance="+f.insurance.value;
	query_string+="&down_percent="+f.down_percent.value;
	query_string+="&down_amount="+f.down_amount.value;
		
	http_request.onreadystatechange = function() { processMC(http_request); };
	try {
		AJAXSend(http_request,QBS_site_url+"/user_ajax/mortgage_calculator",query_string);
	}
	catch (e)
	{
		alert("Error requesting data from server.  Contact Technical Support.\n\r"+e);
	}
}

function processMC(http_request)
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var xmldoc=http_request.responseXML;
			var mp=parseFloat(getNamedNodeValue(xmldoc,"monthly_payment"));
			var d=document.getElementById("monthlyPayment");
			d.innerHTML="Monthly Payment: $"+mp;
		}
		else
		{
			alert('Server Error, contact Techincal Support.');
		}
	}
}

function lenderReq(f)
{
	if(f.name.value.length < 1)
	{
		alert("Please provide your name.");
		return false;
	}
	if((f.phone.value.length < 7) && (f.email.value.length < 7))
	{
		alert("Please provide a phone number or email address.");
		return false;
	}
	var http_request=makeHttpRequestObject();
	if (!http_request)
	{
		return false;
	}

	var query_string="";
	query_string+="name="+f.name.value;
	query_string+="&address="+f.address.value;
	query_string+="&phone="+f.phone.value;
	query_string+="&email="+f.email.value;
	query_string+="&time="+f.time.value;
	var lenders=f.elements["lender[]"];
	for(var i=0;i<lenders.length;i++)
	{
		if(lenders.item(i).checked)
			query_string+="&lender[]="+lenders.item(i).value;
	}
		
	http_request.onreadystatechange = function() { processLenderReq(http_request); };
	try {
		AJAXSend(http_request,QBS_site_url+"/user_ajax/lender_req",query_string);
	}
	catch (e)
	{
		alert("Error requesting data from server.  Contact Technical Support.\n\r"+e);
	}
}

function processLenderReq(http_request)
{
	if (http_request.readyState == 4)
	{
		if (http_request.status == 200)
		{
			var xmldoc=http_request.responseXML;
			var success=parseInt(getNamedNodeValue(xmldoc,"success"));
			if(success > 0)
				alert("Thank you!  Your request has been sent.");
			else
				alert("There was a problem sending your request.  Please try again.");
		}
		else
		{
			alert('Server Error, contact Techincal Support.');
		}
	}
}

