document.getElementsByClassName = function(node, subNode) {

  var els = [], found = [];
  if (node.getElementsByTagName) 
  {
    els = node.getElementsByTagName('div');

    for (var i=0; i<els.length; i++) 
    {
      if (els[i].className == subNode) 
      {
        found[found.length] = els[i];
      }
      	
    }
  } 
  return found;
};


function switchTag(id, num) {		
   
    var targetDiv = document.getElementById(id);

	var myTab  = targetDiv.getElementsByTagName('a');	
	var myList = targetDiv.getElementsByTagName('li');	
	var myDiv  = document.getElementsByClassName(targetDiv, 'changeBlueDiv');
	
	if (document.getElementById("navlist")){
		if(document.forms.length < 3)
		{
			return; 	
		}
		for (var m=0;m<myList.length;m++){	myList[m].className =""; }
		myList[num].className = "active"; 				
	}else{
		for (var i=0;i<myTab.length;i++){	myTab[i].className = ""; }
		myTab[num].className = "highlight"; 
	}
	
	
	for (var j=0; j<myDiv.length; j++) 
	{
	    myDiv[j].style.display = "none";	    
	}
	
    myDiv[num].style.display = "block";	   

	if (id == "homeSearch") 
	{ 
 	   document.forms[num].elements[0].focus(); 
 	}   
}
	
function checkSearch_public(){
	if(document.publicSearchForm.searchFirstName.value == ""){
		alert("Please enter First Name");
		document.publicSearchForm.searchFirstName.focus();
		return false;
	}else if(!isAlpha(document.publicSearchForm.searchFirstName.value)){
		alert("Please only use alpha characters");
		document.publicSearchForm.searchFirstName.focus();
		return false;
	}

	if(document.publicSearchForm.searchLastName.value == ""){
		alert("Please enter Last Name");
		document.publicSearchForm.searchLastName.focus();
		return false;
	}else if(!isAlpha(document.publicSearchForm.searchLastName.value)){
		alert("Please only use alpha characters");
		document.publicSearchForm.searchLastName.focus();
		return false;
	}
 
	if(document.publicSearchForm.searchAge.value == ""){
		alert("Please enter Age");
		document.publicSearchForm.searchAge.focus();
		return false;
	}else if(isNaN(document.publicSearchForm.searchAge.value)){
		alert("Please enter approximate age");
		document.publicSearchForm.searchAge.focus();
		return false;
	}else if (parseInt(document.publicSearchForm.searchAge.value) < 1 || parseInt(document.publicSearchForm.searchAge.value) > 100){
		alert ("Please enter approximate age");
		return false;
	}
	
}		
function checkSearch_public_view(){
	 
	if(document.nameSearchForm.searchFirstName.value == ""
 		|| trim(document.nameSearchForm.searchFirstName.value) == ""
		|| trim(document.nameSearchForm.searchFirstName.value).toLowerCase() == "first name"
		|| trim(document.nameSearchForm.searchFirstName.value).toLowerCase() == "name"){		
		alert("Please enter proper First Name");
		document.nameSearchForm.searchFirstName.focus();
		return false;
	}else if(!isAlpha(document.nameSearchForm.searchFirstName.value)){
		alert("Please only use alpha characters");
		document.nameSearchForm.searchFirstName.focus();
		return false;
	}
	
	if(document.nameSearchForm.searchLastName.value == ""
 		|| trim(document.nameSearchForm.searchLastName.value) == ""
		|| trim(document.nameSearchForm.searchLastName.value).toLowerCase() == "last name"
		|| trim(document.nameSearchForm.searchLastName.value).toLowerCase() == "name"){		
		alert("Please enter proper Last Name");
		document.nameSearchForm.searchLastName.focus();
		return false;
	}else if(!isAlpha(document.nameSearchForm.searchLastName.value)){
		alert("Please only use alpha characters");
		document.nameSearchForm.searchLastName.focus();
		return false;
	}

	if(trim(document.nameSearchForm.searchAge.value) == ""){
		alert("Please enter Age");
		document.nameSearchForm.searchAge.focus();
		return false;
	}else if(isNaN(document.nameSearchForm.searchAge.value)){
		alert("Please enter approximate age");
		document.nameSearchForm.searchAge.focus();
		return false;
	}else if (parseInt(document.nameSearchForm.searchAge.value) < 1 ){
		alert ("Please enter approximate age");	
		document.nameSearchForm.searchAge.focus();	
		return false;
	}else if (parseInt(document.nameSearchForm.searchAge.value) < 14 ){
		alert ("Age must be over 13.");	
		document.nameSearchForm.searchAge.focus();	
		return false;
	}else if (parseInt(document.nameSearchForm.searchAge.value) > 101){
		alert ("Age cannot be over 100.");	
		document.nameSearchForm.searchAge.focus();	
		return false;
	}
}	

function checkSearch_wsfy_public(){

    var fName = trimAll(document.wsfy_search.firstName.value);

	if(fName == ""){
		alert("Please enter First Name");
		document.wsfy_search.firstName.focus();
		return false;
	}else if(!isAlpha(fName)){
		alert("Please only use alpha characters");
		document.wsfy_search.firstName.focus();
		return false;
	}

	var lName = trimAll(document.wsfy_search.lastName.value);
	
	if(lName == ""){
		alert("Please enter Last Name");
		document.wsfy_search.lastName.focus();
		return false;
	}else if(!isAlpha(lName)){
		alert("Please only use alpha characters");
		document.wsfy_search.lastName.focus();
		return false;
	}

	var age = trimAll(document.wsfy_search.age.value);
	
	if(age == ""){
		alert("Please enter Age");
		document.wsfy_search.age.focus();
		return false;
	}else if(isNaN(age)){
		alert("Please enter approximate age");
		document.wsfy_search.age.focus();
		return false;
	}else if (parseInt(age) < 1 || parseInt(age) > 100){
		alert ("Please enter approximate age");
		return false;
	}
}

// check if value is alpha characters 
function isAlpha(val){
   var validChars = "abcdefghijklmnopqrstuvwxyz ";
   var isAlpha = true;
   var testChar = '';
 
   for (i = 0; i < val.length && isAlpha; i++) { 
	  testChar = val.toLowerCase().charAt(i); 
	  if (validChars.indexOf(testChar) == -1) {
		 isAlpha = false;
	  }
   }
   return isAlpha;
}

function focusPSDiv(){
	openPSDiv();			
	if(document.getElementById('searchFirstName')){
		document.getElementById('searchFirstName').focus();
	}
}

function openPSDiv() {
	document.getElementById("searchAgainBox").style.display = 'block';
	document.getElementById("toggleSearch").style.display = 'none';
	return false;
}
// adding maiden name form element hide/display function
function showMadianNameField(objID){
		document.getElementById(objID).style.display = 'block';
}
function hideMadianNameField(objID){
	document.getElementById(objID).style.display = 'none';
	document.getElementById('maidennamefield').value = "";
}

//trim leading and trailing whitespace characters from string
function trim(s) {
    return s.replace(/(^\s+)|(\s+$)/g, "")
}