//Global Variables
var iNumberPressed = 0;
var sPassword = '';
var sPassElement=new Array();
var xmlhttp=GetXmlHttpObject();
var bPagesRetrieved = "FALSE";

//Setup arrays for hiding content
var OptionMenuArray=new Array();
var WebsitePagesArray=new Array();
var TempArray=new Array();
var NumOfPages = 0;
var bCurrentlyActive = "FALSE";
var sCurrentPage = "";
var bMenuEnabled = "TRUE";
var bEditMode = "FALSE";

//Setup Menus
OptionMenuArray[1] = "MainMenuOptions";
OptionMenuArray[2] = "LessonOptions";
OptionMenuArray[3] = "AdminOptions";

//Load all the web pages
function RetrievePages()
{
	//Post to PHP script for checking
	var url="includes/loadwebsite/loadwebsite_full_withjava.php";			
	var params="search=Pages";
	
	xmlhttp.onreadystatechange=ReturnPages;
	xmlhttp.open("POST",url,true);
					
	//Send the proper header information along with the request
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	
	bPagesRetrieved = "TRUE";
}

function ReturnPages()
{	
	if (xmlhttp.readyState==4)
	{
		//Declare variables
		var sString = xmlhttp.responseText;
		var sArray = new Array();
		var sContentSplit = new Array();
		
		//Split the returned string
		sArray = sString.split("|");
		
		//Display content
		for (var i=0;i< (sArray.length -1);i++)
		{	
			sContentSplit = sArray[i].split("~");
			
			WebsitePagesArray[i] = sContentSplit[0]
			NumOfPages++
			
			if(i == 0){
				AddToWebpageMenu(sContentSplit[0], "Bold", "FALSE");
				AddToWebpage(sContentSplit[0], sContentSplit[1], "block");
				sCurrentPage = sContentSplit[0];
			}
			else
			{
				AddToWebpageMenu(sContentSplit[0], "Normal", "FALSE");
				AddToWebpage(sContentSplit[0], sContentSplit[1], "none");
			}
		}
		
		var sNode = GetURLVariable('node');
		
		if (sNode != "FALSE")
		{
			SwitchWebsitePageContent(sNode);	
		}
	}
	
}

function AddToWebpageMenu(sName, sWeight, bOrder)
{
	//Declare Container and New DIV
	var tempContainer = document.getElementById("WebsiteMenuCol");
	var divTag = document.createElement("div");

	//Set the DIV ID as the current subject
	divTag.id = "WebMenu" + sName;
	divTag.className ="WebsiteMenuText";
	divTag.style.fontWeight = sWeight;
	
	//Set the label
	
	if(bOrder == "TRUE"){
		var sFormattedName = "'" + sName + "'";
		divTag.innerHTML = sName + '<a href="#" onclick="return MoveUp(' + sFormattedName + ');"><img src="images/up.png"/></a><a href="#" onclick="return MoveDown(' + sFormattedName + ');"><img src="images/down.png"/></a>';
	
	}
	else
	{
		divTag.innerHTML = '<a href="index.php#node-' + sName + '">' + sName + '</a>';
	}
	
	//Click event for subject
	divTag.onclick=SwitchWebsitePage;
	
	//Put the completed DIV in the container
	tempContainer.appendChild(divTag);
}

function AddToWebpage(sName, sContent, sStyle)
{
	//Declare Container and New DIV
	var tempContainer = document.getElementById("WebTopRow");
	var divTag = document.createElement("div");

	//Set the DIV ID as the current subject
	divTag.id = sName;
	divTag.className ="WebsiteContent";
	divTag.style.display = sStyle;
	
	//Set the label
	divTag.innerHTML = sContent;
	
	//Put the completed DIV in the container
	tempContainer.appendChild(divTag);
}

