function dn_ArchiveVideo(itemCode, archType, videoTitleC, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-archive.php?archive="+itemCode+"&archType="+archType+"&video="+videoTitleC;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dj_PageAll()
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateDJPageRequest(xmlHttp, "", "", "", true);};
	xmlHttp.open("GET", WSD_WEBROOT+"dn-djPage.php?djPage=&djStage=&djLetter=", true);
	xmlHttp.send(null);

	return false;
}

function dj_PageByStage(djPage, djLetter)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var djStage = E('djStage').options[E('djStage').selectedIndex].value;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateDJPageRequest(xmlHttp, djPage, djStage, djLetter);};
	xmlHttp.open("GET", WSD_WEBROOT+"dn-djPage.php?djPage="+djPage+"&djStage="+djStage+"&djLetter="+djLetter, true);
	xmlHttp.send(null);

	return false;
}

function dj_PageByNumber(djPage, djStage, djLetter)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateDJPageRequest(xmlHttp, djPage, djStage, djLetter);};
	xmlHttp.open("GET", WSD_WEBROOT+"dn-djPage.php?djPage="+djPage+"&djStage="+djStage+"&djLetter="+djLetter, true);
	xmlHttp.send(null);

	return false;
}

function dn_StagePage(itemCode, stageNumber)
{
	if(!WSD_AJAX)
	{
		return true;
	}
	
	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, 'main', false, false);};
	xmlHttp.open("GET", WSD_WEBROOT+"dn-menu.php?type=stage_overview&stagesFrom="+stageNumber, true);
	xmlHttp.send(null);

	return false;
}

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;

	if(menuType == "sub")
		var qAddon = "?pageSub="+itemCode;
	else
		var qAddon = "?page="+itemCode;

	var url = WSD_WEBROOT+"dn-menu.php"+qAddon;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_MenuItemByType(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	if(menuType == "sub")
		var qAddon = "?typeSub="+itemCode;
	else
		var qAddon = "?type="+itemCode;

	var url = WSD_WEBROOT+"dn-menu.php"+qAddon;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_ImageCategoryByCode(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-img-cat.php?imgCat="+itemCode;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_FunByType(funType)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-menu.php?type=fun_overview&funFilter="+funType;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, 'fun_overview');};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_ArchiveByCode(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-archive.php?archive="+itemCode+"&type=media_detail";

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_ArchiveSection(itemCode, archType, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-archive.php?archive="+itemCode+"&archType="+archType+"&type=media_overview";

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_NewsByCode(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-news.php?news="+itemCode;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_StageByCode(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-stages.php?stage="+itemCode;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_DJByCode(itemCode, menuType, mainID, subID , stage )
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-dj.php?dj="+itemCode+( stage ? "&stage="+stage : "" );

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function dn_FunByCode(itemCode, menuType, mainID, subID)
{
	if(!WSD_AJAX)
	{
		return true;
	}

	var url = WSD_WEBROOT+"dn-fun.php?fun="+itemCode;

	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID, url);};
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
}

function updateDJPageRequest(xmlHttp, djPage, djStage, djLetter, djReset)
{
    if(xmlHttp.readyState == 4)
	{
        if(xmlHttp.status == 200)
		{
			//set_page();

			var responseStatus = xmlHttp.responseText;

			var menuContent = responseStatus;	// Content

			var dnContent = E('djHolder');

			dnContent.innerHTML = menuContent;

			djPage_cur = djPage;
			djStage_cur = djStage;
			djLetter_cur = djLetter;

			if(djReset)
			{
				 E('djStage').options[0].selected = true;
			}

			location.href = "#djSearch";
		}
	}
}

function updateMenuRequest(xmlHttp, itemCode, menuType, menuID, subID, url)
{
    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;
				}
			}

			if( url )
			{
				if( url != document.lastUrl )
				{
					document.lastUrl = url;
				
					E( 'navigator' ).contentWindow.location = 'navigator.php?url=' + escape( url )
										+'&itemCode='+escape(itemCode)+'&menuType='+escape(menuType)+'&mainID='+escape(menuID)+'&subID='+escape(subID);
				}
			}

			var istart = menuContent.indexOf('<!--TITLE:');
			var iend = menuContent.indexOf('-->' , istart );
			
			if( istart >= 0 )
			{
				document.title = menuContent.substr( istart + 10  , iend - istart - 12 );
			}
			
			if(itemCode == "fun_overview")
			{
				//location.href = "#fun";
			}
			else
			{
				scroll(0,0);
			}

			//fixClouds();
		}
	}
}

function navigateBack( url , itemCode, menuType, mainID, subID )
{
	if( url != document.lastUrl )
	{
		if( url )
		{
			var xmlHttp = createXMLHttpRequest();
			xmlHttp.onreadystatechange = function(){updateMenuRequest(xmlHttp, itemCode, menuType, mainID, subID );};
			
			
			xmlHttp.open("GET", url , true);
			xmlHttp.send(null);
		}
	}
}
