function getMessage(message_id,thread_id) {

    var full_message = $('message_'+message_id).getAttribute( 'full_message' );
    
    if ( full_message != '' ) {
        $('message_'+message_id).innerHTML = full_message;
        return false;
    }

    new Ajax.Request(   '/projects/familybyproject/MfFetchMessage/index/messageId:'+message_id+'/.json',
        {   asynchronous:true, 
            evalScripts:true, 
            onComplete: function(response,json){
                
                if ( json[ 'result' ] == '1' ) {
                
                    message_links = json[ 'data' ][ 'Message' ][ 'message' ];
                    message_links += '<div>';
                    message_links += '<a href="javascript: void(0);" onclick="closeMessage(\''+message_id+'\');">Close</a> |';
                    message_links += '<a href="/projects/familybyproject/MfFetchMessages/index/threadId:'+thread_id+'/">List Messages</a> |';
                    message_links += '<a href="/projects/familybyproject/MfMessageForm/index/reply_to:'+message_id+'/thread_id:'+thread_id+'/">Reply</a>';
                    message_links += '</div>';
                    
                    $('message_'+message_id).innerHTML = message_links;
                    
                    $('message_'+message_id).setAttribute( 'full_message', $('message_'+message_id).innerHTML );
                    $('loading_'+message_id).innerHTML = '';
                }
            },
            onLoading: function() {
            
                $('message_'+message_id).setAttribute( 'short_message', $('message_'+message_id).innerHTML );
                $('loading_'+message_id).innerHTML = '<img src="/projects/familybyproject/app/webroot/img/ajax-loader.gif" alt="" /> loading, please wait.';
            }
            } );
}    

function closeMessage(message_id) {
    
    var short_message = $('message_'+message_id).getAttribute( 'short_message' );
    $('message_'+message_id).innerHTML = short_message;
}
