/* Browser Detection */
var IE4 	= document.all;
var NS4 	= document.layers;
var NS6 	= document.getElementById && !document.all; 
var Opera = (navigator.appName == "Opera");

function GEBID(ElementID)
{
	return document.getElementById(ElementID);
}

function Embed(URL, W, H)
{
	document.write('<embed src="' + URL + '"')
	if(W != null)
		document.write(' width=' + W + '');
	if(H != null)
		document.write(' height=' + H + '');
	document.write('></embed>');
}

function OpenStreamWin(AttID)
{
  var width="360", height="270";
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  var StreamWin = window.open(PathPre + "stream.php?ID=" + AttID,"StreamWin", styleStr);
}

function OpenDownloadWin(AttID)
{
  var width="360", height="270";
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=yes,resizable=yes,copyhistory=yes,width='+width+',height='+height+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  var DLWin = window.open(PathPre + "downloa.php?ID=" + AttID,"StreamWin", styleStr);
	DLWin.onload = function () { alert(''); }
}

/* Main Menu */
function newImage(arg)
{
	if (document.images)
	{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages()
{
	if (document.images && (preloadFlag == true))
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages(ImgDir)
{
	if (document.images)
	{
		var ImagesDir = PathPre + "images/" + ImgDir;
		Img = newImage(ImagesDir + "Home03_over.jpg");
		Img = newImage(ImagesDir + "Home04_over.jpg");
		Img = newImage(ImagesDir + "Home05_over.jpg");
		Img = newImage(ImagesDir + "Home08_over.jpg");
		Img = newImage(ImagesDir + "Home09_over.jpg");
		Img = newImage(ImagesDir + "Home10_over.jpg");
		Img = newImage(ImagesDir + "Home11_over.jpg");
		Img = newImage(ImagesDir + "Home15_over.jpg");
		Img = newImage(ImagesDir + "Page03_over.jpg");
		Img = newImage(ImagesDir + "Page04_over.jpg");
		Img = newImage(ImagesDir + "Page05_over.jpg");
		Img = newImage(ImagesDir + "Page08_over.jpg");
		Img = newImage(ImagesDir + "Page09_over.jpg");
		Img = newImage(ImagesDir + "Page10_over.jpg");
		Img = newImage(ImagesDir + "Page11_over.jpg");
		Img = newImage(ImagesDir + "Page12_over.jpg");
		preloadFlag 			= true;
	}
}

function SetGreetingDisplay(El, ValOff, ValOn)
{
	El.form.elements["Added"].value = (El.checked) ? ValOn : ValOff;
}

function ChangeIconType(El)
{
	Disabled = new Array(new Array(false, true), new Array(true, false));
	El.form.elements["Upload"].disabled = Disabled[0][El.selectedIndex];
	El.form.elements["URL"].disabled 		= Disabled[1][El.selectedIndex];
}

function ChangeFileType(El)
{
	Disabled = new Array(new Array(false, true), new Array(true, false));
	El.form.elements["UploadFile"].disabled = Disabled[0][El.selectedIndex];
	El.form.elements["URLFile"].disabled 		= Disabled[1][El.selectedIndex];
}

function SetImageNewName(form)
{
	NewName = form.elements["NewName"];
	if(RemoveSpaces(NewName.value) != "")
		return false;
	
	NewImageName = form.elements["ImageFile"].value.split("/");
	if(NewImageName.length == 1)
		NewImageName = form.elements["ImageFile"].value.split("\\");
	NewImageName = NewImageName[NewImageName.length - 1];
	NewImageName = NewImageName.split(".");
	if(NewImageName.length > 1)
		NewImageName.pop();
	NewImageName = NewImageName.join("_");
	
	for(i = 0; i < NewImageName.length; i++)
	{
		char = NewImageName.charAt(i);
		if(char >= 'a' && char <= 'z')
			continue;
		if(char >= 'Z' && char <= 'Z')
			continue;
		if(char >= '0' && char <= '9')
			continue;
		if(char == '-' || char <= '_')
			continue;
		NewImageName.charAt(i) = "_";
	}
	NewName.value = NewImageName;
}

function CheckAll(Main, ChkBoxName)
{
	ChkBoxes = document.getElementsByName(ChkBoxName);
	for(i = 0; i < ChkBoxes.length; i++)
		ChkBoxes[i].checked = Main.checked;
}

function SetChecked(ElID)
{
	document.getElementById(ElID).checked = ! document.getElementById(ElID).checked;
}

function InitGreeting()
{
	document.getElementById("GreetingBG").style.display = "block";
	document.getElementById("GreetingContainer").style.display = "block";
	GH = (parseInt(document.getElementById("Greeting").scrollHeight));
	if(GH < (document.body.scrollHeight - 250))
		GH = document.body.scrollHeight - 250;
	document.getElementById("Greeting").style.height = GH + "px";
	GCH = (parseInt(document.getElementById("Greeting").scrollHeight) + 25);
	if(GCH < (document.body.scrollHeight - 225))
		GCH = document.body.scrollHeight - 225;
	document.getElementById("GreetingContainer").style.height = GCH + "px";
	document.getElementById("GreetingBG").style.height = (document.body.scrollHeight - 201) + "px";
	if(! IE)
	{
		document.getElementById("GreetingContainer").style.paddingLeft = ((document.body.scrollWidth - 700) / 2) + "px";
		document.getElementById("GreetingContainer").style.width = (700 - ((document.body.scrollWidth - 700) / 2)) + "px";
	}
}

function HideGreeting()
{
	document.getElementById("GreetingBG").style.display = "none";
	document.getElementById("GreetingContainer").style.display = "none";
}

/* CSS Classes */
function SetClass(ElementID, Class)
{
	document.getElementById(ElementID).className = Class;
}

function GetClass(ElementID)
{
	return document.getElementById(ElementID).className;
}

var CurrentOpenedMenu = null;

function ToggleSubMenu(ID)
{
	if(GetClass(ID) == "DisplayBlock")
	{
		SetClass(ID, "DisplayNone");
		CurrentOpenedMenu = null;
	}
	else
	{
		if(CurrentOpenedMenu)
			SetClass(CurrentOpenedMenu, "DisplayNone");
		SetClass(ID, "DisplayBlock");
		CurrentOpenedMenu = ID;
	}
	return false;
}

function ToggleSubMenuTR(ID)
{
	if(GetClass(ID) == "DisplayTableRow")
	{
		SetClass(ID, "DisplayNone");
		CurrentOpenedMenu = null;
	}
	else
	{
		if(CurrentOpenedMenu)
			SetClass(CurrentOpenedMenu, "DisplayNone");
		SetClass(ID, "DisplayTableRow");
		CurrentOpenedMenu = ID;
	}
	return false;
}

var CurrentOpenedTab = null;

function ToggleTab(ID)
{
	if(CurrentOpenedTab == ID)
		return false;
		
	if(GetClass(ID) == "DisplayTableRow")
	{
		SetClass(ID, "DisplayNone");
		CurrentOpenedTab = null;
	}
	else
	{
		if(CurrentOpenedTab)
			SetClass(CurrentOpenedTab, "DisplayNone");
		SetClass(ID, "DisplayTableRow");
		CurrentOpenedTab = ID;
	}
	return false;
}

function EditDateStyle(ID)
{
	DateDisplay = (ID == 128) ? "block" : "none";
	Sheet = (IE4) ? document.getElementById("DateSheet").styleSheet : document.getElementById("DateSheet").sheet;
	Rules = (IE4) ? Sheet.rules : Sheet.cssRules;
	Rules[0].style.display = DateDisplay;
	Rules[1].style.display = DateDisplay;
}

/* Animated Expand */
var SlidingTimeout;

function ExpandHeight(ElID, Addition, Interval, ScrollHeight)
{
	if(Addition == null)
		Addition = 1;
	if(Interval == null)
		Interval = 1;
		
	El = document.getElementById(ElID);
	if(IE4 && !Opera)
		document.getElementById(ElID + "Container").style.display = "block";
	else
		document.getElementById(ElID + "Container").style.display = "table-row";

	if(ScrollHeight == null)
		ScrollHeight = El.scrollHeight;
	NewH = parseInt(El.style.height) + Addition;
	if(NewH < 1)
		NewH = 1;
	El.style.height = NewH + "px";
	if(Addition > 0 && NewH >= ScrollHeight)
		El.style.height = ScrollHeight + "px";
	else
	{
		if(Addition < 0 && NewH <= 1)
		{
			document.getElementById(ElID + "Container").style.display = "none";
			El.style.height = "1px";
		}
		else
		{
			if(IE4)
				ScrollHeight = null;
			SlidingTimeout = setTimeout("ExpandHeight('" + ElID + "', " + Addition + ", " + Interval + ", " + ScrollHeight + ")", Interval);
		}
	}
}

function StartExpandHeight(ElID, Addition, Interval, ToClose)
{
	El = document.getElementById(ElID);

	if(parseInt(El.style.height) == 0)
		El.style.height = El.scrollHeight + "px";
	if(parseInt(El.style.height) > 1)
		Addition *= -1;
	ExpandHeight(ElID, Addition, Interval);
	
	// Close If Opened
	if(ToClose != null)
	{
		if(Addition > 0)
			Addition *= -1;
		ToCloseArr = ToClose.split(",");
		for(i = 0; i < ToCloseArr.length; i++)
		{
			if(isNaN(parseInt(document.getElementById(ToCloseArr[i]).style.height)))
				document.getElementById(ToCloseArr[i]).style.height = document.getElementById(ToCloseArr[i]).scrollHeight + "px";
			if(parseInt(document.getElementById(ToCloseArr[i]).style.height) >= 1)
				ExpandHeight(ToCloseArr[i], Addition, Interval);
		}
	}
}

function CurrentMenu(CurrentSubMenu)
{
	ToggleSubMenuTR(CurrentSubMenu + "Container");
	return false;
	
	if(IE4 && !Opera)
		document.getElementById(CurrentSubMenu + "Container").style.display = "block";
	else
		document.getElementById(CurrentSubMenu + "Container").style.display = "table-row";
	document.getElementById(CurrentSubMenu).style.height = document.getElementById(CurrentSubMenu).scrollHeight + "px";
	
	if(document.getElementById(CurrentSubMenu).scrollHeight == 0)
		setTimeout("CurrentMenu('" + CurrentSubMenu + "')", 100);
}

function StartExpandHeightTab(ElID, Addition, Interval, ToClose)
{
	El = document.getElementById(ElID);
	if(isNaN(parseInt(El.style.height)))
		El.style.height = El.scrollHeight + "px";
	if(parseInt(El.style.height) == 1)
		StartExpandHeight(ElID, Addition, Interval, ToClose);
}

function ActivateTab(TabsID, CellIndex, Suffix)
{
	if(Suffix == null)
		Suffix = '';
	TabsRow = document.getElementById(TabsID);
	for(i = 0; i < TabsRow.cells.length; i++)
	{
		TabsRow.cells[i].style.backgroundImage = "url(" + PathPre + "images/tabs_inactive" + Suffix + ".png)";
		if(TabsRow.cells[i].className == "ActiveTabBorder")
			TabsRow.cells[i].style.visibility = "hidden";
	}
	if(CellIndex != null)
	{
		TabsRow.cells[CellIndex].style.backgroundImage = "url(" + PathPre + "images/tabs_active.png)";
		TabsRow.cells[CellIndex - 1].style.visibility = "visible";
		TabsRow.cells[CellIndex + 1].style.visibility = "visible";
	}
}


/* Animated Go To Top Button */
function MoveGoToTopButton(evt)
{
	if(! document.getElementById("GoToTopContainer") || ! document.getElementsByName("GoToTopSpacer")[0])
		return false;
	
	var IE = document.all;

	if(IE)
		Height = document.body.scrollTop + evt.y;
	else
		Height = document.body.scrollTop + evt.clientY;
	
	Height -=200;
	if(Height < 32)
		Height = 32;

	if(Height + 70 >= document.getElementById("GoToTopContainer").clientHeight)
		Height = document.getElementById("GoToTopContainer").clientHeight - 70;

	document.getElementsByName("GoToTopSpacer")[0].style.height = Height + "px";
}


/* AJAX Tabs */
function AjaxTabsDisplayText(TextID)
{
	if(document.getElementsByName("GoToTopSpacer")[0])
	{
		document.getElementsByName("GoToTopSpacer")[0].style.display = "none";
		document.getElementsByName("GoToTop")[0].style.display = "none";
	}
	
	//StartExpandHeightTab("LoadingTab", 10, 1, "ContentTab");
	SetClass("ContentTabContainer", "DisplayNone");
	SetClass("LoadingTabContainer", "DisplayTableRow");
	
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																http.abort();
																document.getElementById("ContentTab").innerHTML = "<DIV CLASS='Text'>" + res + "<br><br style='font-size:5px;'></DIV>";
																//StartExpandHeightTab("ContentTab", 10, 1, "LoadingTab");	
																SetClass("ContentTabContainer", "DisplayTableRow");
																SetClass("LoadingTabContainer", "DisplayNone");
																if(document.getElementsByName("GoToTopSpacer")[0])
																{
																	document.getElementsByName("GoToTopSpacer")[0].style.height = "32px";
																	document.getElementsByName("GoToTopSpacer")[0].style.display = "block";
																	document.getElementsByName("GoToTop")[0].style.display = "block";
																}
																return false;
															}
															return false;
														}
	HTTPRequest("POST", true, PathPre + "PHP/scripts/FetchText.php", "TextID=" + TextID, false);
}

var SubID = null;

function AjaxTabsDisplayHeadlines(ParentID)
{
	if(document.getElementsByName("GoToTopSpacer")[0])
	{
		document.getElementsByName("GoToTopSpacer")[0].style.display = "none";
		document.getElementsByName("GoToTop")[0].style.display = "none";
	}
	
	//StartExpandHeightTab("LoadingTab", 10, 1, "ContentTab");
	SetClass("ContentTabContainer", "DisplayNone");
	SetClass("LoadingTabContainer", "DisplayTableRow");
	
	http.onreadystatechange = function ()
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																http.abort();
																document.getElementById("ContentTab").innerHTML = "<DIV CLASS='Text'>" + res + "</DIV>";
																if(SubID != null)
																	if(document.getElementById("HeadLine" + SubID))
																	{
																		if(! Opera)
																			AjaxTabsDisplayText(SubID);
																		else
																			setTimeout("AjaxTabsDisplayText(" + SubID + ")", 100);
																		SubID = null;
																		return false;
																	}
																//StartExpandHeightTab("ContentTab", 10, 1, "LoadingTab");	
																SetClass("ContentTabContainer", "DisplayTableRow");
																SetClass("LoadingTabContainer", "DisplayNone");
																if(document.getElementsByName("GoToTopSpacer")[0])
																{
																	document.getElementsByName("GoToTopSpacer")[0].style.height = "32px";
																	document.getElementsByName("GoToTopSpacer")[0].style.display = "block";
																	document.getElementsByName("GoToTop")[0].style.display = "block";
																}
																return false;
															}
															return false;
														}
	HTTPRequest("POST", true, PathPre + "PHP/scripts/FetchHeadlines.php", "ParentID=" + ParentID, false);
}

