///////////////////////////////////////////

// MULTIPLE ONLOAD EVENTS

var onloadEvents = new Array();

function setOnload(f)
{
	var i = onloadEvents.length;
	onloadEvents[i] = f;
}

function doOnload()
{
	if(onloadEvents.length == 0) return;

	for(var i = onloadEvents.length;i-->0;)
	{
		eval(onloadEvents[i] + "()");
	}
}

onload=doOnload;

///////////////////////////////////////////

// DROP DOWN MENUS

function dropMenus()
{
	if(document.all && document.getElementById)
	{
		var menu = document.getElementById("menu-list");

		for (var i=0; i<menu.childNodes.length; i++)
		{
			var node = menu.childNodes[i];

			if(node.nodeName=="LI")
			{
				node.onmouseover=function()
				{
					this.className+=" over";
					this.style.zIndex = "100";
				}
				node.onmouseout=function()
				{
  					this.className=this.className.replace(" over", "");
					this.style.zIndex = "50";
				}
			}
		}
	}
}

setOnload("dropMenus");

//////////////////////////////// TABLE ROW SHADING

function zebraTable()
{
	var t = document.getElementsByTagName("table");

	for(var i=0; i<t.length; i++)
	{
		if(t[i].className && t[i].className=="listing-table")
		{
			var r = t[i].rows;

			for(var j=0; j<r.length; j++)
			{
				if(r[j].className.indexOf("shade") > -1) r[j].className = r[j].className.replace("shade","");
				if(j%2 == 0) r[j].className+= " shade";
			}
		}
	}
}

setOnload("zebraTable");

//////////////////////////////// HIGHLIGHT TABLE ROW

function highlightRow()
{
	var t = document.getElementsByTagName("table");

	for(var i=0; i<t.length; i++)
	{
		if(t[i].className && t[i].className.indexOf("listing-table") > -1)
		{
			var table = t[i];

			for(var j=0; j<table.rows.length; j++)
			{
				table.rows[j].onmouseover = function()
				{
						this.className += " lite";
				}
				table.rows[j].onmouseout = function()
				{
					this.className = this.className.replace("lite","");
				}
			}
		}
	}
}

setOnload("highlightRow");

//////////////////////////////// PAGE TOOLS

function printPage()
{
	window.print();
	return;
}

function emailLink()
{
	var strURL = window.location.href;
	var strTitle = document.getElementsByTagName("h1");
	var strPageName = strTitle[0].innerText;
	var strSubject = "A Link To The Whitemarsh Township Website";
	var strBody = "A link to the '" + strPageName + "' page at the Whitemarsh Township website has been sent to you. %0D%0DYou can visit this page at: " + strURL + "%0D%0DThank you.%0D%0D------------------------%0DThis email was auto generated from the Whitemarsh Township website.";
	window.open("mailto:?subject=" + strSubject + "&body=" + strBody);
	return;
}

function trim(s)
{
	return s.replace(/^\s+|\s+$/g, '');
}

function validEmail(ea)
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(ea);
  }

function validate(f,el)
{
	var address = trim(document.getElementById(el).value);
	var valid = validEmail(address);

	if(!valid)
	{
		alert("\"" + address + "\" is not a valid email address. A valid email address is required to submit this form.");
		f.focus();
		f[el].select();
		return false;
	}
	else return true;
}
