/*
 * @(#)preview.js 07.03.2005 Sebastian Ryszard Kruk;DERI
 * 
 * Copyright (c) 2003-2005,
 * Sebastian Ryszard Kruk
 * http://www.sebastiankruk.com/
 * 
 * Faculty of Electronics,Telecommunication and Informatics and Main Library
 * Gdansk University of Technology, Poland
 * http://www.eti.pg.gda.pl/
 * http://www.bg.pg.gda.pl/
 * 
 * Digital Enterprise Research Institute,
 * National University of Ireland, Galway, Ireland
 * http://www.deri.org/
 * 
 * JeromeDL is distributed under BSD license.
 * [Please note that JeromeDL is a joined project between DERI and GUT, based on the previously 
 * released Elvis-DL code (under GPL license)]
 * 
 * All rights reserved.
 * 
 * Redistribution andusein source and binary forms, with or without modification, are 
 * permitted provided that the following conditions are met:
 * 
 *    * Redistributions of source code must retain the above copyright notice, this list 
 * of conditions and the following disclaimer.
 *    *Redistributions in binary form must reproduce the above copyright notice, this list of
 * conditions and the following disclaimer in thedocumentation and/or other materials provided 
 * with the distribution.
 *     * Neither the name of Sebastian Ryszard Kruk; Digital Enterprise Research Institute, 
 * National University of Ireland, Galway, Ireland; Faculty of Electronics, Telecommunication and 
 * Informatics and Main Library Gdansk University of Technology, Poland nor the names of its 
 * contributors  may be used to endorse orpromote products derived from this software without 
 * specific prior written permission.
 * 
 * THIS SOFTWARE IS PROVIDED BY THECOPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR 
 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIEDWARRANTIES OF MERCHANTABILITY 
 * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITEDTO, PROCUREMENT OF SUBSTITUTE GOODS OR 
 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ONANY 
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 
 * OTHERWISE) ARISING IN ANY WAYOUTOF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
 * POSSIBILITY OF SUCH DAMAGE.
 */
 
/**
 * Scripts responsible for viewing resources' descriptions 
 */

/**
 * Uncovers or covers a layer with the index of chapters
 *
 *    @param id Resource's ID (unique on the page) of which chapters have been showed 
 *    @return
 */
function toggleChapterVisibility(id){
  
  var chapters = document.getElementById("chapters_"+id);
  var panel_closed = document.getElementById("rys_h"+id+"_tgl_closed");
  var panel_opened = document.getElementById("rys_h"+id+"_tgl_opened");
  
  if(chapters.style.display=="block"){//visibility=="visible")
    chapters.style.display="none";//visibility = "hidden";
    panel_closed.style.display = "inline";
    panel_opened.style.display = "none";
  }else{
    chapters.style.display="block";//visibility = "visible";
    panel_closed.style.display = "none";
    panel_opened.style.display = "inline";
  }
  
}

/**
 *
 *
 * @param id
 * @return
 */
function hideChapter(id){
  var chapters = document.getElementById("chapters_"+id);
  chapters.style.display="none;";//visibility = "hidden";
}

/**
 *  Show a full preview of the cover page
 *
 *	@param title Title of the resource
 *  @param alt Alternated text that should be attached to cover page
 *  @param book @deprecated
 *  @param evnt Even object
 *  @param cover Id of the presented resource
 *  @param dir Relative directory of the pages
 *  @param lang Language for translation
 *  @return
 */
function showImagePreview(title, alt, book, evnt, cover, dir, lang){
    var windowW=200; 
    var windowH=200; 
    if(document.all){
      var windowX = evnt.x;
      var windowY = evnt.y;
    }else{
      var windowX = evnt.layerX + window.screenX + 50;
      var windowY = evnt.layerY + window.screenY;
    }
    var urlPop = dir+"pages/imagePreview.jsp?table=cover&src="+cover+"&title="+title+"&alt="+alt+"&lang="+lang;
    
    NFW=window.open(urlPop,"","scrollbars,resizable");
    NFW.resizeTo(windowW,windowH);
    NFW.moveTo(windowX,windowY);
    window.onunload = function(){NFW.close()};
}

/**
 *  Show a full preview of the cover page
 *
 *	@param title Title of the resource
 *  @param alt Alternated text that should be attached to cover page
 *  @param book @deprecated
 *  @param evnt Even object
 *  @param cover Id of the presented resource
 *  @param dir Relative directory of the pages
 *  @param lang Language for translation
 *  @return
 */
function showImagePreview2(title, alt, book, evnt, cover, coverType, dir, lang){
    var windowW=200; 
    var windowH=200; 
    if(document.all){
      var windowX = evnt.x;
      var windowY = evnt.y;
    }else{
      var windowX = evnt.layerX + window.screenX + 50;
      var windowY = evnt.layerY + window.screenY;
    }
    //var urlPop = dir+"pages/imagePreview.jsp?table=cover&src="+cover+"&title="+title+"&alt="+alt+"&lang="+lang;
    var urlPop = dir+"pages/imagePreview.jsp?table=cover&src="+cover+"&title="+title+"&alt="+alt+"&file="+cover+"&coverType="+coverType+"&lang="+lang;
    NFW=window.open(urlPop,"","scrollbars,resizable");
    NFW.resizeTo(windowW,windowH);
    NFW.moveTo(windowX,windowY);
    window.onunload = function(){NFW.close()};
}

/**
 *  Show a full preview of the cover page
 *
 *	@param title Title of the resource
 *  @param alt Alternated text that should be attached to cover page
 *  @param book @deprecated
 *  @param evnt Even object
 *  @param cover Id of the presented resource
 *  @param dir Relative directory of the pages
 *  @param lang Language for translation
 *  @return
 */
function showImagePreviewFromFile(title, alt, type, evnt, file, mime, dir, lang){
    var windowW=200; 
    var windowH=200; 
    if(document.all){
      var windowX = evnt.x;
      var windowY = evnt.y;
    }else{
      var windowX = evnt.layerX + window.screenX + 50;
      var windowY = evnt.layerY + window.screenY;
    }
    var urlPop = dir+"pages/imagePreview.jsp?table="+type+"&file="+file+"&title="+title+"&alt="+alt+"&lang="+lang+"&type="+mime;
    
    NFW=window.open(urlPop,"","scrollbars,resizable");
    NFW.resizeTo(windowW,windowH);
    NFW.moveTo(windowX,windowY);
    window.onunload = function(){NFW.close()};
}

/**
 *
 * @param title
 * @param alt
 * @param book
 * @param evnt
 * @param cover
 * @param dir
 * @param lang
 * @return
 */
function showThumbnailPreview(title, alt, book, evnt, cover, dir, lang){
    var windowW=200; 
    var windowH=200; 
    if(document.all){
      var windowX = evnt.x;
      var windowY = evnt.y;
    }else{
      var windowX = evnt.layerX + window.screenX + 50;
      var windowY = evnt.layerY + window.screenY;
    }
    var urlPop = dir+"pages/imagePreview.jsp?table=thumbnail&src="+cover+"&title="+title+"&alt="+alt+"&lang="+lang;
    
    NFW=window.open(urlPop,"","scrollbars");
    NFW.resizeTo(windowW,windowH);
    NFW.moveTo(windowX,windowY);
    window.onunload = function(){NFW.close()};
}



