<!--

String.prototype.replace = stringReplace;
function stringReplace(findText, replaceText) {
	var originalString = new String(this);
	var len = findText.length;
	var pos = 0;
	pos = originalString.indexOf(findText);
	while (pos != -1) {
		preString = originalString.substring(0,pos);
		postString = originalString.substring(pos+len, originalString.length);
		originalString = preString + replaceText + postString;
		pos = originalString.indexOf(findText);
	}
	return originalString;
}

function CalDownPay(sSource)
{
	fm = document.mortPaymentForm;
	
	if (fm.in3.value != null && fm.in3.value != "" && !isNaN(fm.in3.value))
	{
		if (sSource == "Amount")
		{
			if (fm.in4.value != null && fm.in4.value != "")
				if (!isNaN((fm.in4.value*100)/fm.in3.value))
					fm.txtDownPercent.value = (fm.in4.value*100)/fm.in3.value;
			else if (fm.txtDownPercent.value != null && fm.txtDownPercent.value != "")
				if (!isNaN((fm.in3.value*fm.txtDownPercent.value)/100))
					fm.in4.value = (fm.in3.value*fm.txtDownPercent.value)/100;
		}
		else
		{
			if (fm.txtDownPercent.value != null && fm.txtDownPercent.value != "")
				if (!isNaN((fm.in3.value*fm.txtDownPercent.value)/100))
					fm.in4.value = (fm.in3.value*fm.txtDownPercent.value)/100;
			else if (fm.in4.value != null && fm.in4.value != "")
				if (!isNaN((fm.in4.value*100)/fm.in3.value))
					fm.txtDownPercent.value = (fm.in4.value*100)/fm.in3.value;
		}
	}
}

function isBlank(data)
{
  if (data.length == 0)
      return 1;

  for (i = 0; i < (data.length); i++)
    {
      if (data.charAt(i) != " ")
        return 0;
    }

  return 1;
}

function isNumOnly(data)
{
  var i = new Number(data.length);
  var j = new Number(0);
  var k = new Number();

  for (j=0; j<i; j++)
    {
      if ((isNaN(data.charAt(j)) == true))
	    return 0;
    }
    return 1;
}

function isInvalidCharacter(data)
{
  for (i=0; i<data.length; i++)
    {
      if ((data.charAt(i)=="~")||(data.charAt(i)=="!")||(data.charAt(i)=="@")||(data.charAt(i)=="#")
        ||(data.charAt(i)=="$")||(data.charAt(i)=="%")||(data.charAt(i)=="^")||(data.charAt(i)=="&")
        ||(data.charAt(i)=="*")||(data.charAt(i)=="(")||(data.charAt(i)==")")||(data.charAt(i)=="_")
        ||(data.charAt(i)=="+")||(data.charAt(i)=="=")||(data.charAt(i)=="{")||(data.charAt(i)=="[")
        ||(data.charAt(i)=="|")||(data.charAt(i)=="<")||(data.charAt(i)==",")||(data.charAt(i)==">")
        ||(data.charAt(i)=="}")||(data.charAt(i)=="]")||(data.charAt(i)=="?")||(data.charAt(i)=="/"))
        {
          return 1;
        }
    }
  return 0;
}

function isAlphaOnly(data, characterTest, spaceTest)
{
  i = new Number(data.length);
  j = new Number(0);

  if (characterTest == 0)
    {
      if (isInvalidCharacter(data) == 1)
          return 0;
    }

  if (spaceTest == 0)
    {
      for (j=0; j<i; j++)
        {
          if (data.charAt(j) == " ")
              return 0;
        }
    }

  for (j=0; j<i; j++)
    {
      if (isNaN(data.charAt(j)) == false)
	  return 0;
    }
  if ((j==i)&&(i!=0))
      return 1;
}

function isExactLength(data, num)
{

  var howLong = new Number(data.length);
  var rightLength = new Number(num);

  return ((howLong < rightLength)||(howLong > rightLength));
}

