/**
 * recommendations.js
 * 
 * Part of Relevancer
 *
 * (c) 2010 [j]karef GmbH
 * ----------------------------------------------------
 * [j]karef GmbH
 * Helmholtzstraße 2-9
 * GSG-Hof, Haus 4, Aufgang B, NE B 05.040
 * 0587 Berlin
 * Telefon:         +49.30.78705020
 * Telefax:         +49.30.78705021
 * Internet:        www.jkaref.com
 * E-Mail:          info@jkaref.com
 * Geschäftsführer: Rüdiger Henrici
 * Registernummer:  HRB 74068
 * Registergericht: Amtsgericht Berlin (Charlottenburg)
 * ----------------------------------------------------
 * 
 */
function Class(obj) {

    var Constructor = function()
    {
        if (this.initialize)
            this.initialize.apply(this, arguments);
    }

    Constructor.prototype = obj;
    return Constructor;
}

Function.prototype.mixin = function(obj)
{
  for (field in obj)
      this.prototype[field] = obj[field];

  return this;
}

Function.prototype.extend = function(obj)
{
  return Class(new this).mixin(obj);
}

/**
 * Recommendation Class
 *
 * @author Matthias M&uuml;nzner <matthias.muenzner@jkaref.com>
 */
Recommendation = Class(
{
    initialize : function(url)
    {
        this.recommendation_service_url = url;
    },

    recommend :  function(block)
    {
        jQuery.getJSON(this.recommendation_service_url, function(data)
        {
            if (data == null)
                return;

            data.recommendations.each( function(article, i)
            {
                if (article != null && article.article != null)
                {
                    block('<div id="' + article.article.id + '"><a href="' + article.article.url + '">' + article.article.title + '</a></div>');
                }
            });
        });
    }
});
//jQuery('#{escape_javascript(target)}').append('<div><a href=\"'+ article.article.url + '\">' + article.article.title + '</a></div>');
