function validateForms()
{
	var elementsForms;
	
	if (!document.getElementsByTagName) return false;
	elementsForms = document.getElementsByTagName("form"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) 
	{ 
		return validateForm(elementsForms[intCounter]);
	} 
}
	
function validateForm(currentForm)
{
	var blnvalidate = true;
	var elementsInputs;
	var alertMessage;
	var intro;
		
 	elementsInputs = currentForm.getElementsByTagName("input");
 
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
	{
		if (elementsInputs[intCounter].className == "reqFirstName")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				var messageText1 = "first name";
			}
		}
		if (elementsInputs[intCounter].className == "reqLastName")
 		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				var messageText2 = "last name";
			}
		}
		if (elementsInputs[intCounter].className == "reqAddress")
 		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				var messageText3 = "address";
			}
		}
		if (elementsInputs[intCounter].className == "reqCity")
 		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				var messageText4 = "city";
			}
		}
		if (elementsInputs[intCounter].className == "reqZip")
 		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				var messageText5 = "zip code";
			}
		}
		if (elementsInputs[intCounter].className == "reqemail")
 		{
 			if (validateEmail(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				var messageText6 = "valid email";
			}
		}
	} 	
		
		if (messageText1 != null){
				intro = "Please enter your ";
				alertMessage = messageText1;
		}
		if (messageText2 != null){
				intro = "Please enter your ";
				if (alertMessage != null){
					alertMessage = alertMessage + ", " + messageText2;
				}else{
					alertMessage = messageText2;
				}
		}
		if (messageText3 != null){
				intro = "Please enter your ";
				if (alertMessage != null){
					alertMessage = alertMessage + ", " + messageText3;
				}else{
					alertMessage = messageText3;
				}
		}
		if (messageText4 != null){
				intro = "Please enter your ";
				if (alertMessage != null){
					alertMessage = alertMessage + ", " + messageText4;
				}else{
					alertMessage = messageText4;
				}
		}
		if (messageText5 != null){
				intro = "Please enter your ";
				if (alertMessage != null){
					alertMessage = alertMessage + ", " + messageText5;
				}else{
					alertMessage = messageText5;
				}
		}
		if (messageText6 != null){
				intro = "Please enter your ";
				if (alertMessage != null){
					alertMessage = alertMessage + ", " + messageText6;
				}else{
					alertMessage = messageText6;
				}
		}
if (alertMessage != null){
	alert(intro + alertMessage);
}
	return blnvalidate;
}

function validateEmail(elementsInputs, intCounter)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!emailFilter.test(elementsInputs[intCounter].value)) 
	{ 
		return true; 
	} 
}
	
function validateText(elementsInputs, intCounter, strErrorMessage)
{
	if (elementsInputs[intCounter].value == "")
	{
		return true;
	}
}
function applyOnSubmitToForms()
{
	elementsForms = document.getElementsByTagName("form"); 
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++) 
	{ 
		elementsForms[intCounter].onsubmit = function ()
		{
			if (!validateForms())
			{
				return false;
			}
		}
	} 
}		
function addLoadEvent(func) 
{
 	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
		window.onload = function() 
		{
	      		oldonload();
	      		func();
	    	}
	}
}

addLoadEvent(applyOnSubmitToForms);
