// ********************************************
// * Name   jsBY132L.js
// * Title  JavaScript for BY123L
// * Author Bill Cunningham (c) Copyright 2004
// ********************************************
// ***********************************************
// * Name      jsBottomBar.js
// * Title     HTML for validator, ICRA, privacy and last updated
// *
// * Input     pmsg - last updated string
// * Output    HTML
// *
// * Called by All pages at end of <body>
// * Calls     W3C, ICRA, UAB
// ***********************************************
function jsBottomBar(pmsg) {
// *************************
var v =
   '<p class="bottombar">'
 + '[ <a href="#IDtop">Top</a>'
 + ' | <a href="http://validator.w3.org/check/referer" id="IDValidator" accesskey="X">'
 + '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" target="_blank">Labelled with ICRA</a>'
 + ' | <a href="http://main.uab.edu/show.asp?durki=56541">UAB privacy</a> ]<br/>'
 + pmsg + '</p>';

document.writeln(v);
return; }

// ***********************************************
// * Name      jsEmailContactUs.js
// * Title     mailto for contact us
// *
// * Input     ptext - String for anchor text
// *           paddr - email address
// *           pname - Dear pname
// *           pmsg  - message body after greeting
// * Output    <a href="mailto:?to=...">ptext</a>
// *
// * Called by sidebar and BY123L-EmailSignUp.htm
// * Calls     escape
// *************************************************************
function jsEmailContactUs(ptext,paddr,psubject,pgreeting,pmsg) {
// *************************************************************
var vinside =
   'mailto:?to='   + escape(paddr)
 + '&amp;subject=' + escape(psubject)
 + '&amp;body='    + escape(pgreeting+'\n\n')
 + escape(pmsg);
var vmailto = '<a href="' + vinside + '">' + ptext + '</a>';

return vmailto; }

// *******************************************
// * Name      jsEmailSignUp.js
// * Title     mailto for email sign up
// *
// * Input     ptext - String for anchor text
// * Output    mailto:?to=... string
// *
// * Called by BY123L-EmailSignUp.htm
// * Calls     jsEmailContactUs
// *******************************************
function jsEmailSignUp(ptext) {
// ****************************
var vaddr     = "adelecunningham@uab.edu";
var vsubject  = "BY123L - email sign up";
var vgreeting = "Dear BY123L Lab Instructor:";
var vmsg1 = "Please sign me up for BY123L email.\n";
var vmsg2 = "My instructor is (xxx) at (00:00) on (Mondays).\n";
var vmsg3 = "My email address is:\n\n";
var vmsg4 = "myaddress@myservice.com\n\n";
var vmsg5 = "Thanks,\n";
var vmsg6 = "(signed my name)\n";
var vmsg  = vmsg1 + vmsg2 + vmsg3 + vmsg4 + vmsg5 + vmsg6;
var v = jsEmailContactUs(ptext,vaddr,vsubject,vgreeting,vmsg);

return v; }

// ************************************
function jsIsMe(plnk) {
// ************************************
var xhref1 = document.location;
var xhref2 = xhref1 + ""; // convert to string
var xposlastslash = xhref2.lastIndexOf("/");
var xhref2len = xhref2.length;
var xstrAfterlastslash = xhref2.substring(xposlastslash+1, xhref2len);

if (xstrAfterlastslash==plnk)
 {return true;}
else
 {return false;} }

// ****************************************
function jsIsMeLink(ptxt,plnk,pcls,pakey) {
// ****************************************
if (jsIsMe(plnk))
 {return ptxt;}
else
 {var xret = '<a href="' + plnk + '"';
  if (pcls!='')
   {xret += ' class="' + pcls + '"';}
  if (pakey!='')
   {xret += ' accesskey="' + pakey + '"';}
  xret = xret + '>' + ptxt + '</a>';
  return xret;} }

// ***************************
// * Name      jsLogo.js
// * Title     HTML logo
// *
// * Input     none
// * Output    HTML
// *
// * Called by All pages at h1
// * Calls     jsIsMe
// ***************************
function jsLogo() {
// ****************
var xhome = "BY123L-Index.htm"
var xstyle = "position:absolute;top:.2em;left:.5em;width:64px;height:48px;border:none;"
var ximg =
   '<img src="BY123LImages/Dijkstra.jpg" alt="BY123L logo" style="' 
 + xstyle + 'z-index:-1;"/>';
document.write(ximg);

if (jsIsMe(xhome))
 {return;}

var ximgtransparent =
   '<img src="BY123LImages/BY123L-Logo-Transparent.gif" alt="BY123L logo" style="' 
 + xstyle + 'z-index:1;"/>';
var xret = jsIsMeLink(ximgtransparent,xhome,"","");
document.write(xret);
return; }

