// ----------------------------------
// Flat pages
// ----------------------------------
function loadFlatpage(url, id) {
  ajaxWrapper('api/pages/show', {course: courseID, url: url}, function(json) { return json.title && json.page; }, loadFlatpageSuccess.curry(id), loadFlatpageFailure);
}

function loadFlatpageSuccess(id, json) {
  drawFlatpage(id, json.title, json.page);
}

function loadFlatpageFailure(transport, msg) {
  alert(msg || 'An error occurred while trying to load this page.');
}

function drawFlatpage(id, title, page) {
  $$('#' + id + ' h1').first().insert(title);
  $(id + '_content').innerHTML = page;
  MathJax.Hub.Queue(['Typeset', MathJax.Hub, id + '_content']);
  $(id).appear();
}