function load()
{

	var MenuContainer = document.getElementById("WebsiteMenuCol");
	MenuContainer.innerHTML = "";
	
	var objChild = document.getElementById('PHPcontent');
	objChild.parentNode.removeChild(objChild);
	
	var objLogin = document.getElementById('open').href="#";

	var Username = readCookie('MINICMS-Username');
	var Password = readCookie('MINICMS-Password');
	var AuthLevel = readCookie('MINICMS-AuthLevel');

	var Authentic = Authenticate();
	
	//Clear array ready for storing password variables
	for (i=1;i<=3;i++)
	{
		sPassElement[i] = '';
		
	}
	
	//Check whether a valid cookie exists
	if (Username) {
		ShowLoggedIn(Username,AuthLevel);
		RetrievePages();
	}
	else
	{
		RetrievePages();
	}
	
}

function GetURLVariable(sVariable)
{
	
	//Check for php ?variable= first
	
	var sURLVariable = "FALSE";
	var sTempArray = new Array();
	var sArray = new Array();
	var j = 0;
	
	//Split on slash to find last slash
	sTempArray = window.location.href.split("/");
	
	//Split on ? to find variables
	sTempArray = sTempArray[sTempArray.length - 1].split("?");

	sArray = sTempArray[sTempArray.length - 1].split("&");
	
	for(var i=0;i < sArray.length;i++) {
		sTempArray = sArray[j].split("=");
		
		if (sTempArray[0] == sVariable)
		{
			sURLVariable = sTempArray[1];
		}
	}
	
	if (sURLVariable == "FALSE")
	{
		//Split on slash to find last slash
		sTempArray = window.location.href.split("/");
	
		//Split on ? to find variables
		sTempArray = sTempArray[sTempArray.length - 1].split("#");

		sTempArray = sTempArray[sTempArray.length - 1].split("-");
		
		if (sTempArray[0] == sVariable)
		{
			sURLVariable = sTempArray[1];
		}
		
	}
	
	return sURLVariable;
}


function Login()
{
	
	//Declaration of local variables
	var obj;
	var tempObj;
	
	var i = 0;
	var iJustPressed;
	var url="getuser.php";

	var	Username = document.getElementById('Username').value;
	var sPassword = document.getElementById('Password').value;
			
	if(Username == '')
	{
		MessageBox('Username has not been entered', 'ERROR');
	}
	else
	{
				
		//Validate username to stop SQL injection
		var sIllegalCharacters = /;|INSERT|SELECT|INTO|CREATE/;
		var iUsernameMatchFound = Username.search(sIllegalCharacters);
				
		if(iUsernameMatchFound != -1){
					//Illegal characters found so show error and reset password
					alert('Illegal characters have been entered')
					ResetPassword();
		}
		else
		{			
			if (xmlhttp==null)
  			{
  				alert ("Browser does not support HTTP Request");
  				return;
  			}
					
			//Post to PHP script for checking
					
			var sMD5pass = hex_md5(sPassword);
			var url="includes/getuser.php";
			var params="username=" + Username + "&password=" + sMD5pass
			xmlhttp.onreadystatechange=LoginAction;
			xmlhttp.open("POST",url,true);
					
			//Send the proper header information along with the request
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");

			xmlhttp.send(params);
			
		}
		
	}
	
	return;	
}

function LoginAction()
{
	if (xmlhttp.readyState==4)
	{
				
		//Declare variables
		var sString = xmlhttp.responseText;
		var sArray = new Array();
		
		//Split the returned string
		sArray = sString.split(",");
		
		//Check whether login was successful
		if(sArray[0] == 'TRUE')
		{
			
			//Set Cookie
			createCookie('MINICMS-Username',sArray[1],3);
			createCookie('MINICMS-Password',sArray[2],3);
			createCookie('MINICMS-AuthLevel',sArray[3],3);
			
			// Collapse Panel

			$("div#panel").slideUp("slow");	
			$("#toggle a").toggle();
			
			//Show logged in User
			ShowLoggedIn(sArray[1], sArray[3]);

		}
		else
		{
			alert('The password entered was incorrect');
		}
	}
}

