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 elementsSelect;
	
 	elementsInputs = currentForm.getElementsByTagName("input");
 



	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
	{
		if (elementsInputs[intCounter].className == "fullname")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				alert("Please enter your name.");
			}
		}
		if (elementsInputs[intCounter].className == "firstname")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				alert("Please enter your first name.");
			}
		}
				if (elementsInputs[intCounter].className == "lastname")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				alert("Please enter your last name.");
			}
		}
			if (elementsInputs[intCounter].className == "address")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				alert("Please enter your address.");
			}
		}
		
		
		else if (elementsInputs[intCounter].className == "reqemail")
 		{
 			if (validateEmail(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				alert("Please insert a valid email");
			}
		}
		else if (elementsInputs[intCounter].className == "company")
 		{
 			if (validateText(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				alert("Please enter your company name.");
			}
		}
		
		else if (elementsInputs[intCounter].className == "city")
 		{
 			if (validateText(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				alert("Please enter your city.");
			}
		}
		
		
		
		else if (elementsInputs[intCounter].className == "zip")
 		{
 			if (validateText(elementsInputs, intCounter))
			{
 				blnvalidate = false;
 				alert("Please enter your zip code.");
			}
		}
				else if (elementsInputs[intCounter].className == "employeecount")
		{
			if (validateText(elementsInputs, intCounter))
			{
				blnvalidate = false;
 				alert("Please enter the number of employees.");
			}
		}
		
	
	
	}
	
	
elementsSelect = currentForm.getElementsByTagName("select");	
	for (var selCounter = 0; selCounter < elementsSelect.length; selCounter++)
	{
		if (elementsSelect[selCounter].className == "state")
		{
			if (validateText(elementsSelect, selCounter))
			{
				blnvalidate = false;
 				alert("Please enter your state.");
			}
		}

		
		else if (elementsSelect[selCounter].className == "clientornot")
		{
			if (validateText(elementsSelect, selCounter))
			{
				blnvalidate = false;
 				alert("Please tell us if you are a VI client.");
			}
		}
		
		else if (elementsSelect[selCounter].className == "event")
		{
			if (validateText(elementsSelect, selCounter))
			{
				blnvalidate = false;
 				alert("Please indicate which date(s) you will attend.");
			}
		}
		
	}
	
	var elementsTextarea;
	elementsTextarea= currentForm.getElementsByTagName("textarea");	
	for (var txtCounter = 0; txtCounter < elementsTextarea.length; txtCounter++)
	{
		if (elementsTextarea[txtCounter].className == "question")
		{
			if (validateText(elementsTextarea, txtCounter))
			{
				blnvalidate = false;
 				alert("Please enter your question.");
			}
		}
		
	}
	

	
	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);
