/**
 *	Class to submit a form according to a specific action.
 *
 *	@author		Unknown
 *	@version	1.0
 *	@copyright	Katana Productions Pty Ltd 2002
 *
 *	@param	form    The form object to be submitted.
*/
function FileSysAction(form)
{
  this.base = Action;
  this.base(form)
}

FileSysAction.prototype = new Action

/**
 *	Causes a general action submit of the form.
*/
FileSysAction.prototype.doCreateFolderAction = function()
{
	var newfolder = prompt("Enter new folder:", "");
	if (newfolder != null)
	{
		if ((newfolder == "")||(newfolder.indexOf("\\") != -1)||(newfolder.indexOf("/") != -1)||(newfolder.indexOf(":") != -1)||(newfolder.indexOf("*") != -1)||(newfolder.indexOf("?") != -1)||(newfolder.indexOf("\"") != -1)||(newfolder.indexOf("<") != -1)||(newfolder.indexOf(">") != -1)||(newfolder.indexOf("|") != -1))
		{
			alert("Invalid folder name.");
			this.doCreateFolderAction();
		}
		else
		{
			this._setHiddenField('createfolder', newfolder);
			this.form.submit();
		}
	}
}