function ShowLoggedIn(Username, sAuthority)
{
	//Hide Login
	var tempObj = document.getElementById('Login');
	tempObj.style.display = "none";
	
	//Show the correct main menu options
	if(sAuthority == "99")
	{
			
		tempObj = document.getElementById('AdminOptions');	
		tempObj.style.display = "block";
			
	}
	else
	{
	
		tempObj = document.getElementById('MainMenuOptions');	
		tempObj.style.display = "block";
	
	}
	
	//Change tab text
	tempObj = document.getElementById('OpenTabText');	
	tempObj.innerHTML = 'Options'
	
	//Show logged in User
	ShowLoggedInUser(Username);	

}

function ShowLoggedInUser(Username)
{
	var tempObj = document.getElementById('CurrentUser');	
	tempObj.style.display = "block";
	tempObj.innerHTML = '<a id="toggleLooff" href="#">Logged in: ' + Username + '</a>'
}

function ShowLoggedOut()
{
	var tempObj = document.getElementById('CurrentUser');	
	tempObj.style.display = "block";
	tempObj.innerHTML = '<a id="toggleLooff" href="#">MiniCMS</a>';
}

function LogOut()
{
	
	if (bEditMode == "WEBSITE"){
		ManageWebsite();
	}
	
	//Delete cookies
	eraseCookie('MINICMS-Username');
	eraseCookie('MINICMS-Password');
	eraseCookie('MINICMS-AuthLevel');
	
	if (bPagesRetrieved == "FALSE"){
		RetrievePages();
	}
			
	//Hide the Menu
	var tempObj = document.getElementById('MainMenu');	
	tempObj.style.display = "none";
	tempObj.innerHTML = "";
	
	tempObj = document.getElementById('CurrentUser');	
	tempObj.style.innerHTML = "School Desktop"
	
	//Show the website
	tempObj = document.getElementById('Website');		
	tempObj.style.display = "block";
	
	// Collapse Panel

	$("div#panel").slideUp("slow");	
	$("#toggle a").toggle();
	
	//Hide the Menu Options
	for(var i=1;i < OptionMenuArray.length;i++) {
		tempObj = document.getElementById(OptionMenuArray[i]);	
		tempObj.style.display = "none";
	}
	
	//Show Login
	tempObj = document.getElementById('Login');
	tempObj.style.display = "block";
	
	ShowLoggedOut()
	
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
  	{
 		 // code for IE7+, Firefox, Chrome, Opera, Safari
 		 return new XMLHttpRequest();
  	}
	if (window.ActiveXObject)
  	{
  		// code for IE6, IE5
  		return new ActiveXObject("Microsoft.XMLHTTP");
  	}	
	return null;
}

function SwitchBackground(sBackground)
{
	if (sBackground == "Edit")
	{
		document.getElementsByTagName("body")[0].style.backgroundColor = "#3599ff";
		document.getElementsByTagName("body")[0].style.backgroundImage = "url(images/bookleftedit.png)";
	}
	else
	{
		document.getElementsByTagName("body")[0].style.backgroundColor = "#3599ff";
		document.getElementsByTagName("body")[0].style.backgroundImage = "url(images/bookleft.png)";
	}
}

function SwitchWebsitePage()
{

	if(bMenuEnabled == "TRUE")
	{
		var sID = this.id;
		sCurrentPage = sID.replace(/WebMenu/g, "");
		
		SwitchWebsitePageContent(sCurrentPage);
	}
	
}

function SwitchWebsitePageContent(PageID){
		//Hide all content
		HideAllPages();
	
		var tempObj;
		
		tempObj = document.getElementById(PageID);	
		tempObj.style.display = "block";
	
		tempObj = document.getElementById('WebMenu' + PageID);	
		tempObj.style.fontWeight = "bold";
}

