

// Show Hide

<!--
function ACXswitchMenu(obj) {
	var el = document.getElementById(obj);
	if ( el.style.display != "none" ) {
		el.style.display = 'none';
	}
	else {
		el.style.display = '';
	}
}
//-->

/* Function that does the date. */
function copyrightDate()
{
	document.write(new Date().getFullYear())
}

var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")


/* Function that does rollovers. */
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
    try{
        var j = 0; 
        var args = MM_swapImage.arguments;
        document.MM_sr = new Array; 
        for(var i = 0; i < (args.length - 2); i += 3){
            var imgObject = MM_findObj(args[i]);
            if (imgObject != null){
                document.MM_sr[j++] = imgObject; 
                if(!imgObject.oSrc)
                    imgObject.oSrc = imgObject.src; 
                imgObject.src = args[i+2];
            }
            UpdatePageState(args[i], "MM_swapImage('" + args[i] + "', '" + args[i+1] + "', '" + args[i+2] + "');");
        }
    }
    catch (ex){
    }
}
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];}}
}

/* Select Tab */

function SelectTab(DivId){
    try{
        var SelectedTab = document.getElementById(DivId);
        var AllTabs = document.getElementsByTagName(SelectedTab.getAttribute("tagName"));
        for (var i = 0; i < AllTabs.length; i++){
            if (AllTabs.item(i).getAttribute("name") == SelectedTab.getAttribute("name")){
                document.getElementById(AllTabs.item(i).getAttribute("id")).style["display"] = "none";
            }
        }
        SelectedTab.style["display"] = "block";
        UpdatePageState(SelectedTab.getAttribute("name"), "SelectTab('" + DivId + "');");
    }
    catch (ex){
    }
}

/* Expand / Collapse Functionality */

function ExpandContent(DivId){
    try{
        document.getElementById(DivId).style["display"] = "block";
        UpdatePageState(DivId, "ExpandContent('" + DivId + "');");
    }
    catch (ex){
    }
}

function CollapseContent(DivId){
    try{
        document.getElementById(DivId).style["display"] = "none";
        UpdatePageState(DivId, "CollapseContent('" + DivId + "');");
    }
    catch (ex){
    }
}

/* Mortgage Calculator */
function floor(number)
{
  return Math.floor(number*Math.pow(10,2))/Math.pow(10,2);
}
 
function dosum()
{
  var mi = document.temps.IR.value / 1200;
  var base = 1;
  var mbase = 1 + mi;
  for (i=0; i<document.temps.YR.value * 12; i++)
  {
    base = base * mbase
  }
  document.temps.PI.value = floor(document.temps.LA.value * mi / ( 1 - (1/base)))
  document.temps.MT.value = floor(document.temps.AT.value / 12)
  document.temps.MI.value = floor(document.temps.AI.value / 12)
  var dasum = document.temps.LA.value * mi / ( 1 - (1/base)) +
	document.temps.AT.value / 12 + 
	document.temps.AI.value / 12;
  document.temps.MP.value = floor(dasum);
}
 
function FP_swapImg() {//v1.0
 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length;
 n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm;
 elm.$src=elm.src; elm.src=args[n+1]; } }
}
 
function FP_preloadImgs() {//v1.0
 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array();
 for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }
}
 
function FP_getObjectByID(id,o) {//v1.0
 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id);
 else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el;
 if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c)
 for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; }
 f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements;
 for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } }
 return null;
}

/* Pre-Qualification Calculator */
function addIncome(){
	//-------- adds up all income and returns the total --------------//
	var incomeForm = document.incomeForm;
	var totalIncome = new Number(0);
    
	for(var i = 0; i < incomeForm.elements.length; i++){
		if(incomeForm.elements[i].value.length > 0){
			totalIncome += parseFloat(incomeForm.elements[i].value);
		}else{
			totalIncome += 0;
		}
	}
	return totalIncome;
}
function addExpenses(){
	//---------- adds up all expenses and returns the total --------------//
	var expenseForm = document.expenseForm;
	var totalExpenses = new Number(0);
	for(var i = 0; i < expenseForm.elements.length; i++){
		if(expenseForm.elements[i].value.length > 0){
			totalExpenses += parseFloat(expenseForm.elements[i].value);
		}else{
			totalExpenses += 0;
		}
	}
    
	return totalExpenses;
}
function setRatio1(){
	var ratioForm = document.ratioForm.ratio;
	var ratioString;
    
	for(var i = 0; i < ratioForm.length; i++){
		if(ratioForm[i].checked){
			ratioString = ratioForm[i].value;
		}
	}
	var breakLoc = ratioString.indexOf("-");
	var ratio = new Number(parseFloat("." + ratioString.substring(0, breakLoc)));
	return ratio;
}
function setRatio2(){
	var ratioForm = document.ratioForm.ratio;
	var ratioString;
    
	for(var i = 0; i < ratioForm.length; i++){
		if(ratioForm[i].checked){
			ratioString = ratioForm[i].value;
		}
	}
	var breakLoc = ratioString.indexOf("-");
	var ratio = new Number(parseFloat("." + ratioString.substring(breakLoc + 1, ratioString.length)));
	return ratio;
}
function calculate(){
	//----------- get results ----------------------- //
	var income = new Number(addIncome());
	var expenses = new Number(addExpenses());
	var ratio1 = new Number(setRatio1());
	var ratio2 = new Number(setRatio2());
	var payment1 = new Number(income * ratio1);
	var payment2 = new Number((income * ratio2) - expenses);
	var maxPayment = Math.min(payment1, payment2);
    //-----------fill in form-------------------------//
	var theform = document.results;
	theform.totalIncome.value = formatCurrency(income.toString());
	theform.totalExpenses.value = formatCurrency(expenses.toString());
	theform.ratio1Max.value = formatCurrency(payment1.toString());
	theform.ratio2Max.value = formatCurrency(payment2.toString());
	theform.maxPayment.value = formatCurrency(maxPayment.toString());
	theform.maxPayment.focus();
}
function clearForm(){
	for(var i = 0; i < document.forms.length; i++){
		document.forms[i].reset();
	}
}
function formatCurrency(thing){
	var strThing = thing
	if(strThing.indexOf(".") > -1){
		while(strThing.indexOf(".") > strThing.length - 3){
			strThing += "0";
		}
		return strThing.substring(0, strThing.indexOf(".") + 3);
	}else{
		return strThing + ".00";
	}
}