
var maintActions = new Object();
maintActions.activeAction = null;
maintActions.setActive = function(name) {
	if (maintActions[name])
		maintActions.activeAction = maintActions[name];
}

function maintAction(name, settings) {
	this.name = name;
	this.settings = settings;
	maintActions[name] = this;
	if (this.settings['setActive'] || !maintActions.activeAction)
		maintActions.setActive(name);
}
maintAction.prototype.doAction = function(action, frm, nosubmit) {
	form = frm ? frm:odef(this.settings['form'], frmiForms.activeFormName);

	// Only when used with Portalengine!!!	
	if (this.settings.progress)
		ifTools[this.settings.progress].show();

	frmiForms[form].setHidden(this.name	, action + ',' + this.settings['pid'] + ',' + this.settings['uid']);
	frmiForms[form].setScreenVars();
	if (!nosubmit)
		frmiForms[form].submit();
}

