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 msg;

	msg = '';
	
 	elementsInputs = currentForm.getElementsByTagName("input");

	cnty  = document.getElementsByClassName('Country');
	sta  = document.getElementsByClassName('State');

	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
	{
		if (elementsInputs[intCounter].value == ""  && elementsInputs[intCounter].className != 'Address2' && elementsInputs[intCounter].className != 'Other-Amount' && elementsInputs[intCounter].type != 'hidden') 
		{
			msg = msg + elementsInputs[intCounter].className + "\n";
		}
	}

 	elementsInputs = currentForm.getElementsByTagName("select");
 
	for (var intCounter = 0; intCounter < elementsInputs.length; intCounter++)
	{
		if (elementsInputs[intCounter].value == "" )
		{
			if (elementsInputs[intCounter].className == 'State') { 
				if ( (cnty[0].value == 'US') && (sta[0].value == '') ) { 
					msg = msg + elementsInputs[intCounter].className + "\n";
				}
			} else { 
				msg = msg + elementsInputs[intCounter].className + "\n";
			}
		}
	}

	amt  = document.getElementsByClassName('Amount');
	haveamt = false;
	for (var intCounter = 0; intCounter < amt.length; intCounter++) {
		if (amt[intCounter].checked) { 
			haveamt = true;
		}
	}


	oamt = document.getElementById('oamt');
	if (oamt.value == '' && !haveamt) { 
		msg = msg + "Donation amount\n";
	}


	if (msg != "") {
		alert("You must supply the following: \n" + msg);
		return false;
	}

	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;
			}
			else
			{
				//alert("The form has been completed and can be submitted.");
				return true;
			}
		}
		
	} 
}		
function addLoadEvent(func) 
{
 	var oldonload = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	} 
	else 
	{
		window.onload = function() 
		{
	      		oldonload();
	      		func();
	    	}
	}
}

addLoadEvent(applyOnSubmitToForms);
