function PageLoader() {
}

PageLoader.prototype.load_page_overviews = function(
  event,
  success_callback,
  failure_callback
) {
  if (event.PageOverviews != null) {
    if (success_callback != null) success_callback();
    return;
  }
  var event_key;
  if (event.Password != null) event_key = event.AccessId+'-'+unescape(event.Password);
  else event_key = event.AccessId;
  $.ajax({
    url: "/ecom/event_pages_json.pl",
    data: { event_key: event_key, start_seq: event.StartSeq },
    dataType: "json",
    success: function(data) {
      if (data.Result == 'Success') {
	event.PageOverviews = data.PageOverviews;
	event.Loaded = true;
        if (success_callback != null) success_callback();
      }
      else {
        if (failure_callback != null) failure_callback();
      }
    },
    error: function() {
      if (failure_callback != null) failure_callback();
    }
  });
  return;
};