function isMinAndMaxLength(data, min, max)
{
  var minimum = new Number(min);
  var maximum = new Number(max);

  return ((data.length < minimum) || (data.length > maximum));
}

function isBetweenMinAndMax(data, min, max)
{
  return ((data < min)||(data > max));
}

function calculate () {
 fm = document.mortPaymentForm;

//Validations
  var message = new Array();
  var errorMsg = "";
  
  message[0] = "Please enter the property value.\n";
  message[1] = "The Property Value should be free of special\n characters or letters.\n";
  message[2] = "Please enter the Down Payment.\n";
  message[3] = "The Down Payment should be free of special\n characters or letters.\n";
  message[4] = "Please enter the Interest Rate.\n";
  message[5] = "The Interest Rate should be free of special\n characters or letters.\n";
  message[6] = "The Annual Property Taxes should be free of special\n characters or letters.\n";
  message[7] = "The Down Payment must be less than Property Value.\n";
  
  if (isBlank(fm.in3.value) == 1)
	errorMsg = errorMsg + message[0];
  else if (isNaN(fm.in3.value) == true)
	errorMsg = errorMsg + message[1];
	
  if (isBlank(fm.in4.value) == 1)
	errorMsg = errorMsg + message[2];
  else if (isNaN(fm.in4.value) == true)
	errorMsg = errorMsg + message[3];

  if (errorMsg.length == 0)
  {
	if (Number(fm.in4.value) > Number(fm.in3.value))
		errorMsg = errorMsg + message[7];
  }
  	
  if (isBlank(fm.in2.value) == 1)
	errorMsg = errorMsg + message[4];
  else if (isNaN(fm.in2.value) == true)
	errorMsg = errorMsg + message[5];
  
  if (isBlank(fm.in5.value) == 0 && isNaN(fm.in5.value) == true)
	errorMsg = errorMsg + message[6];

  if (errorMsg.length != 0)
  {
	alert("Before continuing, the following fields require attention:\n\n" + errorMsg);
	return;
  }
//End of Validations

var tempVar2 = new String(fm.in2.value);
var tempVar3 = new String(fm.in3.value);
if (fm.in4.value == "" && fm.txtDownPercent.value != "")
	var tempVar4 = new String(fm.in3.value * (fm.txtDownPercent.value/100));
else
	var tempVar4 = new String(fm.in4.value);
var tempVar5 = new String(fm.in5.value);
tempVar2 = tempVar2.replace(",", "");
tempVar3 = tempVar3.replace(",", "");
tempVar4 = tempVar4.replace(",", "");
tempVar5 = tempVar5.replace(",", "");
 var vin1 = new Number (fm.in1.options[fm.in1.selectedIndex].value);
 var vin2 = new Number ((tempVar2)/100);
 var vin3 = new Number (tempVar3);
 var vin4 = new Number (tempVar3-tempVar4);
 var vin5 = new Number (tempVar5);
 var ltv = vin4 / vin3;
 var lookup = 0; 
 
 if (ltv > 0.95) {
  var amt = vin3 * 0.05;
  alert("Your down payment must be at least $" + amt + " or 5%");  
  fm.in4.select();
  fm.in4.focus();
  return;
 } else if (ltv >= 0.9501) {
  if (vin1==15) lookup = 0.0077;
  if (vin1==20) lookup = 0.0081;
  if (vin1==30) lookup = 0.0090;
 } else if (ltv >= 0.9001) {
  if (vin1==15) lookup = 0.0056;
  if (vin1==20) lookup = 0.0065;
  if (vin1==30) lookup = 0.0078;
 } else if (ltv >= 0.8501) {
  if (vin1==15) lookup = 0.0023;
  if (vin1==20) lookup = 0.0037;
  if (vin1==30) lookup = 0.0052;
 } else if (ltv >= 0.8001) {
  if (vin1==15) lookup = 0.0018;
  if (vin1==20) lookup = 0.0024;
  if (vin1==30) lookup = 0.0032;
 }
 var vout1 = vin4 * ( (vin2/12.0) / (1- Math.pow((1.0+(vin2/12.0)),-(vin1*12.0))) );
 var tmparr = vout1.toString().split(".");
 if (tmparr[1] != null) {
  var tmpdec = tmparr[1].substring(0,2);
 } else {
  var tmpdec = "00";
 }
 if (tmparr[0].length < 4) {
  fm.out1.value = tmparr[0] + "." + tmpdec;
 } 
 if (tmparr[0].length == 4) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  fm.out1.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 5) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  fm.out1.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 6) {
  var tmpnum1 = tmparr[0].substring(0,3);
  var tmpnum2 = tmparr[0].substring(3,6);
  fm.out1.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 7) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  var tmpnum3 = tmparr[0].substring(4,7);
  fm.out1.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 } 
 if (tmparr[0].length == 8) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  var tmpnum3 = tmparr[0].substring(5,8);
  fm.out1.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 }
 var vout2 = (vin4 * lookup) / 12;
 var tmparr = vout2.toString().split(".");
 if (tmparr[1] != null) {
  var tmpdec = tmparr[1].substring(0,2);
 } else {
  var tmpdec = "00";
 }
 if (tmparr[0].length < 4) {
  fm.out2.value = tmparr[0] + "." + tmpdec;
 } 
 if (tmparr[0].length == 4) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  fm.out2.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 5) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  fm.out2.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 6) {
  var tmpnum1 = tmparr[0].substring(0,3);
  var tmpnum2 = tmparr[0].substring(3,6);
  fm.out2.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 7) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  var tmpnum3 = tmparr[0].substring(4,7);
  fm.out2.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 } 
 if (tmparr[0].length == 8) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  var tmpnum3 = tmparr[0].substring(5,8);
  fm.out2.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 }
 var vout3 = vin5 / 12;
 var tmparr = vout3.toString().split(".");
 if (tmparr[1] != null) {
  var tmpdec = tmparr[1].substring(0,2);
 } else {
  var tmpdec = "00";
 }
 if (tmparr[0].length < 4) {
  //fm.out3.value = tmparr[0] + "." + tmpdec;
 } 
 if (tmparr[0].length == 4) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  //fm.out3.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 5) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  //fm.out3.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 6) {
  var tmpnum1 = tmparr[0].substring(0,3);
  var tmpnum2 = tmparr[0].substring(3,6);
  //fm.out3.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 7) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  var tmpnum3 = tmparr[0].substring(4,7);
  //fm.out3.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 } 
 if (tmparr[0].length == 8) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  var tmpnum3 = tmparr[0].substring(5,8);
  //fm.out3.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 }
 var vout4 = vout1 + vout2 + vout3;
 var tmparr = vout4.toString().split(".");
 if (tmparr[1] != null) {
  var tmpdec = tmparr[1].substring(0,2);
 } else {
  var tmpdec = "00";
 }
 if (tmparr[0].length < 4) {
  fm.out4.value = tmparr[0] + "." + tmpdec;
 } 
 if (tmparr[0].length == 4) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  fm.out4.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 5) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  fm.out4.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 6) {
  var tmpnum1 = tmparr[0].substring(0,3);
  var tmpnum2 = tmparr[0].substring(3,6);
  fm.out4.value = tmpnum1 + "," + tmpnum2 + "." + tmpdec;
 } 
 if (tmparr[0].length == 7) {
  var tmpnum1 = tmparr[0].substring(0,1);
  var tmpnum2 = tmparr[0].substring(1,4);
  var tmpnum3 = tmparr[0].substring(4,7);
  fm.out4.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 } 
 if (tmparr[0].length == 8) {
  var tmpnum1 = tmparr[0].substring(0,2);
  var tmpnum2 = tmparr[0].substring(2,5);
  var tmpnum3 = tmparr[0].substring(5,8);
  fm.out4.value = tmpnum1 + "," + tmpnum2 + "," + tmpnum3 + "." + tmpdec;
 }
}
//-->


