(function ($) {

// flash notification handling. Will want
// to make configurable
// NOTE: not a plugin, defines a function in $ namespace
// FIX: handle msg types
$.flash = function (options) {
  var opts = $.extend({}, $.flash.defaults, options);
  var $flash;
  var $ul;
  switch (opts.action) {
    case 'get':
      $.post(
        'ajax.php',
        { formId: 'getFlash' },
        function (data, status) {
          if (data.flash && data.flash.length) { $.flash({flash: data.flash}); }
        },
        'json');
      break;
    default:
      if (opts.flash.length === 0) { return; }
      $flash = $('.flash');
      $ul = $('<ul></ul>');
      $flash.empty().append($ul);
      $.each(opts.flash, function (i, val) {
        $ul.append($('<li></li>').html(val.msg));
      });
      $flash.show('normal');
      break;
  }
};

$.flash.defaults = {
  action: 'display'
};
})(jQuery);