function DeleteTableData(Label, TableName, Field, Value)
{
	if(Label && ! confirm("Are you sure you want to delete [ " + Label + " ]"))
		return false;
		
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
																http.abort();
															return false;
														}
	HTTPRequest("post", false, PathPre + "PHP/scripts/DeleteTableData.php", "TableName=" + TableName + "&Field=" + Field + "&Value=" + Value, false);
	window.location.href = window.location.href;
	return false;
}

function CreateDirectory(form)
{
	if(! ValidateDirectory(form))
		return false;
		
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																res = res.split("|");
																http.abort();
																alert(res[1]);
																if(res[0] == "1")
																	window.location.href = window.location.href;
															}
															return false;
														}
	HTTPRequest("post", false, PathPre + "PHP/scripts/CreateDir.php", "Path=" + form.elements["Path"].value + "&Dir=" + form.elements["Dir"].value, false);
	return false;
}

function GetAttachments(TextID)
{
	BlockID = "AjaxAtt" + TextID;
	Scroll = true;
	if(! GEBID(BlockID))
	{
		document.write("<div id='" + BlockID + "'></div>");
		Scroll = false;
	}
	Block = GEBID(BlockID);
	
	Block.innerHTML = "<img src='" + PathPre + "images/AdminAjaxLoader.gif' />";
	
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																http.abort();
																Block.innerHTML = res;
																if(Scroll)
																	window.scrollBy(0,100);
															}
															return false;
														}	
	HTTPRequest("post", true, PathPre + "PHP/scripts/TextAtt.php", "TextID=" + TextID, false);
	return false;
}

