function validate(myForm)
{
	var hasErrors = false;
	
	myForm.getElementsByTagNames = function()
	{
		var results = new Array();
		for(var i = 0; i < arguments.length; i++)
		{
			var childElements = this.getElementsByTagName(arguments[i]);
			
			for(var j = 0; j < childElements.length; j++)
				results.push(childElements[j]);
		}
		return results;
	}
	
	var inputs = myForm.getElementsByTagNames("INPUT", "TEXTAREA", "SELECT");
	for(var i = 0; i < inputs.length; i++)
	{
		var input = inputs[i];		
		
		var invalid = false;

		if((input.value == "") || (input.value == input.title))
			invalid = true;

		if((input.id == "Email") && (!validateEmail(input.value)))
			invalid = true;


		if(invalid)			
		{
			input.value = input.title;
			
			input.className = "error";
			input.onfocus = function()
			{
				this.value = "";
				this.className = "";
				this.onfocus = "";
			}

			hasErrors = true;					
		}
	}

	return !hasErrors;
}

function validateEmail(emailAddress)
{
	return (/^(?:\w+[_.-]?)+@(?:\w+[_.-]?)+(?:\.\w{2,3})+$/.test(emailAddress))
}
