
function dn_MenuItemByCode(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX) return true;

	//if(menuType == "main" && displayMenuIndex == menuID) return false;
	if(menuType == "sub" && displaysubMenuIndex == subID) 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, menuType, mainID, subID);};

	xmlHttp.open("GET", WSD_WEBROOT+"dn-menu.php"+qAddon, true);

	xmlHttp.send(null);

	//location.href = '/#'+itemCode;

	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, menuType, menuID);};

	xmlHttp.open("GET", WSD_WEBROOT+"dn-menu.php"+qAddon, 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, menuType, menuID, subID)
{
    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 */ 

					// remove old sub button
					if(E('subMenu_'+displaysubMenuIndex+'_n') && E('subMenu_'+displaysubMenuIndex+'_h'))
					{
						E('subMenu_'+displaysubMenuIndex+'_h').style.display = 'none';
						E('subMenu_'+displaysubMenuIndex+'_n').style.display = 'block';
					}

					// remove old main button
					if(E('mainMenu_'+displayMenuIndex+'_n') && E('mainMenu_'+displayMenuIndex+'_h'))
					{
						E('mainMenu_'+displayMenuIndex+'_h').style.display = 'none';
						E('mainMenu_'+displayMenuIndex+'_n').style.display = 'block';

						E('mainMenu_'+displayMenuIndex+'_td').style.backgroundImage = 'none';
						
						// remove submenu holder:
						if(E('submenuHolder_'+displayMenuIndex))
							E('submenuHolder_'+displayMenuIndex).style.displayMenuIndex = 'none';
					}


					/* DISPLAY */

					// display new main button
					if(E('mainMenu_'+menuID+'_h') && E('mainMenu_'+menuID+'_n'))
					{
						E('mainMenu_'+menuID+'_h').style.display = 'block';
						E('mainMenu_'+menuID+'_n').style.display = 'none';

						E('mainMenu_'+menuID+'_td').style.backgroundImage = 'url('+WSD_WEBROOT+'images/menu-selected.png)';

					}

					// display new sub button
					if(E('subMenu_'+subID+'_h') && E('subMenu_'+subID+'_n'))
					{
						E('subMenu_'+subID+'_h').style.display = 'block';
						E('subMenu_'+subID+'_n').style.display = 'none';
					}

					// reset submenu
					if(menuType == "main")
					{
						// reset submenu
						displaysubMenuIndex = 0;
					}
				}

				// set new display index:
				if(menuType == "main")
					displayMenuIndex = menuID;
				else
				{
					displayMenuIndex = menuID;
					displaysubMenuIndex = subID;
				}

				// only hover images if enabled:
				if(WSD_FIMG)
				{
					/*
					DO NOT DO THIS!
					
					this will not work when click on a menu somewhere on the website apart from the menu (button somewhere else)
					this will then display the submenu which we are not even hovering..

					// hover again main/sub
					if(menuType == "main")
					{
						displayMenuNew('hover_in', menuType+'Menu', menuID);
					}
					else
					{
						displaySubmenu('hover_in', menuType+'Menu', menuID);
					}
					*/
				}
			}
		}
	}
}

