// These are the global definitions for the disabling of menu items.
// To modify this, count the "a" tags within the menu to find the appropriate position (starting at 0)
// The "disabledMenuItemsArray" disables the link and changes the font color to black
// The "disabledMenuItemLinksArray" only disabled the link.

var debugMode = false;

//var disabledMenuItems = "Menus|Virtual Tour"; // use this when 'virtual tour' is enabled
var disabledMenuItems = "Menus";
var disabledMenuItemLinks = "Bar/Dine|News|Music|About Us";
//var menuWidthDefs = "1 135|2 160|3 280|4 145"; // use this when all menus are enabled

var menuWidthDefs = "1 135|2 160|3 250|4 145";

function disableBreadCrumbs() {
	 if ($('breadcrumb') != null) {
    		var disabledMenuItemsArray = disabledMenuItems.split("|");
    		var disabledMenuItemLinksArray = disabledMenuItemLinks.split("|");
    
    		var breadcrumbs = $('breadcrumb').getElementsByTagName('a');
	
	
        if (debugMode) {
            var msg = ""
            for (var x = 0; x < breadcrumbs.length; x++) {
                msg = msg + "# [" + x + "] = " + breadcrumbs[x].innerHTML + "\n";
            }
            alert(msg);
        }
        
        for (var x = 0; x < disabledMenuItemLinksArray.length; x++) {
		elementObj = null;
		try {
            elementObj = getElementByText(breadcrumbs,disabledMenuItemLinksArray[x]);
		} catch (err) {
			// menu item does not exist - proceed.
			alert("Menu item not found: " + disabledMenuItemLinksArray[x]);
		}
            if (elementObj != null) {
                disableMenuItemLink(elementObj);
            }

        }
        
        for (var x = 0; x < disabledMenuItemsArray.length; x++) {
		elementObj = null;
		try {

            		elementObj = getElementByText(breadcrumbs,disabledMenuItemsArray[x]);
            } catch (err) {
			// menu item does not exist - proceed.
			//alert("Menu item not found: " + disabledMenuItemsArray[x]);
		}

            if (elementObj != null) {
                disableMenuItemLink(elementObj);
            }
        }
	}
}

function disableMenuItems() {
    var disabledMenuItemsArray = disabledMenuItems.split("|");
    var disabledMenuItemLinksArray = disabledMenuItemLinks.split("|");
    
    var menuItems = $('menu').getElementsByTagName('a');
    
    if (debugMode) {
        var msg = ""
        for (var x = 0; x < menuItems.length; x++) {
            msg = msg + "# [" + x + "] = " + menuItems[x].innerHTML + "\n";
        }
        alert(msg);
    }
    for (var x = 0; x < disabledMenuItemsArray.length; x++) {
	try {

        disableMenuItem(getElementByText(menuItems,disabledMenuItemsArray[x]));
	} catch(err) {
		alert("Menu item not found: " + disabledMenuItemsArray[x]);
	}
    }

    for (var x = 0; x < disabledMenuItemLinksArray.length; x++) {
	try {
        disableMenuItemLink(getElementByText(menuItems,disabledMenuItemLinksArray[x]));
	} catch(err) {
		//alert("Menu item not found: " + disabledMenuItemLinksArray[x]);
	}

    }
}

function getElementByText(elements, elementText) {
    var element = null;
    
    for (var x = 0; x < elements.length; x++) {
        if (elements[x].title == elementText) {
            element = elements[x];
            break;
        }
    }
    
    return element;
}

function disableMenuItemLink(element) {
    element.href = "javascript:void()";
    element.style.textDecoration = "none";
	//element.className = "disabledLink";
}
function disableMenuItem(element) {
    element.style.color = "black";
    element.href = "javascript:void()";
    element.style.textDecoration = "none";
}

 function resetMenuWidths() {
    var menuItems = $('menu').getElementsByTagName('ul');
    
    var menuWidthDefArray = menuWidthDefs.split("|");
    
    for (var x = 0; x < menuWidthDefArray.length; x++) {
        menuWidthArray = menuWidthDefArray[x].split(" ");
        menuNumber =  menuWidthArray[0];
        menuWidth=  menuWidthArray[1];

        menuItems[menuNumber].style.width = menuWidth+"px";
        
        childItems = menuItems[menuNumber].getElementsByTagName('li');
        for (var y = 0; y < childItems.length; y++) {
            childItems[y].style.width = menuWidth+"px";
        }
    }
    
    
}