var LINKS = [];

var ABSTRACT = null;

var PROMO_TEXT = false;

var BOOK_URL = 'http://www.amazon.com/gp/product/1449381871?ie=UTF8&amp;tag=bolinfestcom-20&amp;link_code=as3&amp;camp=211189&amp;creative=373489&amp;creativeASIN=1449381871';

function writeSidebar() {
  if (ABSTRACT) {
    writeSideBox('abstract', 'Abstract', ABSTRACT, false);
  }

  var tocHtml = ['<ul class="sidebar-list">'];
  for (var i = 0; i < LINKS.length; i += 2) {
    var href = LINKS[i];
    // htmlDesc must already be HTML-escaped
    var htmlDesc = LINKS[i + 1];
    tocHtml.push('<li><a href="' + href + '">' + htmlDesc + '</a></li>');
  }
  tocHtml.push('</ul>');
  writeSideBox('toc', 'Table of contents', tocHtml.join(''), true);
  $('promo').innerHTML = getBookPromoHtml();
}

function writeSideBox(boxId, boxTitle, boxContent, isListContent) {
  $(boxId).innerHTML =
  '<div class="sidebar">' +
    '<div class="sidebar-header">' +
      '<div class="sidebar-header-inner">' + boxTitle + '</div>' +
    '</div>' +
    '<div class="sidebar-content">' +
      (isListContent ?
        '<div>' + boxContent + '</div>' :
        '<div class="sidebar-prose">' + boxContent + '</div>') +
      '</div>' +
    '</div>' +
  '</div>';
}

function getBookPromoHtml() {
  var promoText = PROMO_TEXT || '';
  return '' +
    '<div class="cover-container">' +
      promoText +
      '<a href="' + BOOK_URL + '" target="_blank">' +
        '<img class="cover" src="http://bolinfest.com/plovr/cover_big.png">' +
      '</a>' +
    '</div>';
}

function $(id) {
  return document.getElementById(id);
}

if (window.addEventListener) {
  window.addEventListener('load', writeSidebar, false);
} else {
  window.attachEvent('onload', writeSidebar);
}