function HideAllPages(){
	//Hide all content
	for(var i=0;i < (WebsitePagesArray.length);i++) {
		var tempObj = document.getElementById(WebsitePagesArray[i]);
		tempObj.style.display = "none";
		
		tempObj = document.getElementById("WebMenu" + WebsitePagesArray[i]);	
		tempObj.style.fontWeight = "normal";
	}
}

function ManageWebsite()
{
	if (bEditMode == "FALSE"){
	
		//Check if pages have already been retrieved
		if (bPagesRetrieved == "FALSE"){
			RetrievePages()
		}	
	
		//Hide the Menu
		var tempObj = document.getElementById('MainMenu');	
		tempObj.style.display = "none";
		tempObj.innerHTML = "";
	
		SwitchBackground("Edit");
	
		//Show the website
		tempObj = document.getElementById('Website');		
		tempObj.style.display = "block";
		tempObj.style.height = "320px";
		tempObj.style.borderWidth = "4px";
		tempObj.style.borderStyle = "dashed";
		tempObj.style.borderColor = "grey";
	
		// Collapse Panel

		$("div#panel").slideUp("slow");	
		$("#toggle a").toggle();
	
		tempObj = document.getElementById('WebsiteEditBoxLeft');	
		tempObj.style.display = "block";
	
		tempObj = document.getElementById('WebsiteEditBoxRight');	
		tempObj.style.display = "block";
		
		tempObj = document.getElementById('OptionManageWebsite');	
		tempObj.innerHTML = "Close Site Editor";
		
		bEditMode = "WEBSITE";
	
	}
	else if (bEditMode = "WEBSITE"){
		
		//Check if pages have already been retrieved
		if (bPagesRetrieved == "FALSE"){
			RetrievePages()
		}	
	
		//Hide the Menu
		var tempObj = document.getElementById('MainMenu');	
		tempObj.style.display = "none";
		tempObj.innerHTML = "";
	
		SwitchBackground("");
	
		//Show the website
		tempObj = document.getElementById('Website');		
		tempObj.style.display = "block";
		tempObj.style.height = "300px";
		tempObj.style.borderWidth = "1px";
		tempObj.style.borderStyle = "solid";
		tempObj.style.borderColor = "black";
	
		// Collapse Panel

		$("div#panel").slideUp("slow");	
		$("#toggle a").toggle();
	
		tempObj = document.getElementById('WebsiteEditBoxLeft');	
		tempObj.style.display = "none";
	
		tempObj = document.getElementById('WebsiteEditBoxRight');	
		tempObj.style.display = "none";
		
		tempObj = document.getElementById('OptionManageWebsite');	
		tempObj.innerHTML = "Manage Website";
		
		bEditMode = "FALSE"
		
	}
}

function AddPage()
{

	if (bCurrentlyActive == "TRUE"){
		if (bMenuEnabled == "FALSE"){
			SaveMenuOrder();
		}
	}
	else if (NumOfPages == 7){
		alert("Unable to have more than 7 pages");
	}
	else
	{
		NumOfPages++;
		bCurrentlyActive = "TRUE";
		
		//Declare Container and New DIV
		var tempContainer = document.getElementById("WebsiteMenuCol");
		var divTag = document.createElement("div");

		//Set the DIV ID as the current subject
		divTag.id = "WebMenuNew";
		divTag.className ="WebsiteMenuText";
	
		//Set the label
		divTag.innerHTML ='<div id="AddPageBox"><form><input id="NewPageText" type="text" size="6" maxlength="15" value = ""/></form><img src="images/tick.png" onclick="CreateNewPage()"/><img src="images/cross.png" onclick="CancelAddPage()"/></div>';
	
		//Put the completed DIV in the container
		tempContainer.appendChild(divTag);
		
		SwitchAddImage("Grey");
		SwitchEditImage("Grey");
		SwitchDeleteImage("Grey");
		SwitchOrderImage("Grey");
		
		//Set Focus to the new menu item
		document.getElementById("NewPageText").focus()
		
	}
}

