if (typeof jQuery == 'undefined') throw new Error('jQuery must be in scope to use Friday gizmos');
if (typeof Friday == 'undefined') Friday = new Object();

(function($){

  Friday.toQueryString = function(o) {
    var q = '';
    for (p in o) {
      q += (q.length ==0?'':'&') + encodeURIComponent(p) + '=' + encodeURIComponent(o[p]);
    }
    return q;
  };

  Friday.loadMessages = function(messages,target,options) {
    var settings = $.extend({},options,{
      container: 'li',
      clear: true
    });
    target = $(target);
    if (settings.clear) target.empty();
    $.each(messages,function(n,message){
      $('<'+settings.container+'></'+settings.container+'>')
        .addClass(message.severity)
        .appendTo(target)
        .html(message.message);
    });

  };

  $.fn.fridayLoadMessages = function(messages,options) {
    $.each(this,function(n,target){
      Friday.loadMessages(messages,target,options);
    });
    return this;
  }


})(jQuery);

