if (document.images)
   {
   BLOVL2         = new Image(18, 14);
   BLOVL2.src     = '/images/cmecf/blovl2.gif';

   GRNOVL2        = new Image(18, 14);
   GRNOVL2.src    = '/images/cmecf/grnovl2.gif';

   BLBULLET       = new Image(48, 48);
   BLBULLET.src   = '/images/cmecf/blbullet.gif';

   GRNBULLET      = new Image(48, 48);
   GRNBULLET.src  = '/images/cmecf/grnbullet.gif';

   APPBT         = new Image(22, 100);
   APPBT.src     = '/images/cmecf/button/bt_ecf_apd.gif';
   APPBTO        = new Image(22, 100);
   APPBTO.src    = '/images/cmecf/button/bt_ecf_apdO.gif';

   DCBT          = new Image(22, 100);
   DCBT.src      = '/images/cmecf/button/bt_ecf_dcd.gif';
   DCBTO         = new Image(22, 100);
   DCBTO.src     = '/images/cmecf/button/bt_ecf_dcdO.gif';

   BKBT          = new Image(22, 100);
   BKBT.src      = '/images/cmecf/button/bt_ecf_bkd.gif';
   BKBTO         = new Image(22, 100);
   BKBTO.src     = '/images/cmecf/button/bt_ecf_bkdO.gif';
   }

var ctsel = "";

//###########################################################################
//
//
function include(file) 
{
  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';

  document.getElementsByTagName('head').item(0).appendChild(script);
//  document.getElementsByTagName('head')[0].appendChild(script);
}

//include('/javascript/write_layer.js');

//###########################################################################
//
//
function di(id, name)
{
if (document.images)
   {
   document.images[id].src=eval(name+".src");
   }
}

//###########################################################################
// reset all values in the form
//
function reset_form(form_name) 
{
form_name.reset();
return(0);
}

//###########################################################################
//
//
function cktxtlen(field, maxlen)
{
var len;
var fldval;
var newfldval;

fldval = field.value;
len    = field.value.length;

if (len > maxlen)
   {
   alert ("You have exceeded the maximum field size.\n"      +
          "The maximum allowable entry is " + maxlen + ".\n" +
          "The data you entered is " + len + ".\n\n"  +
          "The entry will be truncated.");

   newfldval = fldval.substring(0, maxlen);
   field.value = newfldval;
   }

return(1);
}

//###########################################################################
//
//
function newwin(src_url)
{
var reswin;

reswin = window.open(src_url, "results", 
               "toolbar=no, scrollbars=no, location=no, status=no, menubar=no");

//alert("reswin is [" + reswin.name + "]");

reswin.focus();
  
return(0);
}

//###########################################################################
//
//
function check_all_courts(form_name)    //check or uncheck all courts
{
var found, i;
var checkval = form_name.allcourts.checked;

for (i = 0; i < form_name.elements.length; i++)
   {
   found = form_name.elements[i].name.indexOf("CT_");

   if (found == 0)
      form_name.elements[i].checked = checkval;

   if (! checkval)
      {
      found = form_name.elements[i].name.indexOf("BID_");
      if (found == 0) 
         form_name.elements[i].value = "";
      }
   }

return(1);
}

//###########################################################################
// set focus to barid
//
function proc_barid1(court, barid)
{

if (court.checked)
   barid.select();
else
   {
   barid.value = "";
   }
}

//###########################################################################
// set focus to barid
//
function proc_barid(court, barid, ctid)
{
var ckbox;

if (court.checked)
   barid.select();
else
   {
   barid.value = "";
   
   ckbox = eval('document.regform.same_' + ctid);
   ckbox.checked = false;
   copy_address(ctid)
   }
}

//###########################################################################
// check/uncheck the 'Use primary address box' when court is selected/deselected
//
function check_address(court, ctid)
{
var ckbox;

ckbox = eval('document.regform.same_' + ctid);
if (court.checked)
   {
   ckbox.checked = true;
   }
else
   {
   ckbox.checked = false;
   }
copy_address(ctid)

return(true);
}

