﻿/*#################################
### AUTHOR INFORMATION          ###
#################################*/

/*
 * Copyright 2007, World Harvest Church.
 * Author: Jay Baldwin IV
 */

/*#################################
### CHECKS                      ###
#################################*/
   
function chkHide(id) {
    if (aryActive[id.replace('menu', '')] != "1")
	{
	    var NavImage = document.getElementById('navImage' + id.replace('menu', ''));
	    NavImage.src = NavImage.src.replace('roll', 'normal');

	    var objMenu = new objController(id);
	    if (isObject(objMenu.Object))
	        objMenu.Hide();
	}
}

function chkDelay(id) {
    setTimeout("chkHide('" + id + "');", 1000);
}


/*#################################
### EVENTS                      ###
#################################*/

function fncRollOn(id) {
    //alert(id);
    //alert(aryActive.length);

    for (i = 1; i < (aryActive.length); i++)
    {
        //alert(i);
        //alert('aryActive[' + i + '] = ' + aryActive[i]);
        aryActive[id.replace('menu', '')] = "0";
    }
    //HideAllMenus(id);
	aryActive[id.replace('menu', '')] = "1";
	chkDelay(id);
	fncDisplay(id);
}

function fncRollOut(id) {
	aryActive[id.replace('menu', '')] = "0";
	chkDelay(id);
}

function Relocate(url) {
	window.location.href = url;
}



/*#################################
### DRAW                        ###
#################################*/

function fncDisplay(id)
{
	
	ConfigureMenus();
	HideAllMenus(id);
    
	var objMenu = new objController(id);
	if (isObject(objMenu.Object))
	    objMenu.Show('absolute');
	
	var i = id.replace('menu', '');
	
	objNavImage = new objController('navImage' + i);
	objNavImage.Object.src = objNavImage.Object.src.replace('normal', 'roll');
	
}


function HideAllMenus(id)
{

    var objMenu;
	
	for (i = 1; i < MenuItems.length; i++)
	{
	    //alert('aryActive[' + i + '] = ' + aryActive[i]);
	        
        if (MenuItems[i] > 0 && aryActive[i] == '0')
        {
            //alert('do it!' + i);
            var objNavImage = new objController('navImage' + i);
            
            if (isObject(objNavImage.Object))
                objNavImage.Object.src = objNavImage.Object.src.replace('roll', 'normal');
                
            objMenu = new objController('menu' + i);
            
            if (objMenu.Object.style.display != 'none')
                objMenu.Hide();
        }
    }

}

function ConfigureMenus(id)
{

    //Declare required variables
	var intBeginTop = 0;
	var intBeginLeft = 0;
	
	var intTopAdjust_IE = 15;
	var intTopAdjust_Moz = 14;

	var intTopAdjust;
	
	var decItemHeight = 18.6;
	
	// Browser check!  'Gecko' is Mozilla / Firefox.  All else should work okay in "IE" mode.
	if (navigator.userAgent.indexOf('Gecko') > -1)
		intTopAdjust = intTopAdjust_Moz;
	else
		intTopAdjust = intTopAdjust_IE;


    //Declare object
	var obj;
	var navFlash;
	
	var objMenu;
	
	if (typeof(MenuItems) == "undefined")
		return;
	
	for (i = 0; i < MenuItems.length; i++)
	{
        var objNavImage = new objController('navImage' + i);
        if (isObject(objNavImage.Object))
            objNavImage.Object.src = objNavImage.Object.src.replace('roll', 'normal');
        
        if (MenuItems[i] > 0)
        {
            // alert(i + ' yeah!');
            var objMenu = new objController('menu' + i);
            //objMenu.Hide();
            //HideAllMenus(id);
    	    
            var objNavImage = new objController('navImage' + i);
            objNavImage.Object.src = objNavImage.Object.src.replace('roll', 'normal');
            
            intBeginTop = objNavImage.GetTop() + 15; //alert(intBeginTop);
            intBeginLeft = objNavImage.GetLeft(); //alert(intBeginLeft)
            
            objMenu.Object.style.left = intBeginLeft + 'px';
            objMenu.Object.style.height = (MenuItems[i] * decItemHeight) + 'px';
            
            var h = objMenu.Object.style.height;
            h = h.replace('px','');
            		
            objMenu.Object.style.top = (intBeginTop - intTopAdjust - h) + 'px';
            objMenu.Object.style.zIndex = 1;
            
        }
	}
}



function NavMouseOver(obj)
{
    var ImageIndex = obj.id.replace('navImage', '');
    
    obj.src = obj.src.replace('normal', 'roll');
    
    fncRollOn('menu' + ImageIndex);
}

function NavMouseOut(obj)
{
    var ImageIndex = obj.id.replace('navImage', '');
    //alert(ImageIndex + ' off');
    fncRollOut('menu' + ImageIndex);
}