var server_name = window.location.hostname;
var http_serv   = "http://" + server_name;
var https_serv  = "https://" + server_name;

function left_menu_item(name, heading, url)
{
this.name    = name;
this.heading = heading;
this.url     = url;
}

function _show_left_nav_menu(tab_name, title, menu, submenu)
{
var i, mlen, slen, styp, j;

//document.write('<div id="sidebar">');
document.write('<div id="floating-leftnav">');
document.write('  <div class="menu">');

document.write('    <ul>');
document.write('    <li class="menu_hdr">' + title + '</li>');

mlen = menu.length;
var _regex = new RegExp( "^" + tab_name , "i");
for (i=0; i < mlen; i++)
   {
   var _regex1 = new RegExp( "^" + menu[i].entry.name , "i");
   if (tab_name.match(_regex1))
      {
      if (menu[i].entry.name == tab_name)
         {
         document.write('<li><a class="current-tab" href="' + menu[i].entry.url + '">' + menu[i].entry.heading + '</a></li>');
         }
      else
         {
         document.write('<li><a href="' + menu[i].entry.url + '">' + menu[i].entry.heading + '</a></li>');
         }

      if (submenu != undefined) 
         {
         slen = submenu.length;

         if (slen > 0)
            {
            for (j=0; j < slen; j++)
               {
               if (submenu[j].entry.name == tab_name)
                  {
                  document.write('<li><a class=subcat-curr href="' + submenu[j].entry.url + '"><img src=/images/arrow_sm.gif height=10 width=12> ' + submenu[j].entry.heading + '</a></li>');
                  }
               else
                  {
                  document.write('<li><a class=subcat href="' + submenu[j].entry.url + '"><img src=/images/arrow_sm.gif height=10 width=12> ' + submenu[j].entry.heading + '</a></li>');
                  }
               }
            }
         }
      }
   else {
      document.write('<li><a href="' + menu[i].entry.url + '">' + menu[i].entry.heading + '</a></li>');
      }
   }

document.write('    </ul>');
document.write('  </div>');       // menu
//document.write('  <div class="menuBottom"></div>');

// write the legend for the links icons under the left nav menu
if (tab_name == 'SRCHCT')
   {
   document.write('  <div class="legendSpacer"></div>');
   document.write('    <ul class="legend">');
   document.write('    <li class="iconLegend" style="list-style-image:url(/images/img/version.jpg)">  CM/ECF Version Number</li>');
   document.write('    <li class="iconLegend" style="list-style-image:url(/images/img/rss.jpg)">  RSS Feed</li>');
   document.write('    <li class="iconLegend" style="list-style-image:url(/images/img/info.jpg)">  Court Information</li>');
   document.write('    </ul>');
   }

document.write('</div>');         // sidebar
}

function pacer_left_nav_menu(tab_name)
{
var menu, submenu, i, mlen;

menu = new Array(
//      {id:0, entry:new left_menu_item('OVIEW', 'Overview', http_serv + '/pacer.html')},
      {id:2, entry:new left_menu_item('SRCHCT', 'Court Links', http_serv + '/psco/cgi-bin/links.pl?quick=1')},
      {id:3, entry:new left_menu_item('PCL', 'Search PACER Case Locator', 'https://pcl.uscourts.gov/search')},
      {id:5, entry:new left_menu_item('ANNC', 'Announcements', http_serv + '/announce.html')},
      {id:7, entry:new left_menu_item('FAQ', 'Frequently Asked Questions', http_serv + '/psc/faq.html')},
//      {id:8, entry:new left_menu_item('ECFFAQ', 'CM/ECF FAQs', http_serv + '/psc/qecffaq.html')},
      {id:10, entry:new left_menu_item('DOCS', 'Resources', http_serv + '/psc/qresources.html')},
      {id:12, entry:new left_menu_item('LOGIN', 'Manage My PACER Account', https_serv + '/psco/cgi-bin/account.pl')}
      );

_show_left_nav_menu(tab_name, 'PACER Links', menu, submenu)

}

function register_left_nav_menu(tab_name)
{
var menu, submenu;

menu = new Array(
      {id:1, entry:new left_menu_item('PACER', 'Case Search', http_serv + '/reg_pacer.html')},
      {id:2, entry:new left_menu_item('APP', 'Appellate E-File', http_serv + '/reg_ap.html')},
      {id:3, entry:new left_menu_item('DCBK', 'District / Bankruptcy E-File', http_serv + '/reg_dcbk.html')}
      );

if (tab_name.match(/^PACER/))
   {
   submenu = new Array(
         {id:1, entry:new left_menu_item('PACER0', 'Register Now', https_serv + '/psco/cgi-bin/regform.pl')}
         );
   }
else if (tab_name.match(/^APP/))
   {
   submenu = new Array(
         {id:1, entry:new left_menu_item('APP0', 'Register Now', https_serv + '/psco/cgi-bin/cmecf/ea-regform.pl')}
         );
   }


_show_left_nav_menu(tab_name, 'REGISTER', menu, submenu)
}

function findcase_left_nav_menu(tab_name)
{
var menu, submenu;

menu = new Array(
      {id:1, entry:new left_menu_item('SRCHALL', 'PACER Case Locator', http_serv + '/pcl.html')},
      {id:2, entry:new left_menu_item('SRCHCT', 'Court Links', http_serv + '/psco/cgi-bin/links.pl')},
      {id:3, entry:new left_menu_item('MAP', 'Search Map', http_serv + '/map.html')},
      {id:4, entry:new left_menu_item('VCIS', 'Automated Telephone Access', http_serv + '/phone_access.html')}
      );

_show_left_nav_menu(tab_name, 'FIND A CASE', menu, submenu)
}