function CancelAddPage(){
	//Cancel the adding of that particular page

	RemoveWebMenuNew();
	WebsiteEditorModes("Normal")
	NumOfPages--;
	bCurrentlyActive = "FALSE";
}

function RemoveWebMenuNew(){
	//Remove the temporary item
	var sChild = document.getElementById('WebMenuNew');
	sChild.parentNode.removeChild(sChild);
}

function WebsiteEditorModes(sMode){

	if(sMode == "Normal"){
		SwitchAddImage("Normal");
		SwitchEditImage("Normal");
		SwitchDeleteImage("Normal");
		SwitchOrderImage("Normal");
		SwitchSaveImage("Grey");
	}
	else if(sMode == "Delete"){
		SwitchAddImage("Grey");
		SwitchEditImage("Grey");
		SwitchDeleteImage("Grey");
		SwitchOrderImage("Grey");
		SwitchSaveImage("Grey");
	}
	
}

function SwitchAddImage(sButton){

	var obj = document.getElementById("LeftAdd");
	
	if(sButton == "Normal"){
		obj.style.backgroundImage =  "url(images/add.png)";
	}
	else if(sButton == "Grey"){
		obj.style.backgroundImage =  "url(images/addgrey.png)";
	}
	else if(sButton == "Save"){
		obj.style.backgroundImage =  "url(images/save.png)";
	}

}

function SwitchOrderImage(sButton){

	var obj = document.getElementById("LeftOrder");
	
	if(sButton == "Normal"){
		obj.style.backgroundImage =  "url(images/order.png)";
	}
	else if(sButton == "Grey"){
		obj.style.backgroundImage =  "url(images/ordergrey.png)";
	}
	else if(sButton == "Cancel"){
		obj.style.backgroundImage =  "url(images/cancel.png)";
	}

}

function SwitchEditImage(sButton){

	var obj = document.getElementById("RightEdit");
	
	if(sButton == "Normal"){
		obj.style.backgroundImage =  "url(images/edit.png)";
	}
	else if(sButton == "Grey"){
		obj.style.backgroundImage =  "url(images/editgrey.png)";
	}

}

function SwitchSaveImage(sButton){

	var obj = document.getElementById("RightSave");
	
	if(sButton == "Normal"){
		obj.style.backgroundImage =  "url(images/save.png)";
	}
	else if(sButton == "Grey"){
		obj.style.backgroundImage =  "url(images/savegrey.png)";
	}

}

function SwitchDeleteImage(sButton){

	var obj = document.getElementById("RightDelete");
	
	if(sButton == "Normal"){
		obj.style.backgroundImage =  "url(images/deletewide.png)";
	}
	else if(sButton == "Grey"){
		obj.style.backgroundImage =  "url(images/deletewidegrey.png)";
	}

}

function CreateNewPage(){
	
	var sNewMenuItem = document.getElementById('NewPageText').value;
	
	if(CheckForDuplicates(sNewMenuItem) == "FALSE")
	{
	
		HideAllPages();
	
		//Declare Container and New DIV
		var tempContainer = document.getElementById("WebTopRow");
		var divTag = document.createElement("div");

		//Set the DIV ID as the current subject
		divTag.id = sNewMenuItem;
		divTag.className ="WebsiteContent";
		divTag.style.display = "block";
		
		//Set the label
		divTag.innerHTML = "<textarea id='EditWebpageContent' rows='20' cols='50'></textarea>";
	
		//Put the completed DIV in the container
		tempContainer.appendChild(divTag);
	
		WebsitePagesArray[WebsitePagesArray.length] = sNewMenuItem;
	
		AddToWebpageMenu(sNewMenuItem, "Bold", "FALSE");
		RemoveWebMenuNew();
		SwitchSaveImage("Normal");
		
		sCurrentPage = sNewMenuItem;
		
		CreateNewPageEntry();
		
		//Set Focus to the editbox
		document.getElementById("EditWebpageContent").focus()

	}
	else
	{
		alert("Duplicate pages are not allowed");
	}
}

