function validateForms(whichform)
{
	for(var i = 0; i < whichform.elements.length; i++)
	{
		var element = whichform.elements[i];
		
		if(element.className.indexOf('required') != -1)
		{
			if (element.nodeName == 'INPUT')
			{
				if(!isFilled(element))
				{
					alert('Please fill in the ' + element.name + ' field.');
					return false;
				}
			}
			if (element.nodeName == 'TEXTAREA')
			{
				if(!isFilled(element))
				{
					alert('Please fill in the ' + element.name + ' field.');
					return false;
				}
			}
			if (element.nodeName == 'SELECT')
			{
				if(!isSelected(element))
				{
					alert('Please select an option from the ' + element.name + ' dropdown.');
					return false;
				}
			}
		}
		if(element.className.indexOf('email') != -1)
		{
			if(!isEmail(element))
			{
				alert('The ' + element.name + ' field must be a valid email address.');
				return false;
			}
		}
	}
	return true;
}

function prepareSubmit(frm)
{
	if (validateForms(frm))
	{
		var formtype = GetInputText('formtype');
		switch (formtype)
		{
			case 'register': mkOnRegisterSubmit(); break;
			case 'forgotpwd': mkOnForgotPwdSubmit(); break;
			case 'profile': mkOnManagerSubmit(); break;
			case 'lookup': mkOnLookupSubmit(); break;
			case 'manager': mkOnManagerSubmit(); break;
			case 'projects': return true; break;
		}
	}
	return false;
}

function isFilled(field)
{
	if(field.value.length < 1)
		return false;
	else
		return true;
}

function isSelected(sellist)
{
	if(sellist.value == 0)
		return false;
	else
		return true;
}

function isEmail(field)
{
	if(field.value.indexOf('@') == -1 || field.value.indexOf('.') == -1)
		return false;
	else
		return true;
}