function GetAttachment(TextID, AttID)
{
	BlockID = "AjaxAtt" + TextID;
	if(! GEBID(BlockID))
		document.write("<div id='" + BlockID + "'></div>");
	Block = GEBID(BlockID);
	
	Block.innerHTML = "<img src='" + PathPre + "images/AdminAjaxLoader.gif' />";
	
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																http.abort();
																Block.innerHTML = res;
																window.scrollBy(0,100);
															}
															return false;
														}	
	HTTPRequest("post", true, PathPre + "PHP/scripts/TextAttFrame.php", "TextID=" + TextID + "&AttID=" + AttID, false);
	return false;
}

var IFrameUnload = "";
function DoIFrameUnload()
{
	eval(IFrameUnload);
	IFrameUnload = "";
	setTimeout("DoIFrameUnload()", 100);
}
DoIFrameUnload();

function DelAttachment(Label, AttID, TextID)
{
	if(Label && ! confirm("Are you sure you want to delete [ " + Label + " ]"))
		return false;
		
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																http.abort();
																GetAttachments(TextID);
															}
															return false;
														}
	HTTPRequest("post", false, PathPre + "PHP/scripts/DeleteTableData.php", "TableName=textatt&Field=ID&Value=" + AttID, false);
	return false;
}

function Stream(FileID)
{
	BlockID = "AjaxStream";
	if(! GEBID(BlockID))
		document.write("<div id='" + BlockID + "'></div>");
	Block = GEBID(BlockID);
	Block.innerHTML = "<img src='" + PathPre + "images/AdminAjaxLoader.gif' />";
	
	http.onreadystatechange = function () 
														{
															if (http.readyState == 4)
															{
																res = handleHttpResponse();
																http.abort();
																Block.innerHTML = res;
															}
															return false;
														}	
	HTTPRequest("post", true, PathPre + "PHP/scripts/stream.php", "ID=" + FileID, false);
}

function ImagesDelete(Label, Path)
{
	if(! confirm("Are you sure you want to delete [ " + Label + " ]"))
		return false;
	document.getElementById("ImageDeleteFrame").src = PathPre + "PHP/scripts/ImagesDelete.php?Path=" + Path;
	return false;
}


/* AJAX & Mailing List */
function EndSess(Con)
{
	if(Con && ! confirm("You have chosen the [Remember My Login] option, and logging out will cancel it\n\nProceed?"))
		return false;
	HTTPRequest("post", false, PathPre + "PHP/scripts/EndSess.php", "", false);
	window.location.href = window.location.href;
	return false;
}

function Unsub(ID)
{
	if(! confirm("Are you sure you want to unsubscribe?"))
		return false;
	
	DeleteTableData(null, "newslist", "ID", ID);
	EndSess(false);
	return false;
}