// ***************************************************
// *
// * Name      jsBY255L.js
// * Title     JavaScript for BY255L Invertebrate Zoology Lab
// *
// * Input     None
// * Output    HTML for menu bars, etc.
// *
// * Includes  jsHTMLMenuBarTop()
// *           jsHTMLMenuBarAcross()
// *           jsHTMLMenuBarBottom()
// *           jsHTMLMenuBarIsMe2(vtxt,vlnk) (internal)
// *           jsHTMLMenuBarIsMe("x.htm") (internal)(not used?)
// *           jsJumpBox(list)
// *           jsSearch()
// *
// * Called by All pages at beginning and end of <body>
// * Calls
// * Author    Bill Cunningham (c) Copyright 2003,2004
// *
// ***************************************************
// *****************************
function jsHTMLMenuBarAcross() {
// *****************************
var m =
'<div class="clsMenuBar clsMenuBarAcross">'
 + '[ '  + jsHTMLMenuBarIsMe2("Protista",            "BY255L-Protista.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Porifera",            "BY255L-Porifera.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Cnidaria",            "BY255L-Cnidaria.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Ctenophora",          "BY255L-Ctenophora.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Platyhelminthes",     "BY255L-Platyhelminthes.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Pseudocoelomates",    "BY255L-Pseudocoelomate.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Mollusca",            "BY255L-Mollusca.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Annelida",            "BY255L-Annelida.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Arthropoda",          "BY255L-Arthropoda.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Dauphin&nbsp;Island", "BY255L-DISL.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Echinodermata",       "BY255L-Echinodermata.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Chordata",            "BY255L-Chordata.htm")
 + ' | ' + jsHTMLMenuBarIsMe2("Exam&nbsp;results",   "BY255LExamResults.htm")
 + ' ]'
 + '</div>';

document.write(m);
return; }

// **************************
function jsHTMLMenuBarTop() {
// **************************
var xhomelink  = jsHTMLMenuBarIsMe2("BY255L Home", "BY255LIndex.htm");
var xaboutlink = jsHTMLMenuBarIsMe2("About BY255L", "BY255LAbout.htm");
var xSitemaplink = jsHTMLMenuBarIsMe2("Sitemap", "BY255LSitemap.htm");
var xBY123Llink = '<a href="../BY123L/BY123L-Index.htm">'
 + 'BY123L-Introdutory Biology I Lab</a>';

var xmailto =
   '<a '
 + 'href="mailto:?to=adelecunningham@uab.edu'
 + '&amp;subject=BY255L - Invertebrate Zoology Lab'
 + '&amp;body=Dear Lab Instructor:%0D%0A">';

var m = 
   '<div class="clsMenuBar clsMenuBarTop" id="IDtop">'
 + '[ ' + xhomelink
 + ' | <a href="http://www.uab.edu/uabbio/">UAB Biology</a>'
 + ' | <a href="http://www.uab.edu/">UAB Home</a>'
 + ' | ' + xmailto + 'Contact</a>'
 + ' | ' + xaboutlink
 + ' | ' + xSitemaplink
 + ' | ' + xBY123Llink
 + ' ]'
 + '</div>';

document.write(m);
return; }

// *********************************
function jsHTMLMenuBarBottom(pmsg) {
// *********************************
var mailto =
   '<a id=\"aReportProblem\" '
 + 'href=\"mailto:?to=adelecunningham@uab.edu'
 + '&amp;subject=BY255L - Report problem'
 + '&amp;body=Dear Lab Instructor:%0A%0D'
 + 'Specific error msg, broken link, circumstances, browser...%0D%0A'
 + 'Does http://www.uab.edu work?%0D%0A">';

var mailtoencoded = encodeURI(mailto);

var xWhatsNewlink = jsHTMLMenuBarIsMe2("What's new", "BY255LWhatsNew.htm");
var xGlossarylink = jsHTMLMenuBarIsMe2("Glossary", "BY255LGlossary.htm");
var xFAQlink = jsHTMLMenuBarIsMe2("FAQ", "BY255LFAQ.htm");
var xLinkslink = jsHTMLMenuBarIsMe2("Links", "BY255LLinks.htm");

var m =
   '<div class="clsMenuBar clsMenuBarBottom">'
 + '[ <a href="#IDtop">Top</a>'
 + ' | ' + xWhatsNewlink
// + ' | <a href="BY255LLectureNotes.htm">' // Gene Hines has none or won't share
// + 'Lecture notes</a>'
 + ' | ' + xGlossarylink
 + ' | ' + xFAQlink
 + ' | ' + xLinkslink
 + ' | ' + mailto + 'Report problem</a>'
 + ' | <a href="http://validator.w3.org/check/referer">Validate XHTML 1.1</a>'
 + ' | <a href="http://jigsaw.w3.org/css-validator/check/referer/">Validate CSS</a>'
 + ' | <a href="http://www.icra.org/labelv02.html">Labelled with ICRA</a>'
 + ' | <a href="http://www.uab.edu/it/policies/DisclaimerOfficial.html">UAB Disclaimer</a>'
 + ' | <a href="http://main.uab.edu/show.asp?durki=56541">UAB privacy</a> ]'
 + '<br/>' + pmsg
 + '</div>';

document.write(m);
return; }

