// <!--

var fMdc=".";
var fMgc=",";
var fMnc="-";
var fMcs="";

function formatMoney(A,W)
{
  var N=Math.abs(Math.round(A*100));
  var S=((N<10)?"00":((N<100)?"0":""))+N;

  S=fMcs+((A<0)?fMnc:"")+fMgroup(S.substring(0,(S.length-2)))+fMdc+
    S.substring((S.length-2),S.length)+((A<0&&fMnc=="(")?")":"");

  return (S.length>W)?"Over":S;
}

function fMgroup(S)
{
  return (S.length<4)?S:(fMgroup(S.substring(0,S.length-3))+
    fMgc+S.substring(S.length-3,S.length));
}



function roundAmount(num)
{
	var result = Math.round(num * 100);
	var sTemp = result.toString(10);
	var sTempLen = sTemp.length;
	result = sTemp.substring(0,sTempLen-2) + "." + sTemp.substring(sTempLen-2,sTempLen);
	result = parseFloat(result);
	return result;
}

function calculatePMV(amount, rate)
{
  var pmv;
  
	i = rate;
	i = i / 100;

	if (amount != "") {pmv = amount * i;} else {pmv = 0;}
	
	return pmv;
}

function calcPayment(form)
{
  var form = document.getElementById('ltv-calc-form');
  // calculate PMV values
	var home_value = form.amount_homevalue.value;
	var nHomeValue = home_value.split(",");
	var temp_value;
	
  if (nHomeValue.length > 1) {temp_value = nHomeValue[0] + nHomeValue[1];} else {temp_value = nHomeValue[0];}
	if (nHomeValue.length > 2) {temp_value = nHomeValue[0] + nHomeValue[1] + nHomeValue[2];}
	nHomeValue = parseFloat(temp_value);

	if ((form.amount_homevalue.value != "") && (form.amount_homeowed != "")) {
    var percentMarketValue70 = roundAmount(calculatePMV(nHomeValue, 70));
    var percentMarketValue80 = roundAmount(calculatePMV(nHomeValue, 80));
    var percentMarketValue90 = roundAmount(calculatePMV(nHomeValue, 90));
    var percentMarketValue100 = roundAmount(calculatePMV(nHomeValue, 100));
	} else {
    var percentMarketValue70 = 0;
    var percentMarketValue80 = 0;
    var percentMarketValue90 = 0;
    var percentMarketValue100 = 0;
  }

  // calculate maximum allowed borrow
	var home_owed = form.amount_homeowed.value;
	var nOwedValue = home_owed.split(",");
	var temp_value;
		if (nOwedValue.length > 1) {temp_value = nOwedValue[0] + nOwedValue[1];} else {temp_value = nOwedValue[0];}
		if (nOwedValue.length > 2) {temp_value = nOwedValue[0] + nOwedValue[1] + nOwedValue[2];}
		nOwedValue = parseFloat(temp_value);

	var borrow = 0;
	var difference;
	if (form.amount_homeowed.value == "") {borrow = parseFloat(borrow);} else
			{borrow = nOwedValue}

	if (percentMarketValue70 > borrow)
			 {difference = percentMarketValue70 - borrow;} else {difference = 0;}
		var total70 = roundAmount(difference);

	if (percentMarketValue80 > borrow)
			 {difference = percentMarketValue80 - borrow;} else {difference = 0;}
		var total80 = roundAmount(difference);

	if (percentMarketValue90 > borrow)
			 {difference = percentMarketValue90 - borrow;} else {difference = 0;}
		var total90 = roundAmount(difference);

	if (percentMarketValue100 > borrow)
			 {difference = percentMarketValue100 - borrow;} else {difference = 0;}
		var total100 = roundAmount(difference);


  // Put the calculated values into the form
	form.percentMarketValue70.value = formatMoney(percentMarketValue70, 12);
	form.percentMarketValue80.value = formatMoney(percentMarketValue80, 12);
	form.percentMarketValue90.value = formatMoney(percentMarketValue90, 12);
	form.percentMarketValue100.value = formatMoney(percentMarketValue100, 12);

	form.total70.value = formatMoney(total70, 12);
	form.total80.value = formatMoney(total80, 12);
	form.total90.value = formatMoney(total90, 12);
	form.total100.value = formatMoney(total100, 12);
}
// -->