//###########################################################################
// check/uncheck the 'Use primary address box' when court is selected/deselected
//
function check_address_r(court, ctid)
{
var ckbox;

ckbox = eval('document.regform.same_' + ctid);
//         document.regform.sel_court[i].checked = 1;
if (court.checked)
   {
   ckbox.checked = true;
   }
else
   {
   ckbox.checked = false;
   }

copy_address_r(ctid)

return(true);
}

//###########################################################################
//
//
function rm_leading_space(instr)
{
var i, len;
var ch, retstr;

retstr = '';

len = instr.length;
for (i = 0; i < len; i++)
   {
   ch = instr.substr(i, 1)
   if ((ch == ' ') || (ch == ' '))
      continue;

   retstr = instr.substr(i, len);
   break;
   }

return(retstr);
}

//###########################################################################
//
//
function check_court(barid, court)
{
var cval, cval2, inbid;

cval  = court.checked;
//cval2 = document.regform.allcourts.checked;
inbid = rm_leading_space(barid.value);
barid.value = inbid;

if (inbid != "")
   court.checked = true;
//else
//    if (! cval2)
//       court.checked = false;
}

//###########################################################################
//
//
function copy_address1(prefix)
{
var txtobj, ct_ckbox;
var chk, clen, elen, i, j, allfields, re, fname, chk_fname, fld, ftyp, fval;

if (prefix == "ALL")
   {
   txtobj    = eval("document.regform.same_all");
   chk       = "AD_E";
   }
else
   {
   txtobj = eval('document.regform.same_' + prefix);
   chk       = "AD_" + prefix;
   }

if (txtobj.checked)
   {
   ct_ckbox = eval('document.regform.CT_' + prefix);
   ct_ckbox.checked = true;
   }

//alert("chk = [" + chk + "]\n");

clen       = chk.length;
elen       = document.regform.elements.length;
allfields  = "";
re         = /^[A-Z0-9_]*/;

for (i = 0; i < elen; i++)
   {
   fname = document.regform.elements[i].name;
   flen  = document.regform.elements[i].length;
   ftyp  = document.regform.elements[i].type;
   chk_fname = fname.substr(0, clen);

   if (chk == chk_fname)
      {
      fld       = fname.replace(re, "");
      fval      = eval("document.regform." + fld + ".value");

//alert("chk_fname = [" + chk_fname + "]\n" +
//      "fname     = [" + fname + "]\n" +
//      "ftyp      = [" + ftyp + "]\n"
//     );

      allfields = allfields + "\n" + fname;
      allfields = allfields + "  " + fld + "  " +  ftyp;

      // don't do anything if we can't determine the type of field this is
      if (ftyp == undefined) {
         continue;
         }
      else if ((ftyp.match(/^text/)) || ftyp.match(/^hidden/))
         {
         // alert("field name = [" + fldnm + "] is a text object\n");
         document.regform.elements[i].value =
                                       (txtobj.checked) ? fval : "";
         }
     else if (ftyp.match(/^select/))
         {
         // reset the select box by selecting the 1st entry
         if (! txtobj.checked) {
            document.regform.elements[i].options[0].selected = true;
            }
         else
            {
            for (j=0; j < flen; j++)
               {
               if (document.regform.elements[i].options[j].value == fval)
                  {
                  document.regform.elements[i].options[j].selected = true;
//                                   (txtobj.checked) ? true : false;
                  }
               }
            }
         }
      }
   }

//check_pref(prefix);

//alert("allfields = [" + allfields + "]\n");

return(true);
}

