// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
obj.visibility=v; }
}


function MM_displayLayers() { //v3.0
var i,p,v,obj,args=MM_displayLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v='hide')?'none':v; }
obj.display=v;}
}


/*
 Math.floor returns the closest integer <= the number
eg: 733.7645738793781 -- 733.76
Math.pow returns: x to the power of y
*/
function floor(number){
	return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}

function findPayment(){
	var theForm = document.calc
	var monthlyInterest = theForm.rate.value / 1200;
	var dasum;
	var base = 1;
	var mbase = 1 + monthlyInterest;
	var months = theForm.years.value * 12;
	var loan_amount = theForm.amount.value
	// Replace "," 
	loan_amount = loan_amount.replace(/\,/gi, '');
	for (i=0; i<months; i++){
		base = base * mbase;
	}
	dasum = loan_amount * monthlyInterest / ( 1 - (1/base)) ;
	//theForm.monthly.value = floor(dasum);
	dwrite=document.getElementById? document.getElementById("monthlypaytxt"):document.all.monthlypaytxt
    dwrite.innerHTML='<strong>Estimated Monthly Payments:</strong>';
	dwrite2=document.getElementById? document.getElementById("monthlypayment"):document.all.monthlypayment
    dwrite2.innerHTML='&nbsp;&nbsp;<strong>$'+floor(dasum)+'</strong>';
	//return true;
}

<!--
function validateForm(formobj){
	var fieldRequired = Array("name","phone");
	var fieldDescription = Array("Name","Please enter a contact phone number");

// dialog message
	var alertMsg = "Please complete the following fields:\n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "--- Choose One ---"){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == "" || obj.value == null){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldDescription[i] + "\n";
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
		return true;
	} else {
		alert(alertMsg);
		return false;
	}
}


function editMask(eBox, evt, mask)
{
  var i,j=0;
  var ch;
  var oldValue=eBox.value;
  var key;
  
  if (isNetscape)
  {
    key = evt.which;
  }
  else
  {
    key = evt.keyCode;
  }

  // Check for the Delete (BKSP) Key.  The "key" variable will have a value of 8.
  if (key != 8)
  {
    oldValue += String.fromCharCode(key);
  }
  else
  {
    // For Netscape, when the BKSP is hit we should just set key to 0.
    key = 0;
  }
  
  eBox.value = applyEditMask(oldValue, mask);
  
  // Need to return TRUE if a key like TAB was hit.
  return ((isNetscape) && (key == 0));
}
function setValueWithMask(targetField, srcValue, mask)
{
  targetField.value = applyEditMask(srcValue, mask);
}
function applyEditMask(inString, mask)
{
  var outString = '';
  var i,j=0;
  var ch;
  
  for (i=0; i < mask.length; i++)
  {
    var mch = mask.charAt(i);
    
    if (j < inString.length)
    {
      ch = inString.charAt(j);
      
      switch (mch)
      {
        case "A":
          if ((ch >= 'A' && ch <= 'Z') || (ch >= 'a' && ch <= 'z') || (ch == ' '))
          {
            outString += ch;
          }
          j++;
          break;
        case "N":
          if (ch >= '0' && ch <= '9')
          {
            outString += ch;
          }
          j++;
          break;
        case "X":
          outString += ch;
          j++;
          break;
        case "!":
          if (ch >= 'A' && ch <= 'Z')
          {
            outString += ch;
          }
          else if (ch >= 'a' && ch <= 'z')
          {
            outString += (ch + 'A' - 'a');
          }
          j++;
          break;
        case "#":
          if ((ch >= '0' && ch <= '9') || ch == '$' || ch == '+' || ch == '-' || ch == '.')
          {
            outString += ch;
          }
          j++;
          break;
        default:
          // The current mask character is a literal that MUST be present in the
          // current location.
          if (mch == ch)
          {
            // Skip the current character in the input string if it matches
            // the mask literal.
            j++;
          }
          outString += mch;
      }
    }
  }
  
  return outString;
}
function flip(x){
		objX=MM_findObj(x);
		objX=objX.style;
		if(objX.display == 'none'){
			MM_showHideLayers(x,'','show');
			MM_displayLayers(x,'','show');
		}else{
			MM_showHideLayers(x,'','hide');
			MM_displayLayers(x,'','hide');
		}
}

//-->