var request = null;

/*-------------------------------------------------------------------------*/

function getHTTPRequest()
{
	try 
	{
		request = new XMLHttpRequest();
	}
	catch(ex)
	{
		try
		{
			request = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(ex)
		{
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
}

/*-------------------------------------------------------------------------*/


function changePic(elem,sMode,sFile)
{
	if( sFile == "fun" && sMode == "over" )
		elem.src = "./img/fun_menu_hover.gif";
	else if( sFile == "erotik" && sMode == "over" )
		elem.src = "./img/erotik_menu_hover.gif";
	else if( sFile == "funcds" && sMode == "over" )
		elem.src = "./img/funcds_menu_hover.gif";
	else if( sFile == "upload" && sMode == "over" )
		elem.src = "./img/upload_menu_hover.gif";
	else if( sFile == "tools" && sMode == "over" )
		elem.src = "./img/tools_menu_hover.gif";
	else if( sFile == "fun" && sMode == "out" )
		elem.src = "./img/fun_menu.gif";
	else if( sFile == "erotik" && sMode == "out" )
		elem.src = "./img/erotik_menu.gif";
	else if( sFile == "funcds" && sMode == "out" )
		elem.src = "./img/funcds_menu.gif";
	else if( sFile == "upload" && sMode == "out" )
		elem.src = "./img/upload_menu.gif";
	else if( sFile == "tools" && sMode == "out" )
		elem.src = "./img/tools_menu.gif";
}

/* Background opacity div for modal dialogs : */
function showModalFrame()
{
	var elem = document.getElementById("pleaseWaitBackground");

	elem.style.visibility = "visible";
	elem.style.display = "inline";
	elem.style.zIndex = 99900;
}

function closeModalFrame()
{
	var elem = document.getElementById("pleaseWaitBackground");
	elem.style.visibility = "hidden";
}

/* End background opacity div for modal dialogs */

/*-------------------------------------------------------------------------*/

function GoToPage(elem)
{
	window.location.href = "?list&page=" + elem.value;
}

function showNotifyDialog(sFile, baseElem)
{
	var elem = document.getElementById("sendFileArea");
	var notifyElem = document.getElementById("notifyElem");
	
	notifyElem.onclick = function(){ notifyFile(sFile); };
	
	showModalFrame();
	/* Element ausrichten : */
	
	var iTop = baseElem.offsetParent.offsetParent.offsetTop;
	document.getElementById("sendFileArea").style.top = iTop + "px";
	elem.style.display = "inline-block";
}

function closeNotifyDialog()
{
	closeModalFrame();
	document.getElementById("sendFileArea").style.display = "none";
}

function notifyFile(sFile)
{
	getHTTPRequest();

	if( request )
	{
		request.onreadystatechange = function()
		{
			if( request.readyState == 4 )
			{
				sOutput = request.responseText;
				alert(sOutput);			
			}
		};
		var sParams = "notify&sFile=" + sFile;
		sParams += "&sEMail=" + encodeURI(document.getElementsByName("Gad_EMail")[0].value);
		sParams += "&sMessage=" + encodeURI(document.getElementsByName("Gad_Message")[0].value);
		
		request.open("GET","request.php?" + sParams,true);
		request.send(null);
	}
	else
		alert("JavaScript error (AJAX)");
}


function showDownloadDialog(sFile, baseElem)
{
	getHTTPRequest();

	if( request )
	{
		showModalFrame();
		request.onreadystatechange = function()
		{
			if( request.readyState == 4 )
			{
				var elem     = document.getElementById("downloadFileArea");
				var linkElem = document.getElementById("downloadElem");
	
				sOutput = request.responseText;
					document.getElementById("infoArea").innerHTML = sOutput;

				linkElem.href = "?download&file=" + sFile;
				/* Element ausrichten : */
	
				var iTop = baseElem.offsetParent.offsetParent.offsetTop;
				document.getElementById("downloadFileArea").style.top = iTop + "px";
				elem.style.display = "inline-block";
			}
		};
		
		request.open("GET","request.php?getBanner",true);
		request.send(null);
	}
	else
		alert("JavaScript error (AJAX)"); 
}

function closeDownloadDialog()
{
	closeModalFrame();
	document.getElementById("downloadFileArea").style.display = "none";
}

function showCD(sType, baseElem)
{	
	getHTTPRequest();

	if( request )
	{
		request.onreadystatechange = function()
		{
			if( request.readyState == 4 )
			{
				sOutput = request.responseText;
				
				showModalFrame();
				var elem = document.getElementById("CDLayer");
				document.getElementById("CDLayerContent").innerHTML = sOutput;
				
				var iTop = baseElem.offsetParent.offsetTop;
				elem.style.top = iTop + "px";
				elem.style.display = "inline-block";
			}
		};
		
		request.open("GET","?getcd&sType=" + sType,true);
		request.send(null);
	}
	else
		alert("JavaScript error (AJAX)"); 
}

function closeCD()
{
	closeModalFrame();
	document.getElementById("CDLayer").style.display = "none";
}

function showOver18Note(baseElem)
{
	showModalFrame();
	
	var iTop = baseElem.offsetParent.offsetTop;

	var elem = document.getElementById("over18Note");
	elem.style.top = iTop + "px";
	elem.style.display = "inline-block";
}

function closeOver18Note()
{
	closeModalFrame();
	document.getElementById("over18Note").style.display = "none";
}

function closeMsgBox()
{
	document.getElementById("MessageBox").style.display = "none";
}

function showAd(elem)
{
	elem.style.zIndex = 4;
}

function hideAd(elem)
{
	elem.style.zIndex = 1;
}


