/* General form-validation */
function validate(form)
{
	var isValid = true;
	for (var i = 0; i < form.elements.length; i++)
	{
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0)
		{
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT"))
			{
				if (elem.className.indexOf('emailval') > 0)
				{
					isValid = ((elem.value != '') && (isValidEmail(elem.value)));
				}
				else
				{
					isValid = (elem.value != '');
				}

				if (!isValid)
				{
					alert(elem.title + ' is not properly filled out!');
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				}
				else
				{
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	return true;
}

function isValidEmail(value)
{
	return (value.indexOf(".") > 2) && (value.indexOf("@") > 0);
}
