﻿/// <reference path="jQuery-vsdoc.js"/>

$.fn.randomEntry = function(options) {
  var randomEntryUrl = options.randomEntryUrl;
  var webpath = options.webpath;
  var target = this;

  render();
  setInterval(render, 15000);

  function render() {

    $(target).fadeOut(function() {
      $.ajax({
        type: "GET",
        cache: false,
        url: options.randomEntryUrl,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        dataFilter: function(data, type) {
          return data.replace(/"\\\/(Date\([0-9-]+\))\\\/"/gi, "new $1");
        },
        success: function(data) {
          $(target).empty();
          $(target).append($('<div />').addClass('bubble').append($('<a />').attr('href', webpath + data.username).append(data.username)).append(' skrev ' + data.time + '').append($('<p />').append($('<a />').attr('href', webpath + data.username + '/viktdagbok/0').append(data.comment))))
                   .append($('<div />').addClass('photo').append($('<img />').attr('src', webpath + 'images/' + (data.photoUrl != null ? 'photos/' + data.photoUrl + '_s.jpg' : 'nophoto.png'))));
          $(target).fadeIn();
        }
      });
    });
  }
}