// IE hover action for navigation menus
function setHoverAction(sfEls) {
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.substring(0, this.className.indexOf(" sfhover"));
		}
	}
}
sfHover = function() {
	var sfEls;
	var nav = document.getElementById("nav");
	if(nav) {
		sfEls = nav.getElementsByTagName("LI");
		setHoverAction(sfEls);
	}
	var nav2 = document.getElementById("nav2");
	if(nav2) {
		sfEls = nav2.getElementsByTagName("LI");
		setHoverAction(sfEls);
	}
	var nav3 = document.getElementById("nav3");
	if(nav3) {
		sfEls = nav3.getElementsByTagName("LI");
		setHoverAction(sfEls);
	}
}

function checkForm(f) {
	if(trim(f.query.value) == "") {
		alert("Please enter some search terms.");
		return false;
	}
}

function trim(inputString) {
   return inputString.replace(/^\s+/, '').replace(/\s+$/, '');
}

if (window.attachEvent) window.attachEvent("onload", sfHover);

function ValidateForm(szRequiredFields) {
	var arRequiredFields = trim(szRequiredFields).split(",");
	for (i = 0; i < arRequiredFields.length; i++) {
		arRequiredFields[i] = trim(arRequiredFields[i]);
		if (arRequiredFields[i] != "" && getValue(arRequiredFields[i]) == "") {
			alert("You must fill in all required fields!");
			getElementById(arRequiredFields[i]).focus();
			return false;
		}
	}
	return true;
}

function getElementsByName(szName) {
	if (document.getElementsByName) {
		arObjects = document.getElementsByName(szName);
	}
	else if (document.all) {
		arObjects = document.all[szName];
	}
	else {
		arObjects = new Array(document.getElementById(szName));
	}
	return arObjects;
}

function getElementById (szName) {
	if (document.getElementsByName) {
		return document.getElementsByName(szName)[0];
	}
	else if (document.getElementById) {
		return document.getElementById(szName);
	}
	else {
		return document.all[szName][0];
	}
}

function getValue(szName) {
	var arInput = getElementsByName(szName);
	var szValue = '';
	for (var i = 0; i < arInput.length; i++) {
		if ((arInput[i].type && arInput[i].type != 'radio' && arInput[i].type != 'checkbox') || arInput[i].checked) {
			szValue += arInput[i].value;
		}
	}
	return szValue.replace(/[,]$/, '').replace( /(^\s*)|(\s*$)/g, '' );
}
