// JavaScript Document

function displayobject(objname, content)
{
	document.getElementById(objname).innerHTML = content;
	return;
}

function InitPage()
{
	if (ValidSession())
	{
		LoadHeader();
		LoadAlerts();
		LoadLeft();
		LoadComms();
		LoadFooter(); 
	}else
	{
		alert("you must login to view this information!");
		GetLogin();
	}
	
	return;
}

function CleanUp()
{
	return;
}
function SetDivs(session)
{
	if (session=="user")
	{
		document.getElementByID('LeftNavDiv').style.display = "block";
		document.getElementByID('PageContent').style.display = "block";
		document.getElementByID('MgtDiv').style.display = "none";
	}else
	{
		document.getElementByID('LeftNavDiv').style.display = "none";
		document.getElementByID('PageContent').style.display = "none";
		document.getElementByID('MgtDiv').style.display = "block";	
	}
	return;
}


function LoadHeader()
{
	var header = agent.call("jma.server.php", "LoadHeader", "");
	displayobject("HeaderBanner", header);
	return;
}

function LoadAlerts()
{
	var alertbar = document.getElementById("AlertBar");
	var menu = agent.call("jma.server.php", "LoadAlerts", "");
	if (menu =="")
	{
		alertbar.style.display = "none";
	}else
	{
		alertbar.style.display = "block";
		displayobject("AlertBar", menu);
	}
	return;
}

function LoadComms(offset)
{
	if (typeof(offset) == "undefined")
	{
		offset = 0;
	}
	var	content = agent.call("jma.server.php", "LoadComments", "", offset);
	displayobject("PageContent", content);
	return;
}

function LoadLeft()
{
	var content = agent.call("jma.server.php", "LoadLeft", "");
	displayobject("LeftNavDiv", content);
	return;
}
function LoadLeftSubList(catid)
{
	var content = agent.call("jma.server.php", "LoadLeftSubList", "", catid);
	displayobject("LeftNavDiv", content);
	return;
}

function LoadFooter()
{
	var footer = agent.call("jma.server.php", "LoadFooter", "", document.getElementById("isadmin").value);
	displayobject("Footer", footer);
	return;
}

function AddComment()
{
	var comment = agent.call("jma.server.php", "LoadCommForm","", document.getElementById("userid").value);
	displayobject("PageContent", comment);
	return;
}

function SaveComment()
{
	var formdata = submit_form("Comments");
	var sql = agent.call("jma.server.php", "SaveComment", "", formdata);
	InitPage();	
}

function AddAdminComment()
{
	var comment = agent.call("jma.server.php", "LoadCommForm","", document.getElementById("userid").value, 1);
	displayobject("PageContent", comment);
	return;
}
function SaveAdminComment()
{
	var formdata = submit_form("Comments");
	var sql = agent.call("jma.server.php", "SaveComment", "", formdata, 1);
	if (sql == 'alerts')
	{
		ManageAlerts();
	}else
	{
		ManageMsgs();
	}
}

function GetLogin()
{
	var logform = agent.call("jma.server.php", "LoadLoginForm", "");
	displayobject("LeftNavDiv", logform);
	return
}

function ValidateLogin()
{

	var formdata = submit_form("LoginForm");
	var loginfo = agent.call("jma.server.php", "ValidateLogin", "", formdata);

	var userid = loginfo.substr(0, loginfo.indexOf("|"));
	var admin = loginfo.substr(loginfo.indexOf("|")+1, loginfo.length-loginfo.indexOf("|"));

	if (userid ==0)
	{
		alert("Login failed! click OK, then refresh the screen to try again!");
	}else
	{
		document.getElementById("userid").value = userid;
		document.getElementById("isadmin").value = admin;
		InitPage();
	}
	
}

function ValidSession()
{
	var loginfo = agent.call("jma.server.php", "CheckCookie", "");
	var userid = document.getElementById('userid');
	var admin =	document.getElementById("isadmin");

		loguserid = loginfo.substr(0, loginfo.indexOf("|"));
		logadmin = loginfo.substr(loginfo.indexOf("|")+1, loginfo.length-loginfo.indexOf("|"));

	if (loguserid > 0)
	{
		userid.value = loguserid;
		admin.value = logadmin;
	}
	
	if (userid.value > 0)
	{
		return true;
	}else
	{
		return false;
	}
}

function ManageUsers()
{
	var content = agent.call("jma.server.php", "UserList", "");
	displayobject("LeftNavDiv", content);
	displayobject("PageContent", "");
	
	return;
}

function EditUser(userid)
{
	var content = agent.call("jma.server.php", "ViewUser", "", userid);
	displayobject("PageContent", content);
	return;
}

function SaveUser()
{
	var formdata = submit_form("userform");

	var content = agent.call("jma.server.php", "SaveUser", "", formdata);
	displayobject("PageContent", content);
	ManageUsers();
	return;
}

function DeleteUser(userid)
{
	var username = agent.call("jma.server.php", "GetUserName", "", userid);
	var nans = confirm("Are you sure you want to delete: " + username + "?");
	if (nans==true)
	{
		var content = agent.call("jma.server.php", "DeleteUser", "", userid);
		displayobject("PageContent", content);
		ManageUsers();
	}
	return;
}

function ManageMsgs()
{
	var content = agent.call("jma.server.php", "MsgList", "", 0);
	displayobject("LeftNavDiv", content);
	displayobject("PageContent" , "");
	return;
}

function ManageAlerts()
{
	var content = agent.call("jma.server.php", "MsgList", "", 1);
	displayobject("LeftNavDiv", content);
	displayobject("PageContent" , "");
	return;
}

function EditMsg(commid)
{
	var content = agent.call("jma.server.php", "EditMsg", "", commid);
	displayobject("PageContent", content);
	return;
}

function DeleteMsg(commid)
{
	var msg = agent.call("jma.server.php", "GetMsg", "", commid);
	var nans = confirm("Are you sure you want to delete: " + msg+ "?");
	if (nans==true)
	{
		var content = agent.call("jma.server.php", "DeleteMsg", "", commid);
		ManageMsgs();
	}
	return;
	
}

function Downloadfile(fileid)
{
	alert("About to download: " + fileid);
	agent.call("jma.server.php", "Downloadfile", "", fileid);
}

function ResetPassword(userid)
{
	var content = agent.call("jma.server.php", "ResetPassword", "", userid);
	displayobject("PageContent", content);
	return;	
}

function SavePassword()
{
	var formdata = submit_form("userform");
	var userid = document.getElementById('userid').value;
	var newpwd = document.getElementById('pwd').value;
	alert("password has been changed to: " + newpwd);
	var content = agent.call("jma.server.php", "SavePassword", "", formdata);
	EditUser(userid);
}

function Logout()
{
	var userid = document.getElementById('userid').value;
	var admin =	document.getElementById("isadmin");
	var content = agent.call("jma.server.php", "Logout", "");
	userid.value=0;
	admin.value=0;
	alert("You have logged out!");
	window.location.reload(true)
}