//
// Javascript
//
// Script File: js_lib.js
// Written By:  Ann Schmidt
// Date:        02/02/2002
// Copyright:   Beyond Rainbows Web Systems
//
//
function MakeArray(n) {
	this.length = n
	for (var i = 1; i <= n; i++) {
		this[i] = null;
	}
	return this;
}

var ImagePointers = new MakeArray(4);
var ArrayButtonOn = new MakeArray(9);
var ArrayButtonOvr = new MakeArray(9);

var preloadFlag = false;
var myPreloadButtonOn, myPreloadButtonOvr, myPreload;

ImagePointers[0] = "/images/pointer1_off.gif";
ImagePointers[1] = "/images/pointer1_on.gif";
ImagePointers[2] = "/images/pointer2_off.gif";
ImagePointers[3] = "/images/pointer2_on.gif";

ArrayButtonOn[0] = "/images/buttons/featuredhomes_on.gif";
ArrayButtonOn[1] = "/images/buttons/buysell_on.gif";
ArrayButtonOn[2] = "/images/buttons/mlssearch_on.gif";
ArrayButtonOn[3] = "/images/buttons/relocating_on.gif";
ArrayButtonOn[4] = "/images/buttons/atthelakes_on.gif";
ArrayButtonOn[5] = "/images/buttons/apartments_on.gif";
ArrayButtonOn[6] = "/images/buttons/commercial_on.gif";
ArrayButtonOn[7] = "/images/buttons/mortgage_on.gif";
ArrayButtonOn[8] = "/images/buttons/meet_on.gif";

ArrayButtonOvr[0] = "/images/buttons/featuredhomes_ov.gif";
ArrayButtonOvr[1] = "/images/buttons/buysell_ov.gif";
ArrayButtonOvr[2] = "/images/buttons/mlssearch_ov.gif";
ArrayButtonOvr[3] = "/images/buttons/relocating_ov.gif";
ArrayButtonOvr[4] = "/images/buttons/atthelakes_ov.gif";
ArrayButtonOvr[5] = "/images/buttons/apartments_ov.gif";
ArrayButtonOvr[6] = "/images/buttons/commercial_ov.gif";
ArrayButtonOvr[7] = "/images/buttons/mortgage_ov.gif";
ArrayButtonOvr[8] = "/images/buttons/meet_ov.gif";

function preloadImages() {
	if (document.images) {
		var myLength;
		// Preload Main Button Images On.
		if (typeof(document.myPreloadButtonOn) == 'undefined'){
			document.myPreloadButtonOn = new Object();
		}
		document.myPreloadButtonOn.loadedImages = new Array();
		myLength = ArrayButtonOn.length;
		for (var inx = 0; inx < myLength; inx++) {
			document.myPreloadButtonOn.loadedImages[inx] = new Image();
			document.myPreloadButtonOn.loadedImages[inx].src = ArrayButtonOn[inx];
		}
		//
		// Preload Main Button Images Overlay.
		if (typeof(document.myPreloadButtonOvr) == 'undefined'){
			document.myPreloadButtonOvr = new Object();
		}
		document.myPreloadButtonOvr.loadedImages = new Array();
		myLength = ArrayButtonOvr.length;
		for (var inx = 0; inx < myLength; inx++) {
			document.myPreloadButtonOvr.loadedImages[inx] = new Image();
			document.myPreloadButtonOvr.loadedImages[inx].src = ArrayButtonOn[inx];
		}
	}
	preloadFlag = true;
}
// aa - image name
// bb - array index for new image
// cc - image name for link on left navigation
// dd - array index for new image
function loadChange(aa, bb, cc, dd) {
	// Turn on the major category button on the top banner.
	strItem = 'ArrayButtonOn[' + bb +']';
	objItem = eval(strItem);
	imgSwapMajor(aa, objItem);
	// Change the pointer for the table of contents item..
	strItem = 'ImagePointers[' + dd +']';
	objItem = eval(strItem);
	imgSwap(cc, objItem);
}

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

function imgSwapMajor(aa, bb) {
	var i, j = 0, x;
	document.saveSrc = new Array;
	if ((x = findObj(aa)) != null) {
		document.saveSrc[j++] = x;
		if (!x.oSrc) x.oSrc = bb;
		x.src = bb;
	}
}

function imgSwap(aa, bb) {
	var i, j = 0, x;
	document.saveSrc = new Array;
	if ((x = findObj(aa)) != null) {
		document.saveSrc[j++] = x;
		if (!x.oSrc) x.oSrc = x.src;
		x.src = bb;
	}
}

function findObj(n, d) {
	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 = findObj(n,d.layers[i].document);
	if (!x && document.getElementById) x = document.getElementById(n);
	return x;
}
//
// Compare min and max values.
//
function OnChange_DropDown(compAObj, compBObj, updateObj, assignObj) {
	if (compAObj.selectedIndex > compBObj.selectedIndex) {
		if (compBObj.selectedIndex != 0) {
			updateObj.selectedIndex = assignObj.selectedIndex;
		}
	}
}

function displayCalc(myPrice) {
	$mylink = "mortgagecalcpu.php?lp=" + myPrice;
	aNewWin = window.open($mylink,"myWin", "width=500,height=325,status=no,resizable=no,scrollbars=no");
}