function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

	if (document.images) {
		Default_over = newImage("images/Default-over.jpg");
		Rates_and_Costs_over = newImage("images/Rates-and-Costs-over.jpg");
		Title_Request_over = newImage("images/Title-Request-over.jpg");
		Florida_Appraisers_over = newImage("images/Florida-Appraisers-over.jpg");
		Florida_Clerks_over = newImage("images/Florida-Clerks-over.jpg");
		Florida_Tax_Collector_over = newImage("images/Florida-Tax-Collector-over.jpg");
		Mortgage_Calculator_over = newImage("images/Mortgage-Calculator-over.jpg");
		Title_Ins__Calculator_over = newImage("images/Title-Ins.-Calculator-over.jpg");
		Glossary_over = newImage("images/Glossary-over.jpg");
		Contact_Us_over = newImage("images/Contact-Us-over.jpg");
		Job_Opportunity_over = newImage("images/Job-Opportunity-over.jpg");
		preloadFlag = true;
}





function raisePower(x,y) {
  return Math.pow(x,y)
}

function CalcHome(form) {

  var intPerFin=0
  var intAmtFin=0  

  var intPayPer = 0
  var intMthPay = 0
  var intMthInt = 0
  var intTotAmt = 0
  var intInterest= 0
  var intLoanAmt = 0
  var intIntRate = 0 
  var intAnnCost = 0
  var intVal = 0
	var salePrice = ""

if ((IsBlank(form)==false) && (ValidForm(form)==true))
	{
// LINE 50 
// STRIP "$" or ","
	salePrice = StripChars(form.txtSalePrice.value,"$,")
// SalePrice=StripChars(form.txtSalePrice.value, "$,")
// CheckString(SalePrice, "0123456789.")
  if (form.radFinType[1].value == "1") {	 
   intPerFin = eval(form.txtPerFin.value / 100)
   intAmtFin = salePrice - eval(salePrice * intPerFin)
  }
  else 					
   intAmtFin = salePrice - eval(form.txtPerFin.value)
  
  
// PayPer is number of pay periods = no. of years x 12 months/per year-->
  intPayPer = eval(form.txtTermLoan.value * 12)
// convert interest rate to numerical value -->
  intIntRate = eval(form.txtIntRate.value)
// --calculate mthly interest in decimal form -->
  intMthInt = intIntRate / (12 * 100) 
// -- call raise power function to get parameter for calculation -->
  intVal = raisePower(1+intMthInt, -intPayPer)
// -- calculate mthly payment -->
  intMthPay = intAmtFin * (intMthInt / (1 - intVal))   
  intAnnCost = intMthPay * 12 
	form.txtAmtFin.value = Math.round(intAmtFin)
  form.txtMthPay.value = Math.round(intMthPay)
  form.txtAnnCost.value = Math.round(intAnnCost)
  }
}

function ClearHome(form) {
  form.txtSalePrice.value=""
  form.txtPerFin.value=""
  form.txtTermLoan.value=""
  form.txtIntRate.value=""
  form.txtMthPay.value=""
  form.txtAnnCost.value=""
  form.txtAmtFin.value=""
}

 
function IsBlank(form) {
  if (form.txtSalePrice.value=="") {
  alert("Please enter a Sale Price before Calculating")
	form.txtSalePrice.focus()
	return true
  } 
  if (form.txtPerFin.value=="") {
  alert("Please enter a percentage or dollar amount financed before Calculating")
	form.txtPerFin.focus()
	return true
  } 
  if (form.txtTermLoan.value=="") {
  alert("Please enter the term of the Loan (in years) before Calculating")
	form.txtTermLoan.focus()
	return true
  } 
  if (form.txtIntRate.value=="") {
  alert("Please enter an Interest Rate before Calculating")
	form.txtIntRate.focus()
  return true
  } 
 return false
}   


function StripChars(inputstring, charstostrip)
{	
	var found=false;
	var returnstring="";
	
	for (var i=0; i<=inputstring.length; i++)
	{
		found=false
		for (var j=0; j<=charstostrip.length; j++)
		{	if (inputstring.charAt(i) == charstostrip.charAt(j))
			{found=true; break}
		// else continue for loop
		}
		if (found==false)
		{	returnstring=returnstring + inputstring.charAt(i)
		}
	// else continue on without adding to string
	}  // for
	return returnstring
} // end StripChars

function CheckField(inputstring,form,validstring)
{	
	var found=false;
	var isValid=true;

//	inputstring=form.elements[x].value;
	for (var i=0; i<=inputstring.length; i++)
	{
		found=false
		for (var j=0; j<=validstring.length; j++)
		{	if (inputstring.charAt(i) == validstring.charAt(j))
			{found=true; break}
		// else continue for loop
		}
		if (found==false)
		{	isValid=false; alert(inputstring.charAt(i) + " is an invalid character for this field.  Backspace to remove this character and press Calculate again.");
			 break;
		}
	// else continue on
		}  // for
		return isValid
	} // end CheckField
	
function ValidForm(form)
{
var OK=false

if (CheckField(form.txtSalePrice.value,form,'0123456789$,') == true)
	if (CheckField(form.txtPerFin.value,form,'0123456789$') == true)
		if (CheckField(form.txtTermLoan.value,form,'0123456789') == true)
			if (CheckField(form.txtIntRate.value,form,'0123456789.') == true)
							OK=true
			else form.txtIntRate.focus()
		else form.txtTermLoan.focus()	
	else form.txtPerFin.focus()		
else form.txtSalePrice.focus()
return OK		
}

/* the following code is copied from the property lookup pages */
/* in order to navigate through the calculator tools */
   <!--
       browserVer=parseInt(navigator.appVersion);
       browserName=navigator.appName;
             if (browserName == "Netscape" && browserVer >= 3) version = "3";
             else

             if (navigator.appName.indexOf("Microsoft") != -1 && browserVer >= 2) version = "3";
             else version = "2";

    function goLoc(form)
         {
           if (version == "3") {
           var a=document.calcsel.calcsel;}
           if(a.options[a.selectedIndex].value=="")
         {
           if (version == "3") {
                   /*  This Next line left out by RT no error box needed?  */
                   /*  alert("That is NOT a valid option!");               */
                           }
         }
         else
             {
               if (version == "3") {
               location.href=a.options[a.selectedIndex].value;}
             }
           }