function CreateNewPageEntry(){

	if (Authenticate() == "TRUE"){
		
		var sContent = "Content";
		var Username = readCookie('MiniCMS-Username');
		var url="includes/writedata.php";
		var params="type=NewPage" +  "&username=" + Username + "&name=" + sCurrentPage + "&content=" + sContent;
		
		xmlhttp.open("POST",url,true);
		xmlhttp.onreadystatechange=CreateNewPageEntryEdit;
		
		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.send(params);
			
	}
	else{
		alert("There is a problem with your credentials, please enter your login details");
	}

}

function CreateNewPageEntryEdit() {
	
}

function CheckForDuplicates(sName){
	var bFound = "FALSE";
	
	for(var i=0;i < (WebsitePagesArray.length);i++) {
		if (WebsitePagesArray[i] == sName){
			bFound = "TRUE"
			break;
		}
	}
	
	return bFound;
}

function SaveEditedContent(){
	
	if (bCurrentlyActive == "TRUE"){
		if (Authenticate() == "TRUE"){
			
			
			var sContent = document.getElementById('EditWebpageContent').value;
			var Username = readCookie('MiniCMS-Username');
			var url="includes/writedata.php";
			var params="type=UpdateContent" +  "&username=" + Username + "&name=" + sCurrentPage + "&content=" + sContent;
			
			xmlhttp.onreadystatechange=SaveEditedContentReturn;
			xmlhttp.open("POST",url,true);
					
			//Send the proper header information along with the request
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");

			xmlhttp.send(params);
			
		}
		else{
			alert("There is a problem with your credentials, please enter your login details");
		}
	}
	
}

function SaveEditedContentReturn(){
				
			var obj = document.getElementById(sCurrentPage);
			var sContent = document.getElementById('EditWebpageContent').value;
			
			obj.innerHTML = sContent;
		
			bCurrentlyActive = "FALSE";
	
			SwitchSaveImage("Grey");
			SwitchEditImage("Normal");
			SwitchAddImage("Normal");
			SwitchOrderImage("Normal");
			SwitchDeleteImage("Normal");
}

function EditContent(){
	if (bCurrentlyActive == "FALSE")
	{
		var obj = document.getElementById(sCurrentPage);
		obj.innerHTML = "<textarea id='EditWebpageContent' rows='20' cols='50'>" + obj.innerHTML +"</textarea>";
		
		bCurrentlyActive = "TRUE";
			
		SwitchSaveImage("Normal");
		SwitchEditImage("Grey");
		SwitchDeleteImage("Grey");
		SwitchAddImage("Grey");
		SwitchOrderImage("Grey");
	}
	
}

function Authenticate(){

	//Read Cookies
	var Username = readCookie('MiniCMS-Username');
	var Password = readCookie('MiniCMS-Password');
	var AuthLevel = readCookie('MiniCMS-AuthLevel');
	var response = "TRUE";

	
	return response;
}

function SwitchToOrder(bRestoreOrder)
{
	
	if (bCurrentlyActive == "FALSE")
	{
		//Switch to Order Mode
		tempArray = WebsitePagesArray.slice();
		RefreshOrder("TRUE");
	
		SwitchSaveImage("Grey");
		SwitchEditImage("Grey");
		SwitchDeleteImage("Grey");
		SwitchAddImage("Save");
		SwitchOrderImage("Cancel");
		
		bCurrentlyActive = "TRUE";
		bMenuEnabled = "FALSE";
	}
	else{
	
		//Switch out of order mode
		if (bRestoreOrder == "TRUE"){
			WebsitePagesArray = tempArray.slice();
		}
		
		RefreshOrder("FALSE");
	
		SwitchSaveImage("Grey");
		SwitchEditImage("Normal");
		SwitchDeleteImage("Normal");
		SwitchAddImage("Normal");
		SwitchOrderImage("Normal");
		
		bCurrentlyActive = "FALSE";
		bMenuEnabled = "TRUE";
	}
}

