var W3CDOM = (document.getElementsByTagName && document.createElement);

window.onload = function () {
	document.forms[0].onsubmit = function () {
		return validate()
	}
}

//Added by Lee

	

function validate()
{
	validForm = true;
	firstError = null;
	errorstring = '';
	var x = document.forms[0].elements;
	
	
	for (var i=0;i<x.length;i++)
	{
		
		if (!x[i].value && i!=7 && i!=0 && i!=4)
			writeError(x[i],' *This field is required',i);
		
	}
	if (x['email'].value.indexOf('@') == -1)
		writeError(x['email'],' *This is not a valid email address',i);
	
	/*entered by Lee*/

	
	if (!W3CDOM)
		alert(errorstring);
	if (firstError)
		firstError.focus();
	//if (validForm)
		//alert('All data is valid!');
	return validForm;   /*Changed from false example*/
}

function writeError(obj,message,i)
{
	validForm = false;
	if (obj.hasError) return;
	
	
		if (W3CDOM && i != 8)
		{
			obj.className += ' error';
			obj.onkeyup = removeError;
			var sp = document.createElement('span');
			sp.className = 'error';
			sp.appendChild(document.createTextNode(message));
			obj.parentNode.appendChild(sp);
			obj.hasError = sp;
		}

		if (W3CDOM && i == 8)
		{
			obj.className += ' error';
			obj.onkeyup = removeError;
			var dv = document.createElement('div');
			dv.className = 'error';
			dv.appendChild(document.createTextNode(message));
			obj.parentNode.appendChild(dv);
			obj.hasError = dv;
		}

	
		
		else
		{
			errorstring += obj.name + ': ' + message + '\n';
			obj.hasError = true;
		}
	
	

	
	if (!firstError)
		firstError = obj;
}

function removeError()
{
	this.className = this.className.substring(0,this.className.lastIndexOf(' '));
	this.parentNode.removeChild(this.hasError);
	this.hasError = null;
	this.onkeyup = null;
}
