
function dn_MenuItemByCode(itemCode, menuID, menuType)
{
	if(!WSD_AJAX) return true;

	//if(menuType == "main" && displayMenuIndex == menuID) return false;
	if(menuType == "sub" && displaysubMenuIndex == menuID) return false;

	var xmlHttp = createXMLHttpRequest();

	var nCode = itemCode;

	if(menuType == "main")
		var qAddon = "?page="+nCode;
	else
		var qAddon = "?pageSub="+nCode;

	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, nCode, menuID, menuType);};

	xmlHttp.open("GET", WSD_WEBROOT+"dn-menu.php"+qAddon, true);

	xmlHttp.send(null);

	return false;
}

function dn_MenuItemByType(itemCode, menuID, menuType)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var xmlHttp = createXMLHttpRequest();

	var nCode = itemCode;

	if(menuType == "main")
		var qAddon = "?type="+nCode;
	else
		var qAddon = "?typeSub="+nCode;

	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, nCode, menuID, menuType);};

	xmlHttp.open("GET", WSD_WEBROOT+"dn-menu.php"+qAddon, true);

	xmlHttp.send(null);

	return false;
}

function dn_BikeByCode(iCode)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var nCode = iCode;

	var xmlHttp = createXMLHttpRequest();

	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, nCode);};

	xmlHttp.open("GET", WSD_WEBROOT+"dn-bike.php?bike="+nCode, true);

	xmlHttp.send(null);

	return false;
}

function dn_ImageCategoryByCode(catCode)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var nCode = catCode;

	var xmlHttp = createXMLHttpRequest();

	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, nCode);};

	xmlHttp.open("GET", WSD_WEBROOT+"dn-img-cat.php?imgCat="+nCode, true);

	xmlHttp.send(null);

	return false;
}

function updateMenuRequest(xmlHttp, itemCode, menuID, menuType)
{
    if(xmlHttp.readyState == 4)
	{
        if(xmlHttp.status == 200)
		{
			//set_page();

			var responseStatus = xmlHttp.responseText;

			var menuContent = responseStatus;	// Content

			var dnContent = E('dnContent');

			dnContent.innerHTML = menuContent;

			if(menuID)
			{
				if(menuType == "main")
					var global_currentID = displayMenuIndex;
				else
					var global_currentID = displaysubMenuIndex;

				// only switch images if enabled:
				if(WSD_FIMG)
				{
					// remove old button
					if(E(menuType+'Menu_'+global_currentID+'_n') && E(menuType+'Menu_'+global_currentID+'_h'))
					{
						E(menuType+'Menu_'+global_currentID+'_h').style.display = 'none';
						E(menuType+'Menu_'+global_currentID+'_n').style.display = 'block';
					}
					
					// display new button
					if(E(menuType+'Menu_'+menuID+'_h') && E(menuType+'Menu_'+menuID+'_n'))
					{
						E(menuType+'Menu_'+menuID+'_h').style.display = 'block';
						E(menuType+'Menu_'+menuID+'_n').style.display = 'none';
					}

					// reset submenu
					if(menuType == "main")
					{
						if(E('subMenu_'+displaysubMenuIndex+'_n') && E('subMenu_'+displaysubMenuIndex+'_h'))
						{
							E('subMenu_'+displaysubMenuIndex+'_h').style.display = 'none';
							E('subMenu_'+displaysubMenuIndex+'_n').style.display = 'block';
						}

						// reset submenu
						displaysubMenuIndex = 0;
					}
				}

				// switch submenu holder:
				if(menuType == "main" && global_currentID != menuID)
				{
					if(E('submenuHolder_'+displayMenuIndex))
						E('submenuHolder_'+displayMenuIndex).style.display = 'none';

					if(E('submenuHolder_'+menuID))
						E('submenuHolder_'+menuID).style.display = 'block';
				}				

				// set new display index:
				if(menuType == "main")
					displayMenuIndex = menuID;
				else
					displaysubMenuIndex = menuID;

				// only hover images if enabled:
				if(WSD_FIMG)
				{
					// hover again main/sub
					if(menuType == "main")
					{
						displayMenuNew('hover_in', menuType+'Menu', menuID);
					}
					else
					{
						displaySubmenu('hover_in', menuType+'Menu', menuID);
					}
				}
			}
		}
	}
}

