// startList function for dropdown menus

startList = function() {
  if (document.all&&document.getElementById) {
    // navigate the DOM to find the parentEl's children
    var oStr = '';
    var el;
    var firstEl='';
    var ar = document.getElementById("page").getElementsByTagName("SELECT");

    navRoot = document.getElementById("nav");
    for (i=0; i<navRoot.childNodes.length; i++) {
      node = navRoot.childNodes[i];
      if (node.nodeName=="LI") {
        node.onmouseover=function() {
          this.className+=" over";
          if (hasClassName(this,"parent")) {
            for (var i=0; i<ar.length; i++) {
              el = ar[i];
              // do something, like hide the element
              if (hasClassName(el,"under")) {
                el.className+=" hide";
              }
            }
          }
        }
        node.onmouseout=function() {
          this.className=this.className.replace(" over", "");
          this.className=this.className.replace("over", "");
          if (hasClassName(this,"parent")) {
            for (var i=0; i<ar.length; i++) {
              el = ar[i];
              // do something, like hide the element
              el.className=el.className.replace(" hide", "");
              el.className=el.className.replace("hide", "");
            }
          }
        }
      }
    }
  }
}

function hasClassName(element,className) {
    if (element.className.indexOf(className) > -1) {
        return true;
    }
    return false;
}

//quick search form

function submitForm(){
  var searchits =  document.InputForm.SEARCH4.value
  var FullSearchURL = "http://libris.catawba.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=FT*&DB=local&CNT=50"
  var list=document.InputForm.SEARCHHOW
  var status2="KR"

//  Use for checkboxes

//  for (var i=0;i<list.length;i++)
//  {
//    if(list[i].checked) 
//    {
//      status2=list[i].value
//    }
//  }

// Use for select list

status2 = list.options[list.selectedIndex].value

  if (status2 == "T") { 
    var pattern = / /g;
    searchits = searchits.replace(pattern,'+')
    var FullSearchURL ="http://libris.catawba.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=TALL&DB=local&CNT=50"
  } else if (status2 == "AN") {
    var pattern = / /g;
    searchits = searchits.replace(pattern,'+')
    var FullSearchURL = "http://libris.catawba.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=NAME&DB=local&CNT=50" 
  } else if (status2 == "KR") {
    var pattern = / /g;
    searchits = searchits.replace(pattern,'+')
    var FullSearchURL = "http://libris.catawba.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=FT*&DB=local&CNT=50"
  } else if (status2 == "S") {
    var pattern = / /g;
    searchits = searchits.replace(pattern,'+')
    var FullSearchURL = "http://libris.catawba.edu/cgi-bin/Pwebrecon.cgi?Search_Arg=" + searchits + "&Search_Code=SUBJ_&DB=local&CNT=50"
  } else {
    var FullSearchURL = "http://libris.catawba.edu/webvoy.htm"
  }
  location.href=FullSearchURL
}

function submitJForm(){
  var searchits =  document.JFInputForm.SEARCH4.value
  var FullSearchURL = "https://libris.catawba.edu:2443/login?url=http://journalfinder.wtcox.com/catawba/search-title.asp?ucrit=" + searchits
  location.href=FullSearchURL
}

function textSwitch(subject, head) {
  if (document.getElementById) {
    elh = document.getElementById(subject+"_"+head);
    var num = 0;
    els = new Array();
    while (document.getElementById(subject+"_"+head+"_a_"+num)) {
      els[num] = document.getElementById(subject+"_"+head+"_a_"+num);
      num++;
    }
    count = num;
 
    if (hasClassName(elh,"expanded")) {
      for (i=0;i<count;i++) {
        els[i].style.display = "none";
      }
      elh.className=elh.className.replace(" expanded", " collapsed");
      elh.className=elh.className.replace("expanded", "collapsed");
    } else {
      for (i=0;i<count;i++) {
        els[i].style.display = "";
      }
      elh.className=elh.className.replace(" collapsed", " expanded");
      elh.className=elh.className.replace("collapsed", "expanded");
    }
  }
}

function switchSelf(subject) {
  if (document.getElementById) {
    ela = document.getElementById(subject+"_a");
    elb = document.getElementById(subject+"_b");
    if (hasClassName(elb,"invisible")) {
      ela.style.display = "none";
      ela.className=ela.className.replace(" visible", " invisible");
      ela.className=ela.className.replace("visible", "invisible");
      elb.style.display = "";
      elb.className=elb.className.replace(" invisible", " visible");
      elb.className=elb.className.replace("invisible", "visible");
    } else {
      elb.style.display = "none";
      elb.className=elb.className.replace(" visible", " invisible");
      elb.className=elb.className.replace("visible", "invisible");
      ela.style.display = "";
      ela.className=ela.className.replace(" invisible", " visible");
      ela.className=ela.className.replace("invisible", "visible");
    }
  }
}

function textSwitch_old(subject, head) {
  if (document.getElementById) {
    elh = document.getElementById(subject+"_"+head);
    els = document.getElementById(subject+"_"+head+"_a");
    if (hasClassName(elh,"expanded")) {
      els.style.display = "none";
      elh.className=elh.className.replace(" expanded", " collapsed");
      elh.className=elh.className.replace("expanded", "collapsed");
    } else {
      array = header[subject];
      for (var x = 0; x < array.length; x++) {
        elx = document.getElementById(subject+"_"+array[x]+"_a");
        elx.style.display = "none";
        ela = document.getElementById(subject+"_"+array[x]);
        ela.className=ela.className.replace(" expanded", " collapsed");
        ela.className=ela.className.replace("expanded", "collapsed");
      }
      els = document.getElementById(subject+"_"+head+"_a");
      els.style.display = "";
      elh.className=elh.className.replace(" collapsed", " expanded");
      elh.className=elh.className.replace("collapsed", "expanded");
    }
  }
}

function pushHeader(key, array) {
  for (i = 0; i < key.length; i++) {
    header[key[i]] = array[i];
  }
}

var header=new Array();

function imgSwitch(image, name) {
  if (document.images) {
    var picSrc = "/images/"+name;
    document.images[image].src = picSrc;
  }
}

