/*
|| Created By: Brian Gaines
|| Created On: 12/05/2003
|| Copyright (c) 2003, Gaines Consulting, All rights reserved
|| Purpose: To give the ability to show/hide DogGone Days form information
|| without reloading the web page.
*/
var imagePath = 'images/';
var defaultFormSelected = 1;
var objCount = 7;
var objDivPrefix = 'divForm';
var domPanel;

// Start browser sniffing
var isDHTML = 0;
var isID = 0;
var isAll = 0;
var isLayers = 0;
// End sniffing

/*
|| Determine a browser's ability to perform DHTML by feature sensing a browser and setting appropriate 
|| variables representing the cababilities. Also, if the browser does support DHMTL, the function called 
|| findDOM is created to locate the DOM to manipulate property values of an object.
*/
if (document.getElementById) { 
	isID = 1; idDHTML = 1; //W3C ID DOM
} else {
	if (document.all) { 
		isAll = 1; isDHTML = 1; //IE DOM
	} else { 
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) { 
			isLayers = 1; isDHMTL = 1; //Netscape DOM
		}
	}
}

/*
|| Locate the DOM of an object. Pass in the object ID of the container along with a 0 or 1 to 
|| represent whether to get a style of the container.
*/
function findDOM(objectID,withStyle) {
	if (withStyle == 1) {
		if (isID) { //W3C DOM
			return (document.getElementById(objectID).style);
		} else {
			if (isAll) { //IE DOM
				return (document.all[objectID].style);
			} else {
				if (isLayers) { //Netscape DOM
					return (document.layers[objectID]);
				}
			}
		}
	} else {
		if (isID) {
			return (document.getElementById(objectID));
		} else {
			if (isAll) {
				return (document.all[objectID]);
			} else {
				if (isLayers) {
					return (document.layers[objectID]);
				}
			}
		}
	}
}

function FormInit(formSelectOverride) { 

    var formSelected;
    if (formSelectOverride) formSelected = formSelectOverride;      
    if (formSelected > objCount || 
        formSelected < 1 || 
        formSelected == null) {   
            formSelected = defaultFormSelected;
    }    
    resetObj();
    changeForm(formSelected,false);
}
    
function toggleDivPanel(bShow,objNumber) {
    domPanel = findDOM(objDivPrefix+objNumber,1);  
    with(domPanel){
        position = "absolute";
        zIndex = 100;
        visibility = bShow ? "visible" : "hidden"
    }
}

function changeForm(objNumber,bReset) {               
    if (bReset) resetObj();
    toggleDivPanel(true,objNumber);
}  

function resetObj(){
	for (var i = 1; i <= objCount; i++) {
	    toggleDivPanel(false,i);
	}
}

function toggleObj(objName,bShow) {
    var domObj = findDOM(objName,1);
    domObj.visibility = bShow ? "visible" : "hidden"
}