/* generates a email form */
var OverlaidEmail =
{
	archetype:	null,
	button_style:'overlaid-email',
	id: 'div_overlaid_register'	//to avoid conflicts
};
OverlaidEmail.show=function()
{
	// positioning
	this.position();
	
	// cancel buttons
	this.add_cancels();
	
	var submit=$$('#'+$(this.id).down().identify()+' input[type="submit"]')[0];
	this.sync_fields(this.archetype,$(this.id).down(),'subject');
	
	// add the submit handler
	Event.observe(submit,"click",function(evt){
		
		var e=Event.element(evt);
		var form=e.form;
		
		new Ajax.Request(form.action,{
			method:form.method,
			parameters:form.serialize()
		});
	});
};
OverlaidEmail.process=function(item)
{
	Event.observe(item,"click",function(){
		
		Overlay.show(this);
		this.archetype=$(item.readAttribute('rel'));

		new Ajax.Request(this.archetype.action+"/"+this.id,{
			method:this.archetype.method,
			parameters:this.archetype.serialize(),
			onComplete:this.show.bind(this)
		});
	}.bind(this));
};
/* extend */
Massify.extend(OverlaidEmail,Overlaid);
/*
*/
Event.observe(window,"load",function()
{
	$$('.'+OverlaidEmail.button_style).each(OverlaidEmail.process.bind(OverlaidEmail));	
});