var containers = new Array("PAGE","PAGES", "CHAPTERS","TOC", "CHAPTER","STATISTICS","BOOKS","NOTFOUND", "NOSEARCHWORDS");

var display = new Array();
display["PAGEBAR"]=true;
display["PAGERANGES"]=false;
display["TOC"]=false;
display["STATISTICS"]=false;
display["BOOKS"]=false;
display["PAGE"] = false;

function setPdfLink() {
  var pdflink = document.getElementById("PDFLINK");
  pdflink.innerHTML = window.frames['data'].pdflink;

}

function showSelection () {
  window.frames['reader'].location.href = selectionUrl;
  
}

function ShowOptions() {
  if (display["OPTIONS"]) {
    set("OPTIONS","display","none");
  } else {
    set("OPTIONS","display","block");
  }
}

function togglePageranges() {
  if (display["PAGERANGESCONTAINER"]) {
    set("PAGERANGESCONTAINER","display","none");
    //document.getElementById("TOGGLEPAGERANGES").src = imageDir + "/show.gif";
    document.getElementById("SHOWREADER").value = "false";
  } else {
    set("PAGERANGESCONTAINER","display","block");
    //document.getElementById("TOGGLEPAGERANGES").src = imageDir + "/hide.gif"
    document.getElementById("SHOWREADER").value = "true";
  }
}

function toggleChapter(id) {
  src = url + "/jsp/shared/reader/ToggleChapter.jsp?" + queryString + "&chapter=" + id;
  window.frames['reader'].location.href = src;
}

function toggleCurrentChapter() {
  cid = window.frames['data'].cid;
  pid = window.frames['data'].pid;
  window.frames['data'].isSelectedChapter = !window.frames['data'].isSelectedChapter;
  src = url + "/jsp/shared/reader/ToggleChapter.jsp?" + queryString + "&chapter=" + cid + "&page=" + pid;
  window.frames['reader'].location.href = src;
}

function toggleCurrentPage() {
  cid = window.frames['data'].cid;
  pid = window.frames['data'].pid;
  window.frames['data'].isSelectedPage = !window.frames['data'].isSelectedPage;
  if (window.frames['data'].isSelectedPage)
		src = url + "/jsp/shared/reader/AddPagerange.jsp?" + queryString + "&addfrom=" + window.frames['data'].number + "&addto=" + window.frames['data'].number + "&page=" + pid + "&chapter=" + cid;
  else {
    var id ="";
    if (pid<10) {
      id = "000";
    } else if (pid<100) {
      id = "00";
    } else if (pid<1000) {
      id = "0";
    }
    id += pid; 
    id += "-";
    if (pid<10) {
      id += "000";
    } else if (pid<100) {
      id += "00";
    } else if (pid<1000) {
      id += "0";
        } 
        id += pid;
        src = url + "/jsp/shared/reader/RemovePagerange.jsp?" + queryString + "&id=" + id + "&page=" + pid + "&chapter=" + cid;
  }
  
  
  window.frames['reader'].location.href = src;
}

function addPagerange() {
  cid = window.frames['data'].cid;
  pid = window.frames['data'].pid;
  src = url + "/jsp/shared/reader/AddPagerange.jsp?" + queryString + "&addfrom=" + document.getElementById("FROM").value + "&addto=" + document.getElementById("TO").value + "&page=" + pid  + "&chapter=" + cid;
  window.frames['reader'].location.href = src;
}

function removePagerange(id) {
  src = url + "/jsp/shared/reader/RemovePagerange.jsp?" + queryString + "&id=" + id + "&page=" + window.frames['data'].pid;
  window.frames['reader'].location.href = src;
}

function getPos(id,sProp) {
  var iPos = 0
  var el = document.getElementById(id);
  offset = el["offset" + sProp] 
  iPos+=offset
  return iPos-1
}

function setMarker(id) {
  var x = getPos(id,'Left');
  document.getElementById('markerTop').style.left = x + "px";
  document.getElementById('markerTop').style.display = "block";
}


function s2(pageId) {
  set("CHAPTERS","display","none");
  set("CHAPTER","display","none");
  query = "/jsp/shared/results/PageData.jspXXX" + queryString + "&page="+pageId;
  query = query.replace(/&/g, "YYY");
  src = url+query;
  //alert(src);

  window.frames['data'].location.href = src;
}