function efile_left_nav_menu(tab_name)
{
var menu, submenu;

menu = new Array(
//      {id:0, entry:new left_menu_item('OVIEW', 'Overview', http_serv + '/cmecf/index.html')},
      {id:1, entry:new left_menu_item('APP', 'Appellate Courts', http_serv + '/cmecf/ap.html')},
      {id:2, entry:new left_menu_item('DCBK', 'District / Bankruptcy Courts', http_serv + '/cmecf/dcbk.html')},
      {id:3, entry:new left_menu_item('HDPHN', 'CM/ECF Help Desk Numbers', http_serv + '/cmecf/ecf_hd_phone.html')},
      {id:4, entry:new left_menu_item('CTINFO', 'Local Court CM/ECF Information', http_serv + '/cmecf/ecfinfo.html')},
      {id:5, entry:new left_menu_item('FAQ', 'CM/ECF FAQs', http_serv + '/psc/efaq.html#CMECF')},
      {id:7, entry:new left_menu_item('TRAIN', 'Training', http_serv + '/psc/etraining.html')},
      {id:8, entry:new left_menu_item('RELNOTE', 'Release Notes', http_serv + '/cmecf/relnotes.html')},
      {id:10, entry:new left_menu_item('DOCS', 'Resources', http_serv + '/psc/eresources.html')},
      {id:12, entry:new left_menu_item('DEV', 'Developers', http_serv + '/cmecf/developer/')},
//      {id:20, entry:new left_menu_item('PRESS', 'Press Release', http_serv + '/documents/press.pdf')},
      {id:22, entry:new left_menu_item('LOGIN', 'Manage My Appellate Filer Account', https_serv + '/psco/cgi-bin/cmecf/ea-menu.pl')}
      );

_show_left_nav_menu(tab_name, 'E-FILE', menu, submenu)
}

function help_left_nav_menu(tab_name)
{
var menu, submenu;

menu = new Array(
//      {id:0, entry:new left_menu_item('OVIEW', 'Overview', http_serv + '/register.html')},
      {id:1, entry:new left_menu_item('FAQ', 'Frequently Asked Questions', http_serv + '/psc/hfaq.html')},
      {id:3, entry:new left_menu_item('REQPW', 'Forgot Your Login/Password?', http_serv + '/reqpswd.html')},
//      {id:7, entry:new left_menu_item('LOC', 'County/District Locators', http_serv + '/locator.html')},
      {id:9, entry:new left_menu_item('LOC', 'County/District Locators', http_serv + '/psco/cgi-bin/district.pl')},
//      {id:11, entry:new left_menu_item('ECF', 'E-File', http_serv + '/register_efile.html')},
      {id:12, entry:new left_menu_item('TRAIN', 'Training', http_serv + '/psc/htraining.html')},
      {id:15, entry:new left_menu_item('DOCS', 'Resources', http_serv + '/psc/hresources.html')}
      );

if (tab_name.match(/^LOC/))
   {
   submenu = new Array(
         {id:0, entry:new left_menu_item('LOC0', 'District by County Name', http_serv + '/psco/cgi-bin/district.pl')},
         {id:1, entry:new left_menu_item('LOC1', 'Counties in a District', http_serv + '/psco/cgi-bin/county.pl')},
         {id:2, entry:new left_menu_item('LOC2', 'Details by County Code', http_serv + '/psco/cgi-bin/county-code.pl')}
         );
   }
else if (tab_name.match(/^REQPW/))
   {
   submenu = new Array(
         {id:0, entry:new left_menu_item('REQPW0', 'PACER (Case Search Only)', https_serv + '/psco/cgi-bin/reqpswd.pl')},
         {id:1, entry:new left_menu_item('REQPW1', 'Appellate Filer', https_serv + '/psco/cgi-bin/cmecf/ea-reqpswd.pl')}
//         {id:2, entry:new left_menu_item('REQPW2', 'District or Bankruptcy Filer', https_serv + '/cmecf/ecf_hd_phone.html')}
         );
   }
//else if (tab_name.match(/^FAQ/))
//   {
//   submenu = new Array(
//         {id:0, entry:new left_menu_item('FAQ0', 'PACER FAQs', http_serv + '/psc/hfaq.html')},
//         {id:1, entry:new left_menu_item('FAQ1', 'CM/ECF FAQs', http_serv + '/psc/hecffaq.html')}
//         );
//   }

_show_left_nav_menu(tab_name, 'HELP', menu, submenu)
}

function login_left_nav_menu(tab_name)
{
var menu, submenu;

menu = new Array(
      {id:0, entry:new left_menu_item('PACER', 'PACER (Case Search Only)', 'https://pacer.login.uscourts.gov')},
      {id:1, entry:new left_menu_item('EFILE', 'E-File', http_serv + '/psco/cgi-bin/links.pl')},
      {id:2, entry:new left_menu_item('PMNG', 'Manage My PACER Account', https_serv + '/psco/cgi-bin/account.pl')},
      {id:3, entry:new left_menu_item('EMNG', 'Manage My Appellate Filer Account', https_serv + '/psco/cgi-bin/cmecf/ea-menu.pl')}
      );

_show_left_nav_menu(tab_name, 'LOGIN', menu, submenu)
}
