(function($) {
  $.sms_scroll = function(element, options) {
    this.options = {};
    this.init = function(element, options) {
      this.options = $.extend({}, $.sms_scroll.defaultOptions, options);
      $.getJSON("http://sms.latlong.in/api/latest_requests?callback=?",function(data) {on_load(element, data)});
    };
    this.last_id = 0;

    slide_down(element);

    // Public functions if any
    //
    this.init(element, options);
  };

  $.fn.sms_scroll = function(options) {
    return this.each(function () { 
      (new $.sms_scroll($(this), options));
    });
  };

  $.sms_scroll.defaultOptions = {
    last_id: 0
  };

  // Private function
  function slide_down(e) {
    e.children("li[hidden]").last().slideDown('slow').removeAttr('hidden');
    setTimeout(function () { slide_down(e) }, 1000);
  }
  function on_load(e,a) {
    for (var i = a.length - 1; i >= 0; i-- ) {
      e.prepend("<li id='sms_" + a[i].id + "' hidden=1 style='display:none'>" + a[i].request + "</li>");
    }
    if (a.length > 0) {
      e.last_id = a[0].id;
      e.children('li:gt(9)').remove();
    }
    setTimeout(function () {
        $.getJSON('http://sms.latlong.in/api/latest_requests?last_id=' + e.last_id + '&callback=?',function(data){on_load(e,data)});
        }, 5000);
  }
})(jQuery);


