	function jsError()
	{
		alert("Your browser does not understand JavaScript properly.");
	}

	//Edit My Details
	function passwordCheck()
	{
		if (document.forms[0].password.value.length < 6)
		{
			alert("Please ensure that your password has at least 6 alpha-numerical characters.");
			document.forms[0].password.focus();
		}
		else
		{
			document.forms[0].submit();
		}
	}

	//User Administration
	function passwordLoginnameCheck()
	{
		if (document.forms[0].loginname.value.length < 6)
		{
			alert("Please ensure that the loginname is at least 6 alpha-numerical characters.");
			document.forms[0].loginname.focus();
		}
		else if (document.forms[0].password.value.length < 6)
		{
			alert("Please ensure that the password has at least 6 alpha-numerical characters.");
			document.forms[0].password.focus();
		}
		else
		{
			document.forms[0].submit();
		}
	}

	//Category Management
	var id, name, install_show, responseText, responseBoolean;
	function newCategory()
	{
		responseText = prompt("Please enter the name for the new category.","");
		responseBoolean = confirm("Make documents in this category visible to Installers?\n\nPress Cancel if you wish to hide this Category from Installers.\n\n");
		if (responseBoolean == true)
		{
			responseBoolean = "1";
		}
		else
		{
			responseBoolean = "0";
		}
		try
		{
			document.forms[0].sql.value="INSERT INTO categories (categoryname,show2isinstaller) VALUES ('" + responseText + "'," + responseBoolean + ")";
			document.forms[0].submit();
		}
		catch(er)
		{
			alert("Your browser does not understand JavaScript properly.");
		}
	}
	function editCategory(id,name,install_show)
	{
		responseText = prompt("Please enter a new name for the category '" + name + "'",name);
		responseBoolean = confirm("Make documents in this category visible to Installers?\n\nPress Cancel if you wish to hide this Category from Installers.\n\n");
		if (responseBoolean == true)
		{
			responseBoolean = "1";
		}
		else
		{
			responseBoolean = "0";
		}
		try
		{
			document.forms[0].sql.value="UPDATE categories SET categoryname='" + responseText + "', show2isinstaller=" + responseBoolean + " WHERE categoryid=" + id;
			document.forms[0].submit();
		}
		catch(er)
		{
			alert("Your browser does not understand JavaScript properly.");
		}
	}
	function deleteCategory(id,name)
	{
		if (confirm("Do you really want to delete the category '" + name + "'?\n\nThis will delete all documents within this category.\n\n") == true)
		{
			try
			{
				document.forms[0].sql.value="DELETE FROM categories WHERE categoryid=" + id;
				document.forms[0].sql2.value="DELETE FROM documents WHERE categoryid=" + id;
				document.forms[0].submit();
			}
			catch(er)
			{
				alert("Your browser does not understand JavaScript properly.");
			}
		}
	}

	//Document Management
	var documentid, documentname;
	function deleteDocument(documentid,documentname)
	{
		if (confirm("Do you really want to delete the document '" + documentname + "' ?\n\n") == true)
		{
			try
			{
				document.forms[1].sql.value="DELETE FROM documents WHERE documentid=" + documentid;
				document.forms[1].submit();
			}
			catch(er)
			{
				jsError();
			}
		}
	}

	//User Administration
	var userid;
	function editUser(userid)
	{
		try
		{
			document.forms[0].userid.value=userid;
			document.forms[0].submit();
		}
		catch(er)
		{
			jsError();
		}
	}
	function deleteUser(userid)
	{
		if(confirm("Do you really want to delete this user?"))
		{
			try
			{
				document.forms[1].sql.value="DELETE FROM users WHERE userid=" + userid + " AND isadmin=0";
				document.forms[1].submit();
			}
			catch(er)
			{
				jsError();
			}
		}
	}