var problems = [];
var problem_count = 0;

function validateForms(formName)
{
	problem_count = 0;
	problems.length = 0;
	if (!document.getElementsByTagName) return false;
	elementsForms = document.getElementsByTagName("form");
	for (var intCounter = 0; intCounter < elementsForms.length; intCounter++)  
	{  
		validateForm(elementsForms[intCounter])  
	}
	sendForm(formName);
}
function validateForm(currentForm)
{
	var blnvalidate = true;  
	var elementsInputs;
	elementsInputs = currentForm.getElementsByTagName("input");
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++) 
	{
		 if (elementsInputs[intCounter].className == "reqtext") 
		 {
			 if (validateText(elementsInputs, intCounter)) 
			 {
				 blnvalidate = true;
				 collectProblems('text');
				  				  
			 } } else if (elementsInputs[intCounter].className == "reqemail") 
			{
				 if (validateEmail(elementsInputs, intCounter)) 
				 {
					blnvalidate = true;
					collectProblems('email');
				 }
			 } 
	} 
	return blnvalidate;
	
}

function validateEmail(elementsInputs, intCounter)
{
	var emailFilter=/^.+@.+\..{2,3}$/;
	if (!emailFilter.test(elementsInputs[intCounter].value)) 
	{
		 return true;
	}
}

function validateText(elementsInputs, intCounter)
{
	if (elementsInputs[intCounter].value == "")
	{
		 return true;
	}
}

function collectProblems(issue)
{
	if (issue == "email") {problems[problem_count] = "Email"; problem_count = problem_count+1;}
	if (issue == "text") {problems[problem_count] = "Text"; problem_count = problem_count+1;}
}

function sendForm(formName)
{
	if (problems.length == 0) 
	{
		//Good to go!
		document.forms[formName].submit();	
	} 
	if (problems.length != 0) 
	{
		alert('Fields marked * are mandatory.');
	}
}


