﻿/**
 * @author canderson
 */
be.setupSearchText = function()
{
	var searchInput = document.getElementById('searchInput');
  if (searchInput == null)
    return;
	be.Forms.setPreSearchText(searchInput, 'Search here...');
	be.Css.addClassName(searchInput, 'unfocused');
	be.Forms.setFocusingClasses(searchInput);
}
be.setupH2Anchors = function(ignorePages)
{
  var bodyId = document.getElementsByTagName('body')[0].id;
  for (var i = 0; i < ignorePages.length; i++)
    if
    (
      ignorePages[i] == bodyId ||
      document.getElementsByTagName('h1')[0].innerHTML == 'Our People' ||
      document.getElementsByTagName('h1')[0].innerHTML == 'Recent Cases' ||
      document.getElementsByTagName('h1')[0].innerHTML == 'Our Methodology'
    )
      return;
	var content = document.getElementById('content');
	var h2s = content.getElementsByTagName('h2');
  var subNav = document.getElementById('sub-nav');
  if (h2s.length == 0 || subNav == null)
    return;
  var ul = document.createElement('ul');
  ul.setAttribute('id', 'sub-headings');
  for (var i = 0; i < h2s.length; i++)
  {
    var h2 = h2s[i];
    var text = h2.innerText || h2.textContent;
    var name = text.replace(/^[^\S]+(\S+)[^\S]+$/, '$1').replace(/[^\S]+/g, '_').toLowerCase();
    var destAnchor = document.createElement('a');
    destAnchor.setAttribute('name', name);
    destAnchor.appendChild(document.createTextNode(text));
    h2.replaceChild(destAnchor, h2.firstChild);
    var li = document.createElement('li');
    ul.appendChild(li);
    var sourceAnchor = document.createElement('a');
    li.appendChild(sourceAnchor);
 /* shouldn't need window location but it was going to http://www.bestevidence.com/#anchor
    * instead of http://www.bestevidence.com/page.html#anchor */
    sourceAnchor.setAttribute('href', window.location.pathname + '#' + name);
    sourceAnchor.appendChild(document.createTextNode(text));
  }
  subNav.appendChild(ul);
}
be.start = function()
{
	if (typeof(be.IE) != 'undefined')
		be.IE.startIEFixes();
  be.setupSearchText();
  //be.setupH2Anchors(['recent_cases']);
}
be.start();
