var EventFormBase = Class.create();

Object.extend(Object.extend(EventFormBase.prototype, EventDispatcher.prototype),
					{
						createListener : function(){
						
							this.submitHandle = this.handleSubmit.bindAsEventListener(this);
						
						},
						attachListener : function(){
							
							Event.observe(this.form, "submit", this.submitHandle);
						
						},
						buildInterface : function(form){
							
							this.form = $(form);
						
						},
						handleSubmit : function(e){
							
							Event.stop(e);
							
							this.dispatchEvent("submit", this.form.serialize(true));		
						
						}	
					
					}
				);