function MoveUp(sName){
	
	var sProcName = sName.replace(/MoveUp/g, "");;
	var iPosition = FindLocation(sProcName);
	
	if (iPosition > 0){
		var tempString = WebsitePagesArray[iPosition-1];
		WebsitePagesArray[iPosition-1] = sProcName;
		WebsitePagesArray[iPosition] = tempString;
		RefreshOrder("TRUE");
	}
}

function MoveDown(sName){
	var sProcName = sName.replace(/MoveDown/g, "");
	var iPosition = FindLocation(sProcName);
	
	if (iPosition < (WebsitePagesArray.length - 1)){
		var tempString = WebsitePagesArray[iPosition+1];
		WebsitePagesArray[iPosition+1] = sProcName;
		WebsitePagesArray[iPosition] = tempString;
		RefreshOrder("TRUE");
	}
}

function FindLocation(sName){
	
	for (var i=0;i< (WebsitePagesArray.length);i++)
	{
		if(sName == WebsitePagesArray[i])
		{
			var iPosition = i;
			break;
		}
	}
	
	return iPosition;
}

function RefreshOrder(bOrder){
	var tempContainer = document.getElementById("WebsiteMenuCol");
	tempContainer.innerHTML = "";

	for (var i=0;i< (WebsitePagesArray.length);i++)
	{
		if (bOrder == "FALSE" && WebsitePagesArray[i] == sCurrentPage){
			AddToWebpageMenu(WebsitePagesArray[i], "Bold", bOrder);
		}
		else
		{
			AddToWebpageMenu(WebsitePagesArray[i], "Normal", bOrder);
		}
	}
}

function SaveMenuOrder(){
	//Save the order of the website menu
	for (var i=0;i< (WebsitePagesArray.length);i++)
	{
		var sContent = i
		var Username = readCookie('MiniCMS-Username');
		var url="includes/writedata.php";
		var params="type=UpdateOrder" +  "&username=" + Username + "&name=" + WebsitePagesArray[i] + "&content=" + sContent;
		
		xmlhttp.open("POST",url,true);
					
		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");

		xmlhttp.send(params);
	}
	
	SwitchToOrder("FALSE");
}

function DeleteMessage(){
	if (bCurrentlyActive == "FALSE"){
		bCurrentlyActive = "TRUE";
		WebsiteEditorModes("Delete");
		MessageBox('Are you sure you wish to delete !PAGE?', 'Delete', 'YesNo', 'DeleteContent');
	}
}

function DeleteContent(sResponse){
	
	//Close the messagebox
	CloseMessageBox();
	
	//Handle response
	if (sResponse == "Yes"){
	
		//Remove current page
		var sChild = document.getElementById(sCurrentPage);
		sChild.parentNode.removeChild(sChild);
	
			var sContent = i
			var Username = readCookie('MiniCMS-Username');
			var url="includes/writedata.php";
			var params="type=Delete" + "&name=" + sCurrentPage;
		
			xmlhttp.open("POST",url,true);
					
			//Send the proper header information along with the request
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			xmlhttp.setRequestHeader("Content-length", params.length);
			xmlhttp.setRequestHeader("Connection", "close");

			xmlhttp.send(params);

	
		var j = 0;
		while (j < WebsitePagesArray.length) {
		
			if (WebsitePagesArray[j] == sCurrentPage) 
			{
				WebsitePagesArray.splice(j, 1);
			}
			else 
			{ 
				j++; 
			}
		}
	
		RefreshOrder("FALSE");
	
		sCurrentPage = WebsitePagesArray[0];
	
		SwitchWebsitePageContent(sCurrentPage);
	
	}
	
	//Reset ready for next action
	bCurrentlyActive = "FALSE";
	WebsiteEditorModes("Normal");
	
}

