(function($j){
    $j.snaps = function(el, url, options){
        var base = this;

        base.$el = $j(el);
        base.el = el;
        base.url = url;
        base.$el.data("snaps", base);
        base.init = function(){
            base.options = $j.extend({},$j.snaps.defaultOptions, options);

        };

	base.sendRequest = function() {
 $j.ajax({
  url: 'http://snaps.corkboard.it/ready/',
  data: {'url': url},
  success: base.readyDone,
  error: function(jqXHR, textStatus, errorThrown) {
    alert(errorThrown);
  },
  dataType: 'jsonp'
});

        };

        base.readyDone = function(data) {
          var bar = data["result"]

          if (bar == "Ready")
    {
	          $j('#snaps_countdown').hide();
$j('#main_posting_image').before('<img style="display:none; position: absolute;" width="250" id="loaded_posting_image" src="http://snaps.corkboard.it/?url=' + encodeURIComponent(base.url) + '">');
//$j('#main_posting_image').hide();
$j.get('/posting/generate/' + options.posting);
//$j('#loaded_posting_image').css('left', $j('#main_posting_image').offset().left)
//$j('#main_posting_image').fadeOut(2000);
$j('#loaded_posting_image').fadeIn(2000);
$j('#main_posting_image').fadeTo(3000, 0.001);
 // Load the new image.
return;
    } else if (bar != "") {
	          $j('#snaps_time').show().html(bar);
    }

setTimeout(base.sendRequest, 2000);
     
        };

        // Run initializer
        base.init();
    };

    $j.snaps.defaultOptions = {
    };

    $j.fn.snaps = function(url, options){
        return this.each(function(){
            var foo = (new $j.snaps(this, url, options));
            foo.sendRequest();
        });
    };

})(jQuery);

