	document.observe( 'dom:loaded', function(){
		$('forma').enable();

		Event.observe( $('forma'), 'submit', function(e){
			var obj = Event.element(e);
			var statusObj = $('forma-status');
			Event.stop(e);

			obj.request({
				onCreate: function()
				{
					if( $('ff-info') )
					{
						$('ff-info').hide();
					}

					obj.disable();
					
					statusObj.removeClassName( 'ff-succ' );
					statusObj.removeClassName( 'ff-err' );

					statusObj.addClassName( 'ff-wait' );
					statusObj.innerHTML = '<img src="media/wait.gif" alt="Loading">';
					statusObj.show();
				},
				
				onComplete: function(r)
				{
					var t = r.responseText;

					if( t.isJSON() )
					{
						t = t.evalJSON();
						statusObj.removeClassName( 'ff-wait' );
						statusObj.innerHTML = t.msg;

						if( t.status == 'ok' )
						{
							statusObj.addClassName( 'ff-succ' );

							if( t.url )
							{
								location.href = t.url;
							}

							obj.remove();
						}
						else
						{
							statusObj.addClassName( 'ff-err' );
							obj.enable();
						}
					}
					else
					{
						alert('Error!\n"'+t+'"');
						statusObj.hide();
						obj.enable();
					}
				}
			});
		});
	});	