function doAjaxAction(theAction){
  switch(theAction.d){
    case '_prompt' :
      // CALL PROMPT PROCEDURE
      prompt(theAction.c);
      break;
    case '_messageBox' :
      // CALL MESSAGE BOX PROCEDURE
      alert(theAction.c);
      break;
    case '_javascript' :
      // EXECUTE JAVASCRIPT CODE
      eval(theAction.c);
      break;
    case '_window' :
      // OPEN A WINDOW MODAL
      openWindow(theAction.c);
      break;
    case '_redirect' :
      // OPEN A WINDOW MODAL
      window.location.replace(theAction.c);
      break;
    default:
      $('#'+theAction.d).html(theAction.c);
      break;
  }
}
function ajaxAction(actions, returns){
  $.post('/',

          {
            '_a':actions,
            '_r':returns,
            '_d':(new Date()).getTime()
          },

          function(data){
            $.each(data, function(i,item){
              doAjaxAction(item);
            });
          },

          'json'
  );
}
function openWindow(content){
  if($('#_window').length>0){
    $('#_window').remove();
  }
  $("<div id=\"_window\" title=\"This is the dialog's title\"></div>").appendTo("body")
  $('#_window').html(content);
  $('#_window').dialog({
    modal:true
  });
}

