//image rollover for hornav with current section highlighted 
function navRollOver (whichNav,imageFileType) {	
	var rollOverSuffix = "-over";
	var whichNav = whichNav.replace(/^\s+|\s+$/g,'');
	var imageFileType = imageFileType.replace(/^\s+|\s+$/g,'');
	var imagePath = "/i/nav-";
	var navRoot = document.getElementById(whichNav);
	var args = getUrlSubString();	
	for(i=0; i<navRoot.childNodes.length; i++){
		node0 = navRoot.childNodes[i];
		if(node0.nodeName=='A'){
			for(a=0; a<node0.childNodes.length; a++){
				node1=node0.childNodes[a];
				if(node1.nodeName=="IMG"){
					node1.onmouseover=function(){
						if (this.id=="home" && args=="")
						{
							srcactive = "/i/nav-home-on.gif";
						} else {
							srcactive = imagePath+this.id+rollOverSuffix+imageFileType;
						}						
						this.src = srcactive;	
					}
					node1.onmouseout=function(){
						if (this.id=="home" && args=="")
						{
							src = "/i/nav-home-on.gif";
						} else {
							src = imagePath+this.id+imageFileType;	
						}						
						this.src = src;
					}
				}
			}
		}
	}
}

function getUrlSubString() {
	var url = document.URL;
	var whichPageArray=url.split("/");	
	return whichPageArray[3];
}

function IsEmail(thevalue)
{
	var email = /^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$/;
		
	return email.exec(thevalue);
}

function IsWordNumberSpecial(thevalue)
{
	var word = /^[A-Za-z0-9\s\.\<\>\!\&\?\,\*\:\;\-\_\&\(\)\'\/\%\$\@]+$/;
		
	return word.exec(thevalue);
}

function IsPhone(thevalue)
{
	var number = /^\d{3}\s\d{3}\s\d{4}$|^\d{3}-\d{3}-\d{4}$|^\d{10}$|^\d{3}-\d{4}$|^\d{3}\s\d{4}$|^\d{3}\s\d{4}\sext\s\d{1,4}$|^\d{7}$|^\d{3}\s\d{3}\s\d{4}\sext\s\d{1,4}$|^\d{3}-\d{3}-\d{4}\sext\s\d{1,4}$|^\d{10}\sext\s\d{1,4}$/;
		
	return number.exec(thevalue);
}

function CheckContactForm(theform)
{
	if (!IsWordNumberSpecial(theform.name.value))
	{
		alert("Please enter your name.");
		theform.name.focus();
		return false;
	}
	if (!IsEmail(theform.email.value))
	{
		alert("Please enter a valid email address.");
		theform.email.focus();
		return false;
	}
	if (!IsPhone(theform.phone.value))
	{
		alert("Please enter a valid phone number.");
		theform.phone.focus();
		return false;
	}
	if (!IsWordNumberSpecial(theform.msg.value))
	{
		alert("Please enter your message.");
		theform.msg.focus();
		return false;
	}
	return true;
}

function CheckSampleForm(theform)
{
	if (!IsEmail(theform.email.value))
	{
		alert("Please enter a valid email address.");
		theform.email.focus();
		return false;
	}	
	return true;
}