//  Copyright © 1999-2001 Red Hen Systems, Inc.
//              All Rights Reserved

var linkToId = 'image';
var useMapLayerId = 'imageMap';
var listId;
var isListShown = 'false';

var passedString = window.location.search;
var startOfLink = passedString.indexOf("curlink=");
if (startOfLink != -1) {
  linkToId = passedString.substring(startOfLink + 8, passedString.indexOf("+", startOfLink + 8));
  useMapLayerId = linkToId + 'Map';
}

if (document.layers) {
  var docCode = 'document.';
  var visCode = '.visibility';
  var styleLeft = '.style.left';
  var styleTop = '.style.top';
}
if (document.all) {
  var docCode = 'document.all.';
  var visCode = '.style.visibility';
  var styleLeft = '.style.left';
  var styleTop = '.style.top';
}

function showLayer(layerId, leftPos, topPos) {
  eval('frameMap.' + docCode + layerId + visCode + ' = "visible"');
  eval('frameMap.' + docCode + layerId + styleLeft + ' = ' + leftPos);
  eval('frameMap.' + docCode + layerId + styleTop + ' = ' + topPos);
}

function hideLayer(layerId) {
  eval('frameMap.' + docCode + layerId + visCode + ' = "hidden"');
}

function initUseMap() {
  hideLayer('documentMap');
  hideLayer('imageMap');
  hideLayer('attachMap');
  showLayer(useMapLayerId, 0, 0);
}

function changeUseMap(linkTo) {
  hideLayer(useMapLayerId);
  linkToId = linkTo;
  useMapLayerId = linkTo + 'Map';
  showLayer(useMapLayerId, 0, 0);
}

function changeBrowserMap() {
  if (parent.nodeRoot)
    parent.buildBrowser(parent.nodeRoot);
  window.frameBrowser.location.href = window.frameBrowser.location.href;
}

function initLinks() {
  initUseMap();
  changeBrowserMap();
}

function changeLinks(linkTo) {
  hideList();
  changeUseMap(linkTo);
  changeBrowserMap(linkTo);
}

function rememberLink(htmlpage) {
  window.location.href = htmlpage + '?curlink=' + linkToId + '+';
}

function setLinkButton() {
  eval('frameLinkTo.' + docCode + 'linkto' + linkToId + '.checked = true');
}

function showList(listLayerId, leftPos, topPos) {
  hideList();
  listId = linkToId + listLayerId;
  if (eval('frameMap.' + docCode + listId + '.all[1].size') == 1)
    parent.openWindow(eval('frameMap.' + docCode + listId + '.all[1].options[0].value'),
                      eval('frameMap.' + docCode + listId + '.all[1].options[0].label'));
  else
  {
    showLayer(listId, leftPos, topPos);
    isListShown = 'true';
  }
}

function hideList() {
  if (isListShown == 'true') {
    hideLayer(listId);
    isListShown = 'false';
  }
}

function showListItem(linkToFile, linkToTitle) {
  if (linkToFile != '') {
    hideList();
    if ((linkToFile.charAt(linkToFile.length-5) == '.') &&
        (linkToFile.charAt(linkToFile.length-4) == 'h') &&
        (linkToFile.charAt(linkToFile.length-3) == 't') &&
        (linkToFile.charAt(linkToFile.length-2) == 'm') &&
        (linkToFile.charAt(linkToFile.length-1) == 'l')) {
      if (linkToId == 'all')
        parent.openWindow(linkToFile, linkToTitle);
      else
        rememberLink(linkToFile);
    }
    else
    if ((linkToFile.charAt(linkToFile.length-4) == '.') &&
        (linkToFile.charAt(linkToFile.length-3) == 'h') &&
        (linkToFile.charAt(linkToFile.length-2) == 't') &&
        (linkToFile.charAt(linkToFile.length-1) == 'm')) {
      if (linkToId == 'all')
        parent.openWindow(linkToFile, linkToTitle);
      else
        rememberLink(linkToFile);
    }
    else
      parent.openWindow(linkToFile, linkToTitle);
  }
  if (linkToTitle == '<Cancel>')
    hideList();
}

