var ajaxForms;
var ajxForm = Class.create();
ajxForm.prototype = {
	initialize : function( elm ) {
		this.submitted = 0;
		Event.observe(elm,'submit',this.submitform.bindAsEventListener(this),true);
	},
	submitform : function( ev ) {
		var elm = Event.findElement(ev, "form");
		Event.stop(ev);
		
		if(this.submitted == 0)
		{
			this.submitted = 1;
			var url = elm.action;
			var target = 'officeform';
			var p = elm.serialize();

			var myAjax = new Ajax.Updater(target, url, {method: 'post', postBody: p, onComplete: function(){setAjaxForm();} });

			return false;
		}
	}
}

var ajxForms = Class.create();
ajxForms.prototype = {
	initialize : function(element) {
		this.menu = $A(document.getElementsByClassName(element));
		if(this.menu.length > 0)
		{
			this.ajxfrms= {};
			for(i=0; i<this.menu.length; i++)
			{
				this.ajxfrms['form'+i] = new ajxForm( this.menu[i] );
			}
		}
	}
}

function setAjaxForm()
{		
	ajaxForms = new ajxForms('ajax_form');
}

Event.observe(window,'load', setAjaxForm,false);