  /*
   * toolbar.js
   * (c) 2009 Bear Peak Software LLC.
   */
  
  /* global vars */
  
  var toolbar, tbarPrevBtn, tbarNextBtn, tbarFilmSelect, tbarProgSelect;
  var tbarSchBtn, ticketInfo, tbarTickets, ticketsCloseBtn;
  var tbarImgPages, tbarProgImg, tbarPgmID = "1";
  
  // register onload listener
  registerEvent(window, "load", initToolbar);
  /* init */
  
  function initToolbar() {
    //log("initToolbar");
    
    tbarImgPages = {
     "1": "BT01",
     "2":  "AC",
     "3":  "AC",	 
     "4":  "B",
	 "5":  "DIME",	 
	 "6":  "BT02",
     "7":  "BT03-04",
     "8":  "BT03-04",
     "9":  "BT05",
     "10": "BT06",
     "11": "BT07-CH01",
     "12": "BT07-CH01",
     "13": "CH02-03-04",
     "14": "CH02-03-04",
     "15": "CH02-03-04",
     "16": "CH05-06",
     "17": "CH05-06", 
     "18": "BT08-09",
     "19": "BT08-09",
     "20": "BT10",
     "21": "BT11",
     "22": "BT12",
     "23": "BT13-CH07-08",
     "24": "BT13-CH07-08",
     "25": "BT13-CH07-08",
     "26": "CH09",
     "27": "CH10",
     "28": "CH11-12-HS01",
     "29": "CH11-12-HS01",
     "30": "CH11-12-HS01",
     "31": "HS02-03-04",
     "32": "HS02-03-04",
     "33": "HS02-03-04",
     "34": "HS05-BT14",
     "35": "HS05-BT14",
     "36": "BT15",
     "37": "BT16-HS06",
     "38": "BT16-HS06",
     "39": "HS07-08-09-10",
     "40": "HS07-08-09-10",
     "41": "HS07-08-09-10",
     "42": "HS07-08-09-10",
     "43": "BT17"
	 };
    
    // get the important toolbar elements
    toolbar = document.getElementById("toolbar");
    tbarPrevBtn = document.getElementById("tbarPrevBtn");
    tbarNextBtn = document.getElementById("tbarNextBtn");
    tbarFilmSelect = document.getElementById("tbarFilmSelect");
    tbarProgSelect = document.getElementById("tbarProgSelect");
    tbarSchBtn = document.getElementById("tbarSchBtn");
    tbarProgImg = document.getElementById("tbarProgImg");
    tbarTickets = document.getElementById("tbarTickets");
    ticketsCloseBtn = document.getElementById("ticketsCloseBtn");
    ticketInfo = document.getElementById("ticketInfo");
    
    // init toolbar behavior
    registerEvent(tbarPrevBtn, "click", doTbarPrev);
    registerEvent(tbarNextBtn, "click", doTbarNext);
    registerEvent(tbarFilmSelect, "change", doTbarFilmSelect);
    registerEvent(tbarProgSelect, "change", doTbarProgSelect);
    registerEvent(tbarSchBtn, "click", doSchBtn);
    registerEvent(tbarTickets, "click", showTicketsInfo);
    registerEvent(ticketsCloseBtn, "click", hideTicketsInfo);
    
    // load first program image
	// this loads the image page and hash(#)number of the page
    var hash = location.hash;
    if (hash) {
      tbarPgmID = hash.substring(1, hash.length);
    } 
    gotoProgram(tbarPgmID);
  }
  
  /* utility functions */
  
  function showTicketsInfo(e) {
    ticketInfo.style.display = "block";
  }
  
  function hideTicketsInfo(e) {
    ticketInfo.style.display = "none";
  }
  
  function eid(element) {
    var result = "null element";
    if (element)
      result = element.id ? element.id : "no id";
    return result;
  }
  
  function gotoProgram(id) {
    //log("gotoProgram: id=" + id);
    if (id == "0")
      return;
    var imgsrc = "images/biff_programs/pgm_" + tbarImgPages[id] + ".gif";
    //log("  imgsrc=" + imgsrc);
    tbarProgImg.src = imgsrc;
    tbarProgImg.useMap = "#map" + tbarImgPages[tbarPgmID];
  }    
  
  /* event listeners */
  
  function doTbarPrev(e) {
    var target = e.target || e.srcElement;
    //log("doTbarPrev: tbarPgmID=" + tbarPgmID);
    if (tbarPgmID == "B") tbarPgmID = "A";
    else if (tbarPgmID == "A") tbarPgmID = "B";
    else if (tbarPgmID > 1 && tbarPgmID <= 43) {
      var curImgPage = tbarImgPages[tbarPgmID];
      do {
        tbarPgmID--;
      } while (curImgPage == tbarImgPages[tbarPgmID]);
    }
    gotoProgram(tbarPgmID);
  }
  function doTbarNext(e) {
    //log("doTbarNext: tbarPgmID=" + tbarPgmID);
    if (tbarPgmID == "A") tbarPgmID = "B";
    else if (tbarPgmID == "B") tbarPgmID = "1";
    else if (tbarPgmID >= 1 && tbarPgmID < 43) {
      var curImgPage = tbarImgPages[tbarPgmID];
      do {
        //log ("  loop: curImgPage=" + curImgPage + 
        // " tbarImgPages[tbarPgmID]=" + tbarImgPages[tbarPgmID]);
        tbarPgmID++;
      } while (curImgPage == tbarImgPages[tbarPgmID]);
    }
    gotoProgram(tbarPgmID);
  }
  
  function doTbarFilmSelect(e) {
    //var target = e.target || e.srcElement;
    //log("doTbarFilmSelect: value=" + tbarFilmSelect.value);
    tbarPgmID = tbarFilmSelect.value;
    gotoProgram(tbarPgmID);
    tbarFilmSelect.selectedIndex = 0;
  }
  
  function doTbarProgSelect(e) {
    var target = e.target || e.srcElement;
    //log("doTbarProgSelect: value=" + tbarProgSelect.value);
    tbarPgmID = tbarProgSelect.value;
    gotoProgram(tbarPgmID);
    tbarProgSelect.selectedIndex = 0;
  }
    
  function doSchBtn(e) {
    window.location = "biff_schedule.html";
  }


