function sendMessage(layerName)
{
  var receipientName = document.getElementById("msg_receipient_name").value;
  var type           = document.getElementById("msg_type").value;
  var subject        = escape(document.getElementById("msg_subject").value);
  var content        = escape(document.getElementById("msg_content").value);
  safeAgentCall('', 'send_message', 'messageSent', layerName, receipientName, type, subject, content);
}

function messageSent(status)
{
  if(status['message_status'] != null)
    document.getElementById("message_status").innerHTML = status['message_status'];
  if(status['layer_name'] != null)
    closeLayer(status['layer_name']);
}

function deleteMessage(table, messageId)
{
  safeAgentCall('', 'delete_message', 'messageDeleted', table, messageId);
}

function messageDeleted(status)
{
  if(status['deleted_message_id'] != null)
  {
    var table = document.getElementById(status['messages_table']);
    table.deleteRow(document.getElementById("message_id_"+status['deleted_message_id']).rowIndex);
    if(table.rows.length == 0)
    {
      printMessageStatus(status);
    }
  }
}

function printMessageStatus(status)
{
  var table = document.getElementById(status['messages_table']);
  var rowIndex = table.rows.length;
  table.insertRow(rowIndex);
  
  table.rows[rowIndex].insertCell(0);
  table.rows[rowIndex].cells[0].className = "txt_medium_normal";
  table.rows[rowIndex].cells[0].colSpan = 4;
  table.rows[rowIndex].cells[0].innerHTML = status['messages_status'];
}
