var dontHide = -1;
var menuHideID = 0;

var imageNames = new Array('First', 'Normal', 'Normal', 'Normal', 'Normal', 'Last');

function debug(message)
{
	if (message != '')
	{
		debugBox = document.getElementById('debug');
		debugBox.style.display = 'block';
		debugBox.value += message + "\n";
	}
}

function highlightSubMenu(menuItem, subMenuItem)
{
	subElement = document.getElementById('subMenuItem' + menuItem + '-' + subMenuItem);
	subElement.style.background = menuFontHighlightBGColour;
	subElement.style.color = menuFontHighlightColour;

	clearTimeout(menuHideID);
	dontHide = menuItem;
}

function unhighlightSubMenu(menuItem, subMenuItem)
{
	subElement = document.getElementById('subMenuItem' + menuItem + '-' + subMenuItem);
	subElement.style.background = "";
	subElement.style.color = menuFontColour;

	delayedHideMenu(menuItem);
}

function showMenu(elementName, usedPage)
{
	try
	{
		if (ie6mode == true && usedPage == 'Y')
		{
			if (headerMenuType == 'large')
			{
				document.getElementById('maxDistance').style.visibility = 'hidden';
				document.getElementById('manufacturer').style.visibility = 'hidden';
				document.getElementById('model').style.visibility = 'hidden';
				document.getElementById('bodyStyle').style.visibility = 'hidden';
				document.getElementById('maxMileage').style.visibility = 'hidden';
				document.getElementById('minPrice').style.visibility = 'hidden';
				document.getElementById('maxPrice').style.visibility = 'hidden';
				document.getElementById('noDoors').style.visibility = 'hidden';
				document.getElementById('cubicCapacity').style.visibility = 'hidden';
				document.getElementById('fuelType').style.visibility = 'hidden';
				document.getElementById('transmission').style.visibility = 'hidden';
				document.getElementById('colour1').style.visibility = 'hidden';
				document.getElementById('colour2').style.visibility = 'hidden';
				document.getElementById('usedSearch').style.backgroundImage = 'url(images/usedVehicles/searchAdvancedBGFix.jpg)';
			}
			else if (headerMenuType == 'small')
			{
				document.getElementById('maxDistance').style.visibility = 'hidden';
				document.getElementById('manufacturer').style.visibility = 'hidden';
				document.getElementById('model').style.visibility = 'hidden';
				document.getElementById('bodyStyle').style.visibility = 'hidden';
				document.getElementById('searchUsed').style.backgroundImage = 'url(images/usedVehicles/ucsSmallBackgroundFix.jpg)';
			}
			else
			{
				document.getElementById('newVehiclesModel').style.visibility = 'hidden';
				document.getElementById('newVehiclesMinPrice').style.visibility = 'hidden';
				document.getElementById('newVehiclesMaxPrice').style.visibility = 'hidden';
				document.getElementById('newVehiclesBodyType').style.visibility = 'hidden';
				document.getElementById('fuel').style.visibility = 'hidden';
				document.getElementById('searchNew').style.backgroundImage = 'url(images/search/searchBackgroundFix.gif)';
			}
		}		
	}
	catch (e)
	{

	}

	hideMenusAllExcept(elementName);

	mainElement = document.getElementById('mainMenu' + elementName);
	subElement = document.getElementById('subMenu' + elementName);

	mainElement.style.background = "url(images/menus/menu" + imageNames[elementName] + "Highlight.gif)";
	mainElement.style.backgroundRepeat = "no-repeat";
	mainElement.style.color = menuFontHighlightColour;

	subElement.style.display = 'block';
	subElement.style.zIndex = 1000;

	dontHide = elementName;
}

function hideMenusAllExcept(menuNotToHide)
{
	clearTimeout(menuHideID);

	for (var i=0; i<6; i++)
	{
		if (i != menuNotToHide)
		{
			mainElement = document.getElementById('mainMenu' + i);
			subElement = document.getElementById('subMenu' + i);

			mainElement.style.background = "url(images/menus/menu" + imageNames[i] + ".gif)";
			mainElement.style.backgroundRepeat = "no-repeat";
			mainElement.style.color = menuFontColour;

			subElement.style.display = 'none';
		}
	}

	dontHide = -1;
}

function delayedHideMenu(elementName)
{
	clearTimeout(menuHideID);
	menuHideID = setTimeout(hideMenu, 800);
}

function hideMenu()
{
	clearTimeout(menuHideID);

	for (var i=0; i<6; i++)
	{
		mainElement = document.getElementById('mainMenu' + i);
		subElement = document.getElementById('subMenu' + i);

		mainElement.style.background = "url(images/menus/menu" + imageNames[i] + ".gif)";
		mainElement.style.backgroundRepeat = "no-repeat";
		mainElement.style.color = menuFontColour;

		subElement.style.display = 'none';
	}
	try
	{
		if (ie6mode == true && usedPage == 'Y')
		{
			if (headerMenuType == 'large')
			{
				document.getElementById('maxDistance').style.visibility = 'visible';
				document.getElementById('manufacturer').style.visibility = 'visible';
				document.getElementById('model').style.visibility = 'visible';
				document.getElementById('bodyStyle').style.visibility = 'visible';
				document.getElementById('maxMileage').style.visibility = 'visible';
				document.getElementById('minPrice').style.visibility = 'visible';
				document.getElementById('maxPrice').style.visibility = 'visible';
				document.getElementById('noDoors').style.visibility = 'visible';
				document.getElementById('cubicCapacity').style.visibility = 'visible';
				document.getElementById('fuelType').style.visibility = 'visible';
				document.getElementById('transmission').style.visibility = 'visible';
				document.getElementById('colour1').style.visibility = 'visible';
				document.getElementById('colour2').style.visibility = 'visible';
				document.getElementById('usedSearch').style.backgroundImage = 'url(images/usedVehicles/searchAdvancedBG.jpg)';
			}
			else if (headerMenuType == 'small')
			{
				document.getElementById('maxDistance').style.visibility = 'visible';
				document.getElementById('manufacturer').style.visibility = 'visible';
				document.getElementById('model').style.visibility = 'visible';
				document.getElementById('bodyStyle').style.visibility = 'visible';
				document.getElementById('searchUsed').style.backgroundImage = 'url(images/usedVehicles/ucsSmallBackground.jpg)';
			}
			else
			{
				document.getElementById('newVehiclesModel').style.visibility = 'visible';
				document.getElementById('newVehiclesMinPrice').style.visibility = 'visible';
				document.getElementById('newVehiclesMaxPrice').style.visibility = 'visible';
				document.getElementById('newVehiclesBodyType').style.visibility = 'visible';
				document.getElementById('fuel').style.visibility = 'visible';
				document.getElementById('searchNew').style.backgroundImage = 'url(images/search/searchBackground.gif)';
			}
		}		
	}
	catch (e)
	{
	}

	dontHide = -1;
}

function cancelMouseOut(menuItem)
{
	dontHide = menuItem;
}
