// PUBLIC: ajax_request
function ajax_request ( cgi_name, vars, callback )
{
	return am.request ( cgi_name, vars, function ( req ) { return ajax_request_done ( req, callback ); }, false );
}


function ajax_request_done ( req, callback )
{
	if ( req.readyState != 4 ) return false;

	try
	{
		eval ( req.responseText );
		vars = Array.fromObject ( ajax_response );
	} catch ( e ) {
		alert ( "Impossible contattare il server. Ritentare l'operazione pił tardi." );
		return callback ();
	}

	if ( vars [ 'err_descr' ] ) 
	{
		alert ( vars [ 'err_descr' ] );
		return callback ();
	}

	return callback ( vars );
}
