var mnuAbout = new Image();
var mnuAboutOvr = new Image();
var mnuHome = new Image();
var mnuHomeOvr = new Image();
var mnuContact = new Image();
var mnuContactOvr = new Image();
var mnuPrep = new Image();
var mnuPrepOvr = new Image();
var mnuPresentation = new Image();
var mnuPresentationOvr = new Image();
var mnuTestimonial = new Image();
var mnuTestimonialOvr = new Image();
var mnuGuestbook = new Image();
var mnuGuestbookOvr = new Image();
var mnuSponsor = new Image();
var mnuSponsorOvr = new Image();
var mnuMedia = new Image();
var mnuMediaOvr = new Image();
var mnuCart = new Image();
var mnuCartOvr = new Image();
var btnOrder = new Image();
var btnOrderOvr = new Image();
var btnNext = new Image();
var btnNextOvr = new Image();
var btnPrevious = new Image();
var btnPreviousOvr = new Image();
var btnDonate = new Image();
var btnDonateOvr = new Image();

btnDonate.src = "images/btnDonate.gif";
btnDonateOvr.src = "images/btnDonate_ovr.gif";
btnNext.src = "images/btnNext.gif";
btnNextOvr.src = "images/btnNext_ovr.gif";
btnPrevious.src = "images/btnPrevious.gif";
btnPreviousOvr.src = "images/btnPrevious_ovr.gif";
btnOrder.src = "images/btnOrder.gif";
btnOrderOvr.src = "images/btnOrder_ovr.gif";
mnuCart.src = "images/mnuCart.gif";
mnuCartOvr.src = "images/mnuCart_ovr.gif";
mnuAbout.src = "images/mnuAbout.gif";
mnuAboutOvr.src = "images/mnuAbout_ovr.gif";
mnuHome.src = "images/mnuHome.gif";
mnuHomeOvr.src = "images/mnuHome_ovr.gif";
mnuContact.src = "images/mnuContact.gif";
mnuContactOvr.src = "images/mnuContact_ovr.gif";
mnuPrep.src = "images/mnuPrep.gif";
mnuPrepOvr.src = "images/mnuPrep_ovr.gif";
mnuPresentation.src = "images/mnuPresentations.gif";
mnuPresentationOvr.src = "images/mnuPresentations_ovr.gif";
mnuTestimonial.src = "images/mnuTestimonial.gif";
mnuTestimonialOvr.src = "images/mnuTestimonial_ovr.gif";
mnuGuestbook.src = "images/mnuGuestbook.gif";
mnuGuestbookOvr.src = "images/mnuGuestbook_ovr.gif";
mnuSponsor.src = "images/mnuSponsor.gif";
mnuSponsorOvr.src = "images/mnuSponsor_ovr.gif";
mnuMedia.src = "images/mnuMedia.gif";
mnuMediaOvr.src = "images/mnuMedia_ovr.gif";

function selectDDLOptionByValue(ddlName,selectValue)
{
	//Locates a DDL option by "value" and selects it
	var ddlOptions = document.getElementById(ddlName);

    for (x = 0; x < ddlOptions.length; x++)
    {
    	if(ddlOptions.options[x].value == selectValue)
        {
        	ddlOptions.selectedIndex = x;
            break;
        }
    }
}

function selectDDLOptionByText(ddlName,selectText)
{
	//Locates a DDL option by its "text" string and selects it
    var ddlOptions = document.getElementById(ddlName);

    for (x = 0; x < ddlOptions.length; x++)
    {
    	if(ddlOptions.options[x].text == selectText)
        {
        	ddlOptions.selectedIndex = x;
            break;
        }
    }
}

function writeStateDDL()
{
	var htmlText;
    var states = new Array("AK","AL","AR","AZ","CA","CO","CT","DC","DE","FL","GA","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MI","MN","MO","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VA","VT","WA","WI","WV","WY");
    var x = 0;

    htmlText = "<option selected='selected' value='--'></option>\n";

    while (x < states.length)
    {
    	htmlText += "<option value='" + states[x] + "'>" + states[x] + "</option>\n";
    	x++;
    }

	return htmlText;
}

