//*******************************************
//DO NOT REMOVE THIS COPYWRITE INFO!
//Credit Line Qualification Calculator
//2002 Daniel C. Peterson ALL RIGHTS RESERVED
//Created: 11/02/2002
//Last Modified: 11/02/2002
//This script may not be copied, edited, distributed or reproduced
//without express written permission from
//Daniel C. Peterson of Web Winder Website Services
//For commercial use rates, contact:
//Dan Peterson:
//Web Winder Website Services
//P.O. Box 11
//Bemidji, MN  56619
//dan@webwinder.com
//http://www.webwinder.com
//Commercial User Licence #:5782-1237-79-1198
//Commercial Licence Date:2008-09-11
//*******************************************



function stripNum(num) {

   num=num.toString();


   var len = num.length;
   var rnum = "";
   var test = "";
   var j = 0;

   var b = num.substring(0,1);
   if(b == "-") {
      rnum = "-";
   }

   for(i = 0; i <= len; i++) {

      b = num.substring(i,i+1);

      if(b == "0" || b == "1" || b == "2" || b == "3" || b == "4" || b == "5" || b == "6" || b == "7" || b == "8" || b == "9" || b == ".") {
         rnum = rnum + "" + b;

      }

   }

   if(rnum == "" || rnum == "-") {
      rnum = 0;
   }

   rnum = Number(rnum);

   return rnum;

}



function formatNumber(num) {

var isNeg=0;

    if(num < 0) {
       num=num*-1;
       isNeg=1;
    }

    
	onum=Math.round(num*100)/100;
		
	integer=Math.floor(onum);

	if (Math.ceil(onum) == integer) {
		decimal="00";
	} else{
		decimal=Math.round((onum-integer)*100)
	}
	decimal=decimal.toString();
	if (decimal.length<2) decimal="0"+decimal;

	integer=integer.toString();
	var tmpnum="";
	var tmpinteger="";
	var y=0;

	for (x=integer.length;x>0;x--) {
		tmpnum=tmpnum+integer.charAt(x-1);
		y=y+1;
		if (y==3 & x>1) {
			tmpnum=tmpnum+",";
			y=0;
		}
	}

	for (x=tmpnum.length;x>0;x--) {
		tmpinteger=tmpinteger+tmpnum.charAt(x-1);
	}
		
	finNum=tmpinteger+"."+decimal;

    if(isNeg == 1) {
       finNum = "-" + finNum;
    }

	return finNum;
}


function computeMaxLoan(app, perc) {

if(perc >= 1) {
   perc /= 100;
}

var maxLoan = app * perc;

return maxLoan;

}

function computelimit(maxLoanAmt, mtg) {
var maxLimit = eval(maxLoanAmt) - eval(mtg);
if(maxLimit < 0) {
   maxLimit = 0;
}

return maxLimit;

}

function computeForm(form) {
if(form.appraisal.value.length == 0 || form.appraisal.value == 0) {
   alert("Please enter an appraisal amount.");
   form.appraisal.focus();
} else {

var Vappraisal = stripNum(form.appraisal.value);
var Vmortgage = stripNum(form.mortgage.value);
var VLTV1 = stripNum(form.LTV1.value);
var VLTV2 = stripNum(form.LTV2.value);
var VLTV3 = stripNum(form.LTV3.value);
var VLTV4 = stripNum(form.LTV4.value);

form.percent1.value = VLTV1 + "%";
form.percent2.value = VLTV2 + "%";
form.percent3.value = VLTV3 + "%";
form.percent4.value = VLTV4 + "%";


var VmaxLoan1 = computeMaxLoan(Vappraisal, VLTV1);
form.maxLoan1.value = "$" + formatNumber(VmaxLoan1);

var VmaxLoan2 = computeMaxLoan(Vappraisal, VLTV2);
form.maxLoan2.value = "$" + formatNumber(VmaxLoan2);

var VmaxLoan3 = computeMaxLoan(Vappraisal, VLTV3);
form.maxLoan3.value = "$" + formatNumber(VmaxLoan3);

var VmaxLoan4 = computeMaxLoan(Vappraisal, VLTV4);
form.maxLoan4.value = "$" + formatNumber(VmaxLoan4);

form.existLoan1.value = "$" + formatNumber(Vmortgage);
form.existLoan2.value = "$" + formatNumber(Vmortgage);
form.existLoan3.value = "$" + formatNumber(Vmortgage);
form.existLoan4.value = "$" + formatNumber(Vmortgage);

var Vlimit1 = computelimit(VmaxLoan1,Vmortgage);
form.limit1.value = "$" + formatNumber(Vlimit1);

var Vlimit2 =  computelimit(VmaxLoan2,Vmortgage);
form.limit2.value = "$" + formatNumber(Vlimit2);

var Vlimit3 =  computelimit(VmaxLoan3,Vmortgage);
form.limit3.value = "$" + formatNumber(Vlimit3);

var Vlimit4 =  computelimit(VmaxLoan4,Vmortgage);
form.limit4.value = "$" + formatNumber(Vlimit4);




   }
}
