function initMgtBoekWidget(options) {
  if (options.site == undefined)
    options.site = 'man';
    
  createElements(options);
  setTimeout(function(){
    mgtBoekStart(options);
  },1000);
}

function mgtBoekStart(options)
{
  var books = [];
  var bookIndex = 0;
  var affiliate = null;
  var toggleAnimation = false;
  var fadeDuration = 500;
  var slideDuration = 600;
  var timer = null;
  var defaults = {
    sort:'7d',
    num:10,
    taal:'nl',
    desc:0,
    rubriek:'',
    trefwoord: '',
    q:''
  }

  var o = $.extend({},defaults,options);
  var container = ("#"+o.site+"_mgtWidgetContainer");
//  mogelijke vars
//  affiliate = affiliateID
//  sort = auteur|7d|14d|30d|60d|90d|lm|titel
//  desc = 0|1
//  taal = nl|en
//  rubriek = 'a|b'
//  trefwoord = 'a,b'
//  num = X
//  "&affid="+o.affiliate+"&sort="+o.sort+"&DESC="+o.desc++"&taal="+o.taal+"&num="+o.num+"&rubriek="+o.rubriek+"&trefwoord="+o.trefwoord+"&q="+o.q
  $(container).find("#mgtBoekAbstract").width=$(container).width;
  $(container).find("#mgtBoekAbstractDetails").width=$(container).width -6;
  //console.log(container);

   mgtGetBoeken({
    widgeturl:'http://static.managementboek.nl/widget/jsonfeed.php',
    affiliate:o.affiliate,
    sort:o.sort,
    num:o.num,
    taal:o.taal,
    desc:o.desc,
    rubriek:o.rubriek,
    trefwoord:o.trefwoord,
    q:o.q,
    timer:o.timer,
    s:o.site
   });
   
   //if(o.timer > 0) setInterval( function(){nextBook();},o.timer );
   //toggleTimer(true);

   $(container).find("#prev").click(function(){
    prevBook();
   });

   $(container).find("#next").click(function(){
    nextBook();
   });
   
   $(document).click(function(e){
      if($(e.target).closest(container).length == 0) 
      {
        toggleTimer(true);
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').animate({
          height: '0'
        }, slideDuration, function() {
          //console.log("up effect ready")
        });
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').unbind("animate");
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').unbind("mouseleave");      
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').unbind("animate");
      }
   });

   $(container).find("#mgtBoekImage").mouseenter(function(){
      toggleAnimation = true;
      toggleTimer(false);
      setTimeout(function() {
        if(toggleAnimation) addAnimation();
      },slideDuration);
   }).mouseleave(function(){
     toggleAnimation = false;
   });

  function toggleTimer(toggle)
  {
    if(o.timer > 0 && books.length > 0)
    {
      //console.log(toggle);
      clearInterval(timer);
      if(toggle)
        timer = setInterval( function(){nextBook();},o.timer );

      //console.log("toggleTimer",timer);
    }
  }

  function addAnimation() {
    //console.log("mouseenter");
    $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').animate({
      height: '150px'
    }, 750, function() {
      //console.log("down effect ready");
      $(container).find("#mgtBoekLeesMeer").show();
      $(container).find("#mgtBoekAbstract,#mgtBoekAbstractDetails").mouseleave(function(){
        toggleTimer(true);
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').animate({
          height: '0'
        }, slideDuration, function() {
          //console.log("up effect ready")
        });
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').unbind("animate");
        $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').unbind("mouseleave");
      });
    });
    $(container).find('#mgtBoekAbstract,#mgtBoekAbstractDetails').unbind("animate");
  }
  
  function mgtGetBoeken(options)
  {
    //console.log(options['s']);
    var defaults = {};
    var o = $.extend(defaults,options);
    affiliate = o.affiliate;

    $.ajax({
      type: "GET",
      url: o.widgeturl+"?affid="+o.affiliate+"&sort="+o.sort+"&DESC="+o.desc+"&taal="+o.taal+"&num="+o.num+"&rubriek="+o.rubriek+"&trefwoord="+o.trefwoord+"&q="+o.q+"&s="+o.s,
      dataType:"jsonp",
      cache:false,
      success: function(data){
        if(data == null) 
          return; //geen data, we gaan niet verder
          
        books = data;
        toggleTimer(true);
        //console.log(books);
        $(document).ready(function() {
          $(container).find("#mgtBoekPreloader").fadeOut(1000, function(){
            viewBook(data[0]);
            //als fadeout niet heeft gewerkt
            $(this).hide();
          });
        });
        
      }
    });
  }

  function viewBook(book)
  {
    var bookimage = '<img src="'+ book.img +'" alt="'+ book.titel + '"/>';
    book.europrijs    = parseFloat(book.europrijs).toFixed(2);
    book.aanbiedingsprijs    = parseFloat(book.aanbiedingsprijs).toFixed(2);
    if(book.aanbiedingsprijs > 0)
    {
      var bookprice = '<span class="mgtBoekStrike">&euro; '+book.europrijs+'</span> <span class="mgtBoekAanbieding">&euro; '+book.aanbiedingsprijs;
    }
    else
    {
      var bookprice = '&euro; '+book.europrijs;
    }
    //var mgtDetails = '<p><span class="mgtBoekTitle">'+ book.Titel +'</span><br/>'+book.Abstract+'</p>';
    var mgtDetails = book.abstract
    var leesmeerLink = book.url;
    var bestelLink = book.bestel;
    //$("#mgtBoekImage").fadeOut(1000,function(){$("#mgtBoekImage").fadeIn(1000)});
    $(container).find("#mgtBoekImage").html(bookimage);
    $(container).find("#mgtBoekTitle").html(book.titel);
    $(container).find("#mgtBoekAbstractDetails p").html(mgtDetails);
    $(container).find("#mgtBoekLeesMeer a").attr('href',leesmeerLink);
    $(container).find("#mgtBoekBestel").attr('href',bestelLink);
    $(container).find("#mgtBoekPrijs").html(bookprice);
    $(container).find("#mgtBoekImage").fadeIn(fadeDuration);
    //console.log(book);
  }

  function nextBook()
  {
    if (bookIndex < books.length-1)
    {
      $(container).find("#mgtBoekImage").fadeOut(fadeDuration,function(){
        viewBook(books[bookIndex+1]);
        bookIndex++;
      });
    } else { rewind(); }
  }

  function prevBook()
  {
    if (bookIndex > 0)
    {
      $(container).find("#mgtBoekImage").fadeOut(fadeDuration,function(){
        viewBook(books[bookIndex-1])
        bookIndex--;
      });
    } else { forward(); }
  }

  function rewind()
  {
    $(container).find("#mgtBoekImage").fadeOut(fadeDuration,function(){
      viewBook(books[0])
      bookIndex = 0;
    });
  }
  function forward()
  {
    $(container).find("#mgtBoekImage").fadeOut(fadeDuration,function(){
      viewBook(books[books.length - 1]);
      bookIndex = books.length - 1;
    });
  }
}