function writeDays()
{
	htmlText = "\n<select name='selDay' id='selDay' class='stdForm'>\n";
    htmlText += "<option value='--' selected='selected'>--</option>\n";
    
    for(x = 1; x <= 31; x++)
    {
    	if (x < 10)
        	strVal = "0" + x;
    	else
        	strVal = x;

    	htmlText += "<option value='" + x + "'>" + strVal + "</option>\n";
    }

    htmlText += "</select>";

    return htmlText;
}

function writeMonths()
{
	htmlText = "\n<select name='selMonth' id='selMonth' class='stdForm'>\n";
    htmlText += "<option value='--' selected='selected'>--</option>\n";

    for(x = 1; x <= 12; x++)
    {
    	if (x < 10)
        	strVal = "0" + x;
        else
        	strVal = x;

    	htmlText += "<option value='" + x + "'>" + strVal + "</option>\n";
    }

    htmlText += "</select>";

    return htmlText;
}

function writeYears()
{
	//Determine the range of years to include in the DDL (18 - 100)
	var d = new Date();
    var year = d.getFullYear();
    var minYear = year;
    var maxYear = year + 1;

	htmlText = "\n<select name='selYear' id='selYear' class='stdForm'>\n";
    htmlText += "<option value='--' selected='selected'>--</option>\n";

    for(x = minYear; x <= maxYear; x++)
    {
    	htmlText += "<option value='" + x + "'>" + x + "</option>\n";
    }

    htmlText += "</select>";

    return htmlText;
}

function writeNumberedOptions(startVal, endVal, skipVal, textBefore, textAfter)
{
	//Writes <option> tags for lists that use a range of sequential numbers as values
    /*
    	startVal	- The starting number to include in the option list
        endVal 		- The last number to include in the option list
        skipVal     - Specified the increment amount between each number
        textBefore	- The displayable text to print before the number
        textAfter	- The displayable text to display after the number
    */
	var htmlText = "\n";

    for(x = startVal; x <= endVal; x += skipVal)
    {
    	if (x < 10)
        	strVal = "0" + x;
        else
        	strVal = x;

    	htmlText += "<option value='" + x + "'>" + textBefore + strVal + textAfter + "</option>\n";
    }

    return htmlText;
}

function writeOptionList(strCSVList, insertId)
{
	//Writes <option> tags for the list of values contained in a comma-seperated string

    arr = strCSVList.split(",");
	htmlText = "\n";

    for (x = 0; x < arr.length; x++)
    {
    	if(insertId == true)
        	valuePart = x
        else
        	valuePart = arr[x];

    	htmlText += "<option value='" + valuePart + "'>" + arr[x] + "</option>\n";
    }

    return htmlText;
}

function setBkgColor(controlID, showColor)
{
	if (showColor == true)
    {
		document.getElementById(controlID).style.backgroundColor="#FFFFC6";
        document.getElementById(controlID).style.border="solid 1px silver";
    }
    else
    {
    	document.getElementById(controlID).style.backgroundColor="#90AEF2";
        document.getElementById(controlID).style.border="solid 1px silver";
    }
}

function showElement(helpTextID, absLeftPos, absTopPos, boundaryOffset)
{
	var el = document.getElementById(helpTextID);

    el.style.visibility="visible";

    if(mouseY > 400)
    	absTopPos -= boundaryOffset;
    else if(mouseY < 200)
    	absTopPos += boundaryOffset;

    el.style.top = absTopPos + "px";
    el.style.left = absLeftPos + "px";
}

function displayControls(strControlList, blnShow)
{
	var arrControls = strControlList.split(",");
	var x = 0;

    while (x < arrControls.length)
    {
    	if (blnShow)
	        document.getElementById(arrControls[x]).style.visibility = "visible";
    	else
			document.getElementById(arrControls[x]).style.visibility = "hidden";

        x++;
    }
}

function clearPetChoices()
{
	document.getElementById('chkCat').checked='';
	document.getElementById('chkDog').checked='';
    document.getElementById('chkBird').checked='';
    document.getElementById('chkReptile').checked='';
    document.getElementById('chkFish').checked='';
    document.getElementById('chkOtherPet').checked='';
}