//###########################################################################
//
//
function copy_address(prefix)
{
var txtobj, ct_ckbox;
var chk, clen, elen, i, j, allfields, re, fname, chk_fname, fld, ftyp, fval,
    ckflg, defntc, defcnty;

if (prefix == "ALL")
   {
   txtobj    = eval("document.regform.same_all");
   chk       = "AD_E";
   }
else
   {
   txtobj = eval('document.regform.same_' + prefix);
   chk       = "AD_" + prefix;
   }

defntc    = "AD_" + prefix + "_npref_email";
defcnty   = "AD_" + prefix + "_country";

if (txtobj.checked)
   {
   ct_ckbox = eval('document.regform.CT_' + prefix);
   ct_ckbox.checked = true;
   }

//alert("chk = [" + chk + "]\n");

clen       = chk.length;
elen       = document.regform.elements.length;
allfields  = "";
re         = /^[A-Z0-9_]*/;

for (i = 0; i < elen; i++)
   {
   fname = document.regform.elements[i].name;
   flen  = document.regform.elements[i].length;
   ftyp  = document.regform.elements[i].type;
   chk_fname = fname.substr(0, clen);

   if (chk == chk_fname)
      {
      fld       = fname.replace(re, "");
      fval      = eval("document.regform." + fld + ".value");

//alert("chk_fname = [" + chk_fname + "]\n" +
//      "fname     = [" + fname + "]\n" +
//      "fval = [" + fval + "]\n" +
//      "ftyp      = [" + ftyp + "]\n"
//     );

      allfields = allfields + "\n" + fname;
      allfields = allfields + "  " + fld + "  " +  ftyp;

      // don't do anything if the field type can't be determined
      if (ftyp == undefined) {
         continue;
         }
      else if ((ftyp.match(/^text/)) || ftyp.match(/^hidden/))
         {
         if ((fname == defcnty) && (!txtobj.checked))
            {
            document.regform.elements[i].value = "USA";
            }
         else {
            document.regform.elements[i].value =
                                       (txtobj.checked) ? fval : "";
            }
         }
      else if (ftyp.match(/^check/))
         {
         ckflg = (fval != "" ) ? true : false;

//alert("chk_fname = [" + chk_fname + "]\n" +
//      "fld       = [" + fld + "]\n" +
//      "fval      = [" + fval + "]\n" +
//      "fname     = [" + fname + "]\n" +
//      "ftyp      = [" + ftyp + "]\n");
//         alert("field name = [" + fname + "] is a checkbox object\n");
         if ((fname == defntc) && (!txtobj.checked))
            {
            document.regform.elements[i].checked = true;
            }
         else {
            document.regform.elements[i].checked =
                                          (txtobj.checked) ? ckflg : false;
            }
         }
     else if (ftyp.match(/^select/))
         {
         // reset the select box by selecting the 1st entry
         if (! txtobj.checked) {
            document.regform.elements[i].options[0].selected = true;
            }
         else
            {
            for (j=0; j < flen; j++)
               {
               if (document.regform.elements[i].options[j].value == fval)
                  {
                  document.regform.elements[i].options[j].selected = true;
                  }
               }
            }
         }
      }
   }

//check_pref(prefix);

//alert("allfields = [" + allfields + "]\n");

return(true);
}