// ****************************
function jsHTMLMenuBarIsMe(v) {
// ****************************
alert("jsHTMLMenuBarIsMe(" + v + ") called. Remove? Change to jsHTMLMenuBarIsMe2(vtxt,vlnk)?");

var href1 = document.location;
var href2 = href1 + ""; // convert to string
var poslastslash = href2.lastIndexOf("/");
href2len = href2.length;
strAfterlastslash = href2.substring(poslastslash+1, href2len);

if (strAfterlastslash==v)
 {return true;} else {return false;} }

// ******************************************
function jsHTMLMenuBarIsMe2(vtxt,vlnk) {
// ******************************************
var xhref1 = document.location;
var xhref2 = xhref1 + ""; // convert to string
var xposlastslash = xhref2.lastIndexOf("/");
xhref2len = xhref2.length;
xstrAfterlastslash = xhref2.substring(xposlastslash+1, xhref2len);

if (xstrAfterlastslash==vlnk)
 {return vtxt;}
else
 {var xret = '<a href="' + vlnk + '">' + vtxt + '</a>';
  return xret;} }

// ************************************************************
// *
// * Name      jsJumpBox
// * Title     Jump to URL in form-select-option-value dropdown
// *
// * Input     this.form.elements[0]
// * Output    HTML for top menu bar
// *
// * Called by Most pages at end of <body> before bottom menu
// * Calls
// * Author    Bill Cunningham (c) Copyright 2003,2004
// *
// *************************************************************
function jsJumpBox(list) {// alert(list);
// *************************************************************
var v;
v = list.options[list.selectedIndex].value;
// alert(v);
if (v!="")
 {// Doesn't work in Firefox -- location.href = v;
  window.open(v);};
return;}

function jsJumpBox2(list) { alert(list);
// *************************************************************
var v;
v = list.options[list.selectedIndex].value;
 alert(v);
if (v!="")
 {// Doesn't work in Firefox --
 document.location.href = v;}
//  window.open(v);};
return true;}

// ****************************************************

function jsGo(xFormID) {
var box = document.forms[xFormID].navi;
var destination = box.options[box.selectedIndex].value;
if (destination)
 {location.href = destination;}
return;}

// ******************
function jsSearch() {
// ******************
return;
var vSearchAdvanced;
vSearchAdvanced = ' <a href="BY255L-SearchAdvanced-1.htm" title="Advanced search">Advanced</a>';
// if (jsIsMe("cahabawww-SearchAdvanced.htm"))
//  {vSearchAdvanced = '<span style="font-size:smaller;"> Advanced</span>';}
// else
//  {vSearchAdvanced =
//  ' <a href="cahabawww-SearchAdvanced.htm" title="Advanced search">Advanced</a>';}

var vSearchTips;
vSearchTips = '<a href="BY255L-SearchTips-1.htm" title="Search tips">Search&nbsp;tips</a>';
// if (jsIsMe("cahabawww-SearchTips-1.htm"))
//  {vSearchTips = '<span style="font-size:smaller;">search&nbsp;tips</span>';}
// else
//  {vSearchTips =
//   ' <a href="cahabawww-SearchTips-1.htm" title="Search tips">search&nbsp;tips</a>';}

var vsearch = '<div class="search">'
 + '<form method="get"'
 + ' action="http://search.atomz.com/search/"'
 + ' class="searchbox" id="IDRLinks">'
 + '<fieldset>'
 + '<input size="16" name="sp-q" id="IDSearch"'
 + ' value="search BY255L"'
 + ' onFocus="if(this.value==\'search BY255L\')this.value=\'\';"/>'
 + '<button type="submit" title="search">&nbsp;Go&nbsp;</button>'
 + '<input type="hidden" name="sp-a" value="sp1002ed3d"/>'
 + '<input type="hidden" name="sp-p" value="all"/>'
 + '<input type="hidden" name="sp-f" value="ISO-8859-1"/>' + '<br/>'
 + vSearchTips + ' '
 + vSearchAdvanced
 + '</fieldset>'
 + '</form></div>';

document.write(vsearch);
return;}