function createElements(options)
{
  var css = "";
  switch (options.site)
  {
    case "jur":
      css = "jurwidget";
    break;
    case "com":
      css = "comwidget";
    break;  
    default:
      css = "affwidget";
    break;
  }
  
  if (typeof $ == "undefined")
    document.write("<script src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js\" type=\"text/javascript\"></script>");
//[DL] LET OP, PAD NAAR DEV-CSS!!!
  document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"http://static.managementboek.nl/widget-dev/"+css+".css\"/>");
  document.write("<div id=\""+options.site+"_mgtWidgetContainer\">");
  document.write("<div id=\"mgtBoekPreloader\">&nbsp;</div>");
  document.write("<div id=\"mgtBoekAbstract\"></div>");
  document.write("<div id=\"mgtBoekAbstractDetails\"><p></p>");
  document.write("<div id=\"mgtBoekLeesMeer\"><a href=\"\" target=\"_BLANK\">&#8230; lees meer</a></div></div><div id=\"mgtBoekImage\"></div><div id=\"mgtBoekTitle\"></div>");
  document.write("<div id=\"mgtBoekOrder\"></div><div id=\"mgtBoekSubTitle\"></div><div id=\"mgtBoekPrijs\"></div>");
  document.write("<span id=\"prev\" class=\"recarrowleft\"> <img alt=\"\" src=\"http://static.managementboek.nl/mgt-img/blank.gif\"/></span>");
  document.write("<span id=\"next\" class=\"recarrowright\"> <img alt=\"\" src=\"http://static.managementboek.nl/mgt-img/blank.gif\"/></span>");
  document.write("<a id=\"mgtBoekBestel\" target=\"_BLANK\"><div id=\"mgtBoekBestelknop\" class=\"bestelknop\">&nbsp;</div></a>");
  document.write("</div>");
}