function showNext() {
  query= "/jsp/shared/results/PageData.jspXXX" + queryString + "&page="+window.frames['data'].next
  query = query.replace(/&/g, "YYY");
  src = url+query;
  //alert(src);
  window.frames['data'].location.href = src;
}

function showPrevious() {
  query= "/jsp/shared/results/PageData.jspXXX" + queryString + "&page="+window.frames['data'].previous
  query = query.replace(/&/g, "YYY");
  src = url+query;
  //alert(src);
  window.frames['data'].location.href = src;
}

function showPage() {
  set("PAGE","display","block");
  display["PAGE"] = true;
  for (var i = 0; i < containers.length; i++)  {
    if (containers[i] != "PAGE" && document.getElementById(containers[i])) {
      set(containers[i],"display","none");
      display[containers[i]] = false;
      
    }
  }
}

function s3(chapter) {
  set("PAGE","display","none");
  query = "/jsp/shared/results/ChapterData.jspXXX" + queryString + "&chapter="+chapter;
  query = query.replace(/&/g, "YYY");
  src = url+query;
  //alert("Bis hierher alles OK: " + src);
  window.frames['data'].location.href = src;

}

function showChapter() {
  //set("PAGEBAR","display","block");
  set("CHAPTERS","display","none");
  set("CHAPTER","display","block");
}

function showNextChapter() {
  query = "/jsp/shared/results/ChapterData.jspXXX" + queryString + "&chapter="+window.frames['data'].next
  query = query.replace(/&/g, "YYY");
  src = url+query;
  window.frames['data'].location.href = src;

}

function showPreviousChapter() {
  query = "/jsp/shared/results/ChapterData.jspXXX" + queryString + "&chapter="+window.frames['data'].previous
  query = query.replace(/&/g, "YYY");
  src = url+query;
  window.frames['data'].location.href = src;

}

function showPreviousPageInChapter() {
  query =  "/jsp/shared/results/ChapterData.jspXXX" + queryString + "&chapter="+window.frames['data'].cid+"&page="+window.frames['data'].previousPage;
  query = query.replace(/&/g, "YYY");
  src = url+query;
  window.frames['data'].location.href = src;
} 

function showNextPageInChapter() {
  query =  "/jsp/shared/results/ChapterData.jspXXX" + queryString + "&chapter="+window.frames['data'].cid+"&page="+window.frames['data'].nextPage;
  query = query.replace(/&/g, "YYY");
  src = url+query;
  window.frames['data'].location.href = src;
} 

function ShowOptions() {
  if (display["OPTIONS"]) {
    set("OPTIONS","display","none");
  } else {
    set("OPTIONS","display","block");
  }
}

function Show(type) {
  for (var i = 0; i < containers.length; i++)  {
    if (containers[i] == type) {
      if (display[type]) {
        set(type,"display","none");
        display[type] = false;
      } else {
        set(type,"display","block");
        display[type] = true;
      }
    } else {
      if (document.getElementById(containers[i])) {
        set(containers[i],"display","none");
        display[containers[i]] = false;
      }
    }
  }
  if (document.getElementById('markerTop')) document.getElementById('markerTop').style.display = "none";
}

function openHelp(name,help) {
  height = screen.height - 80;
  msgWindow=window.open(help,name,"top=0, left=0, width=510,height="+ height +",scrollbars=yes,resizeable=yes");
  msgWindow.focus();
}

function openLink(name,url) {
  var top = 200;
  var left = 850;
  var height = 500;
  var width = 500;
  msgWindow=window.open(url,name,"top="+top+", left="+left+", width=" + width +",height="+ height +",scrollbars=yes,resizeable=yes");
  msgWindow.focus();
}


function set(element,attribute,value) {
  if (value == "none") display[element]=false;
  if (value == "block") display[element]=true;
  if (document.getElementById(element)) document.getElementById(element).style[attribute] = value;
}

function expandSeries(id) {
if (display[id]) {
    set(id,"display","none");
  } else {
    set(id,"display","block");
  } 
}

