sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function verifyOne(f,nt,d)
{
	var n;
	for (n = 0; n < f.length; n++)
		if (f[n] && f[n].name == nt && f[n].value != d) return true;
	return false;
}
function check501c3(f)
{
	//var f = document.forms["register"];
	if (!verifyOne(f, "501c3", 'N')) {
		alert("Town Creek only accepts proposals from 501 © (3) organizations.");
		return false;
	}
}
function checkEIN(str)
{
	var re = /([0-9]{2})-([0-9]{7})/;
	if (re.test(str)) {
		return true;
	}
	return false;
}

/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail address.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail address.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail address.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Only one email address is permitted.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail address.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Email addresses cannot contain spaces.")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.loiform.email
	var ein=document.loiform.ein
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please enter an email address.")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	if (checkEIN(ein.value)==false) {
		alert("Your EIN "+ein.value+" is not in the format xx-xxxxxxx.")
		ein.value=""
		ein.focus()
		return false
	}
	return true
}