//###########################################################################
//
//
function copy_address_r(prefix)
{
var txtobj, chk, clen, elen, i, j, re, fname, chk_fname, fld, ftyp, fval,
    ckflg, radio_val, txtobj, fldflg, txtobj_nm, defntc, defcnty,
    agent, appver, iepos, rfld;

agent      = navigator.userAgent.toLowerCase();
appver     = navigator.appVersion.toLowerCase();
iepos      = appver.indexOf('msie');

txtobj_nm  = 'same_' + prefix;
txtobj     = eval('document.regform.same_' + prefix);
chk        = "AD_" + prefix;
defntc     = "AD_" + prefix + "_npref_email";
defcnty    = "AD_" + prefix + "_country";


if ((ctsel != "") && (ctsel != prefix))
   {
   alert("You may register with only one circuit during this initial registration.  The previously selected circuit will be de-selected.");
   }

ctsel = prefix;

// if the 'Use Primary Address' check box was checked, select the corresponding
// court radio button 
if (txtobj.checked)
   {
   radio_val      = 'CT_' + prefix;

   if (iepos == -1)
      {
      // handle non IE browser
      for (i in document.regform.sel_court) 
         {
         if (document.regform.sel_court[i].value == radio_val) {
            document.regform.sel_court[i].checked = 1;
            }
         else {
            document.regform.sel_court[i].checked = 0;
            }
         }
      }
   else
      {
      // handle IE Browser
      rfld = document.getElementById('regform').elements;
      for (i=0; i < rfld.length; i++)
         {
         //  check the sel_court radio button objects
         if ((rfld.item(i).type == 'radio') &&
             (rfld.item(i).name == 'sel_court'))
            {
            if (rfld.item(i).value == radio_val) {
               rfld.item(i).checked = 1;
               }
            else {
               rfld.item(i).checked = 0;
               }
            }
         }
      }
   }


clen       = chk.length;
elen       = document.regform.elements.length;
allfields  = "";
re         = /^[A-Z0-9_]*/;

// step through every field in this form
for (i = 0; i < elen; i++)
   {
   fname = document.regform.elements[i].name;
   flen  = document.regform.elements[i].length;
   ftyp  = document.regform.elements[i].type;
   chk_fname = fname.substr(0, clen);

   // skip if this is the check box that initiated this call
   if (fname == txtobj_nm) 
      {
      document.regform.elements[i].disabled = false;
      continue;
      }

   // skip if this isn't a court field
   if (! fname.match(/^AD_|^same_/)) {
      continue;
      }

   fld       = fname.replace(re, "");
   if (chk == chk_fname)
      {
      fval      = eval("document.regform." + fld + ".value");
      fldflg    = true;
      document.regform.elements[i].disabled = false;
      }
   else
      {
      fval      = "";
      fldflg    = false;
      document.regform.elements[i].disabled = true;
      }

//alert("chk_fname = [" + chk_fname + "]\n" +
//      "fname     = [" + fname + "]\n" +
//      "ftyp      = [" + ftyp + "]\n");

   // don't do anything if the field type can't be determined
   if (ftyp == undefined) {
      continue;
      }
   else if ((ftyp.match(/^text/)) || ftyp.match(/^hidden/))
      {
//      alert("field name = [" + fname + "] is a text object\n");
      if ((fname == defcnty) && (!txtobj.checked))
         {
         document.regform.elements[i].value = "USA";
         }
      else {
         document.regform.elements[i].value =
                                    (fldflg && txtobj.checked) ? fval : "";
         }
      }
   else if (ftyp.match(/^check/))
      {
      ckflg = (fval != "" ) ? true : false;

//alert("chk_fname = [" + chk_fname + "]\n" +
//      "fld       = [" + fld + "]\n" +
//      "fldflg    = [" + fldflg + "]\n" +
//      "fval      = [" + fval + "]\n" +
//      "fname     = [" + fname + "]\n" +
//      "ckflg     = [" + ckflg + "]\n" +
//      "defntc    = [" + defntc + "]\n" +
//      "ftyp      = [" + ftyp + "]\n");
//alert("field name = [" + fname + "] is a checkbox object\n");
      if ((fname == defntc) && (!txtobj.checked))
         {
         document.regform.elements[i].checked = true;
         }
      else {
         document.regform.elements[i].checked =
                              (fldflg && txtobj.checked) ? ckflg : false;
         }
      }
   else if (ftyp.match(/^select/))
      {
      // reset the select box by selecting the 1st entry
      if (! txtobj.checked || ! fldflg) {
         document.regform.elements[i].options[0].selected = true;
         }
      else
         {
         for (j=0; j < flen; j++)
            {
            if (document.regform.elements[i].options[j].value == fval)
               {
               document.regform.elements[i].options[j].selected = true;
               }
            }
         }
      }
   }

//check_pref(prefix);

return(true);
}

