// Javascript functions needed by perl library jd-lib.pl

// show more or less text
function moreless(id) {
  if (document.getElementById) {
    var objmore = document.getElementById(id + "-more");
    var objless = document.getElementById(id + "-less");
    if (objmore.style.display == "none") {
      objmore.style.display = "";
      objless.style.display = "none";
    }
    else {
      objmore.style.display = "none";
      objless.style.display = "";
    }
  }
}

// show or hide some <div by id
function showhide(id) {
  if (document.getElementById) {
    obj = document.getElementById(id);
    if (obj.style.display == "none") {
      obj.style.display = "";
    }
    else {
      obj.style.display = "none";
    }
  }
}

// Adapted from "Designing with JavaScript"
// State variables to keep track of current tab and folder
var currentTab          = "Tab1";
var currentFolder       = "Folder1";

// Function to switch tabs and folders
function turnOn(newTab, newFolder) {
  if (currentTab != newTab) {
    // Adjust the background colors for the tabs
    var thisTab = document.getElementById(newTab);
    thisTab.style.backgroundColor       = "#FFFFFF";
    thisTab.style.borderBottom		= "2px solid #FFFFFF";
    var oldTab  = document.getElementById(currentTab);
    oldTab.style.backgroundColor        = "#C3D4E9";
    oldTab.style.borderBottom		= "2px solid #C3D4E9";

    // Make the new tab the current tab
    currentTab  = newTab;

    // Adjust the visibility for the folders
    var thisFolder      = document.getElementById(newFolder);
    thisFolder.style.visibility         = "visible";
    var oldFolder       = document.getElementById(currentFolder);
    oldFolder.style.visibility          = "hidden";

    // Make the new folder the current folder
    currentFolder       = newFolder;
  }
}

