addLoadListener(hideContent);
addLoadListener(init);

function init() {

	var formCount = document.forms.length;
    for (j=0; j < formCount; j++) {
	document.forms[j].onsubmit = validateFields;
	return true;
	}
}


// set classes to: checkRequired (Required Field), checkEmail (email address), checkSearch (Keyword Search), checkZip (ZIP Code), checkNumber (Numbers Only), checkSelectMenu (Menu item OTHER than 'Select...')
function validateFields() {
  var elements = document.forms[0].elements;
  var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
  var spacePattern = /^\s+$/;
  var zipPattern = /^\d{5}$/i;
  for (var i = 0; i < elements.length; i++)
  {
    if (/(^| )checkRequired( |$)/.test(elements[i].className) && (elements[i].value == "" || spacePattern.test(elements[i].value)))
    {
      elements[i].focus();
      alert("Please fill out this field.");
      return false;
    }

    if (/(^| )checkEmail( |$)/.test(elements[i].className) && (elements[i].value != "") && (!emailPattern.test(elements[i].value)))
    {
      elements[i].focus();
      alert("Please fill in a valid e-mail address.");
      return false;
    }
    
    if (/(^| )checkSearch( |$)/.test(elements[i].className) && (elements[i].value == "" || spacePattern.test(elements[i].value)))
    {
      elements[i].focus();
      alert("Please enter a topic, word or phrase to search for.");
      return false;
    }
    
    if (/(^| )checkZip( |$)/.test(elements[i].className) && (elements[i].value != "") && (elements[i].value.length < 5 || !zipPattern.test(elements[i].value)))
    {
      elements[i].focus();
      alert("Please enter a valid 5-digit zip code.");
      return false;
    }
    
     if (/(^| )checkNumber( |$)/.test(elements[i].className) && (elements[i].value != "") && (elements[i].value != parseInt(elements[i].value, 10)))
    {
      elements[i].focus();
      alert("Please enter only numbers in this field.");
      return false;
    }
    
     if (/(^| )checkSelectMenu( |$)/.test(elements[i].className) && (elements[i].value != "") && (elements[i].value == 'Select...'))
    {
      elements[i].focus();
      alert("Please select an item.");
      return false;
    }
    
  }

  return true;
}


// Hides all but primary information tab content

function hideContent() {
	var infoMenuContent = document.getElementById('info_text');
	if (infoMenuContent)
	{
	    var infoMenuContentArray = infoMenuContent.getElementsByTagName('div');
	    var infoMenuContentLength = infoMenuContentArray.length;
	    for (i = 0; i < infoMenuContentLength; i++) {
		    infoMenuContentArray[i].setAttribute("class", "hidden");
		    infoMenuContentArray[i].setAttribute("className", "hidden");
	    }
	    var infoMenuContentShow = document.getElementById('info_menu_item1_content');
	    infoMenuContentShow.setAttribute("class", "");
	    infoMenuContentShow.setAttribute("className", "");
    }
}

// Function to hide and show content and make header tab active / inactive
function changeContent(x) {
			
	var infoMenuGroup = document.getElementById('info_menu');
	var infoMenuGroupArray = infoMenuGroup.getElementsByTagName('a');
	var infoMenuGroupLength = infoMenuGroupArray.length;
	for (i = 0; i < infoMenuGroupLength; i++) {
		infoMenuGroupArray[i].setAttribute("class", "");
		infoMenuGroupArray[i].setAttribute("className", "");
		}
	
	var activeURL = document.getElementById('info_menu_item' + x);
	activeURL.setAttribute("class", "active");
	activeURL.setAttribute("className", "active");
	
	var changeURL = document.getElementById('info_text');
	var changeURLdivArray = changeURL.getElementsByTagName('div');
	var changeURLdivLength = changeURL.getElementsByTagName('div').length;
	for (i = 0; i < changeURLdivLength; i++) {
		changeURLdivArray[i].style.display="none";
		}
	document.getElementById('info_menu_item' + x + '_content').style.display = "block";
}




// Adds a Listener to your functions

function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}

