function initPage() {
  new AjaxTiny("TopText", { toolbarLocation: 'external' });

  fillIssuesDD();
  fillArticleDD(true);
}

function checkResponse(method, response) {
  if (response.error != null) {
    alert("Fel i " + method + ": " + response.error.Message);
    return false;
  }
  return true;
}

function fillIssuesDD() {
  var response = Archive.GetIssues();
  if (!checkResponse("GetIssues", response)) return;

  var html = "";
  if (response.value.length > 0) {
    html = "<h6>Tidningsnummer</h6><select id='issuesdd' onChange='fillArticleDD(false)'>";
    var issues = response.value.split(';');
    for (var i=0; i < issues.length; i++) {
      var issue = issues[i].split('|');
      var selected = (issue[0] == startIssue ? "selected" : "");
      html += "<option value='" + issue[0] + "' " + selected + ">" + issue[1] + "</option>";
    }
    html += "</select>";
  }
  else
    html = "<h3>F" + unescape('%f6') + "r n" + unescape('%e4') + "rvarande finns inga tidningsnummernummer i arkivet</h3>";
  document.getElementById("issuesdiv").innerHTML = html;
}

function fillArticleDD(first) {
  var dd = document.getElementById("issuesdd");
  var issueid = dd.options[dd.selectedIndex].value;

  var response = Archive.GetPdf(issueid);
  if (!checkResponse("GetPdf", response)) return;
  document.getElementById("pdfdiv").innerHTML = (response.value.length > 0 ? "<a href='" + response.value + "' target='_blank' title='Ladda ner hela numret som pdf' onFocus='this.blur()'><img src='/gfx/arkivpdf.gif' alt='' border=0 /></a>" : "");

  response = Archive.GetArticles(issueid);
  if (!checkResponse("GetArticles", response)) return;

  var articles = response.value.split(';');
  var html = "<h6>Artiklar</h6><select id='articlesdd' onChange='selectArticle()'><option value='0'></option>";
  for (var i=0; i < articles.length; i++) {
    var article = articles[i].split('|');
    var selected = (first && article[0] == startArticle ? "selected" : "");
    var ddText = (article[1].length > 35 ? article[1].substring(0,35) + "..." : article[1]);
    html += "<option value='" + article[0] + "' " + selected + ">" + ddText + "</option>";
  }
  html += "</select>";
  document.getElementById("articlesdiv").innerHTML = html;
  document.getElementById("toplistdiv").style.display = "none";
  if (first && startArticle.length > 0)
    selectArticle();
}

function selectArticle() {
  startLengthy("H" + unescape('%e4') + "mtar artikel");
  var dd = document.getElementById("articlesdd");
  _currArticle = dd.options[dd.selectedIndex].value;
  Archive.GetArticle(_currArticle, ignoreView, doneSelectArticle);
  ignoreView = "";
}

function doneSelectArticle(response) {
  if (!checkResponse("GetArticle", response)) return;

  if (response.value.length == 0) {
    document.getElementById("articlecontent").innerHTML = "";
    document.getElementById("toplistdiv").style.display = "none";
    doneLengthy();
  }
  else {
    var res = response.value.split('|');
    var writername = res[0];
    var issuename = res[1];
    var issuedate = res[2];
    var articletext = res[3];
    var html = "<div id='printheader_art'><img src='gfx/logo.gif' height='70' width='246' alt='Livsmedel i Fokus' /></div>";
    html += "<h6>Livsmedel i Fokus " + issuename + " - Utgivningsdatum: " + issuedate + "</h6>";
    html += "<div style='margin-top:10px;margin-bottom:10px'>" + articletext + "</div>";
    html += "<h6 style='margin-bottom:20px'>F" + unescape('%f6') + "rfattare: " + writername + "</h6>";
    document.getElementById("articlecontent").innerHTML = html;
    document.getElementById("articlediv").style.display = "block";
    Archive.GetTopList(_currArticle, doneTopList);
  }
  addthis.update('share', 'url', 'http://www.livsmedelifokus.se/paperarchive.aspx?article=' + _currArticle);
}

function doneTopList(response) {
  if (!checkResponse("GetTopList", response)) return;
  if (response.value.length > 0) {
    var articles = response.value.split(';');
    var html = "<ul class='boxlist'>";
    for (var i=0; i < articles.length; i++) {
      var article = articles[i].split('|');
//      var href = (article[2] == "Y" ? "/paperarchive.aspx?article=" + article[0] : "javascript:alert(\"Denna artikel kan bara l\" + unescape(\"%e4\") + \"sas av inloggade prenumeranter.\");");
      var href = (article[2] == "Y" ? "/paperarchive.aspx?article=" + article[0] : "javascript:alert(\"Denna artikel kan bara läsas av inloggade prenumeranter.\");");
      html += "<li><b>" + String(i+1) + "</b>&nbsp;<a href='" + href + "'>" + article[1] + "</a></li>";
    }
    html += "</ul>";
    document.getElementById("toplist").innerHTML = html;
    document.getElementById("toplistdiv").style.display = "block";
  }
  else
    document.getElementById("toplistdiv").style.display = "none";
  doneLengthy();
}

function startLengthy(txt) {
  var mess = document.getElementById("message");
  mess.innerHTML = txt;
  mess.style.display = "block";
}

function doneLengthy() {
  var mess = document.getElementById("message");
  mess.style.display = "none";
}