//###########################################################################
//
//
function ea_logout()
{
var url;

url = "https://" + window.location.hostname + 
      "/psco/cgi-bin/cmecf/ea-logout.pl";

//alert("redirecting to " + url);

window.location = url;

return(true);
}

//###########################################################################
//
//
function check_pref(prefix)
{
var prefobj, fmtobj, freqobj, aemlobj;
var chk, idx, prefval;

if (prefix == '') {
   chk = '';
   }
else {
   chk       = "AD_" + prefix + "_";
   }

prefobj = eval('document.regform.' + chk + 'npref_email');

fmtobj  = eval('document.regform.' + chk + 'notice_fmt');
freqobj = eval('document.regform.' + chk + 'notice_freq');
aemlobj = eval('document.regform.' + chk + 'addl_emails');

//alert('prefobj = [' + prefobj + ']\n' +
//      'prefobj.checked = [' + prefobj.checked + ']\n' +
//      'prefix = [' + prefix + ']\n' +
//      'freqobj = [' + freqobj + ']\n' +
//      'fmtobj  = [' + fmtobj + ']\n' +
//      'aemlobj = [' + aemlobj + ']\n'
//     );

// disallow input in the notice frequency, notice format, and 
// additional emails fields if the notice preference is not 'Email'
if (prefobj.checked)
   {
   freqobj.disabled = false;
   fmtobj.disabled  = false;
   aemlobj.disabled = false;

   // select the default format if none is selected
   if (fmtobj[0].selected)
      {
      flen  = fmtobj.length;
      for (j=0; j < flen; j++)
         {
         if (fmtobj[j].value == "html")
            {
            fmtobj[j].selected = true;
            }
         }
      }

   // select the default frequency if none is selected
   if (freqobj[0].selected)
      {
      flen  = freqobj.length;
      for (j=0; j < flen; j++)
         {
         if (freqobj[j].value == "i")
            {
            freqobj[j].selected = true;
            }
         }
      }

//   alert("freq 0: [" +freqobj[0].value + "] [" +freqobj[0].selected + "]\n" + 
//         "freq 1: [" +freqobj[1].value + "] [" +freqobj[1].selected + "]\n" + 
//         "freq 2: [" +freqobj[2].value + "] [" +freqobj[2].selected + "]");
   }
else
   {
   freqobj.disabled = true;
   fmtobj.disabled  = true;
   aemlobj.disabled = true;

   fmtobj[0].selected  = true;
   freqobj[0].selected = true;
   aemlobj.value       = "";
   }

return(true);
}

//###########################################################################
//
//
function chk_title_dis()
{
var codeobj, txtobj;

codeobj = eval('document.regform.title_code');
txtobj  = eval('document.regform.title_text');

if (codeobj.value == "OTHER")
   {
   txtobj.className      = "visible_fld" ; 
   txtobj.disabled = false;
   txtobj.focus();
//   txtobj.style.backgroundColor = "white" ; 
//   txtobj.style.background = "#FFFFFF" ; 
//   txtobj.style.class      = "" ; 
   }
else
   {
   txtobj.value    = "";
   txtobj.disabled = true;
//   txtobj.style.backgroundColor = "yellow"; 
//   txtobj.style.background = "#A9A9A9"; 
//   txtobj.style.class = "disabled_bg";
//   txtobj.className = "disabled_bg";
   txtobj.className = "hidden_fld";
   }

return(true);
}

//###########################################################################
//
//
function uncheck_all_courts(form_name, court)
{
var cval, cval2, inbid;
var checkval = form_name.allcourts.checked;

cval  = court.checked;
//alert("form_name = [" + form_name + "]\n" +
//      "court     = [" + court + "]\n" +
//      "cval      = [" + cval + "]\n");

if (!cval)
   form_name.allcourts.checked = false;
}