// ***************************************************************
// * Name      jsRLinks.js
// * Title     Generate right links menu bar
// *
// * Input     None
// * Output    HTML for BY123L right links menu bar
// *
// * Called by All pages at end of <body> before jsW3CValidator
// * Calls     
// ****************************************************************
function jsRLinks() {
// ****************************************************************
var vsearch =
   '<h2 class="navhead"><a id="IDSearch">Search BY123L</a></h2>'
 + '<p class="invisible">'
 + '<a class="navlink" title="Skip search" href="#IDNav">Skip to Contents</a></p>'
 + '<form method="get" action="http://www.google.com/search"><div>'
 + '<input type="text" name="q" size="14" maxlength="255" accesskey="E" value=""/>'
 + '<input type="submit" name="btnG" value="Go" accesskey="G"/>'
 + '<input type="hidden" name="domains"'
 + ' value="http://www.dpo.uab.edu/~acnnnghm/BY123L/BY123L-Index.htm"/>'
 + '<input type="hidden" name="sitesearch" checked="checked"'
 + ' value="http://www.dpo.uab.edu/~acnnnghm/BY123L/BY123L-Index.htm"/>'
 + '<a href="http://www.google.com/" class="navlink">'
 + '<img src="BY123LImages/GoogleLogo_25wht.gif" alt="Google"'
 + ' style="width:75px;height:32px;"/></a>'
 + '</div></form>';

var vnav =
   '<h2 class="navhead" id="IDNav">Navigation</h2>'
 + '<ul>'
 + '<li class="invisible">'
 + '<a href="#IDValidator" title="Skip to validator buttons">'
 + 'Skip to validator buttons</a></li>'
 + '<li>' + jsIsMeLink("BY123L home","BY123L-Index.htm","","H") + '</li>'
 + '</ul>';

var vfaq = '<acronym title="frequently asked questions">FAQ</acronym>';

var vutil =
   '<h2 class="navhead" id="IDNav">Utilities</h2>'
 + '<ul>'
 + '<li class="invisible">'
 + '<a href="#IDValidator" title="Skip to validator buttons">'
 + 'Skip to validator buttons</a></li>'
 + '<li>' + jsIsMeLink(vfaq,         "BY123L-FAQ.htm",     "","")  + '</li>'
 + '<li>' + jsIsMeLink("Glossaries", "BY123L-Glossary.htm","","")  + '</li>'
 + '<li>' + jsIsMeLink("Links",      "BY123L-Links.htm","","")     + '</li>'
 + '<li>' + jsIsMeLink("Site map",   "BY123L-SiteMap.htm", "","")  + '</li>'
 + '<li>' + jsIsMeLink("What\'s new","BY123L-WhatsNew.htm","","")  + '</li>'
 + '<li>' + jsIsMeLink("About",      "BY123L-About.htm",   "","")  + '</li>'
 + '</ul>';

var vcontact =
   '<h2 class="navhead" id="IDContact">Contact us</h2>'
 + '<ul>'
 + '<li>' + jsIsMeLink("Instructors", "BY123L-EmailContactUs.htm","","")   + '</li>'
 + '<li>' + jsIsMeLink("Sign up for email","BY123L-EmailSignUp.htm","","") + '</li>'
 + '</ul>';

var vuab =
   '<h2 class="navhead" id="IDUAB">UAB links</h2>'
 + '<ul>'
 + '<li><a href="http://www.uab.edu/uabbio/">UAB Biology</a></li>'
 + '<li><a href="http://www.uab.edu">UAB home</a></li>'
 + '<li><a href="http://www.dpo.uab.edu/~acnnnghm/BY255L/BY255LIndex.htm">'
 + 'BY255L-Invertebrate Zoology Lab</a></li>'
 + '</ul>';

var v = ""
// '<div class="navBlock" id="IDRLinks">'
// + vsearch
 + vnav
 + vutil
 + vcontact
 + vuab;
// + '</div>';

document.write(v);
return; }
