function rtrimit(rtrimstr)
{
	while ((rtrimstr.lastIndexOf(' ') == (rtrimstr.length - 1) && (rtrimstr.length > 1)))
	{
		rtrimstr = rtrimstr.substring(0, (rtrimstr.length - 1));
	}
	if ((rtrimstr.indexOf(' ',0) == 0) && (rtrimstr.length == 1)) rtrimstr = '';
	return rtrimstr;
}

function trimit(trimstr)
{
	while ((trimstr.indexOf(' ',0) == 0) && (trimstr.length > 1))
	{
		trimstr = trimstr.substring(1, trimstr.length);
	}
	while ((trimstr.lastIndexOf(' ') == (trimstr.length - 1) && (trimstr.length > 1)))
	{
		trimstr = trimstr.substring(0, (trimstr.length - 1));
	}
	if ((trimstr.indexOf(' ',0) == 0) && (trimstr.length == 1)) trimstr = '';
	return trimstr;
}

function Validate()
{
	var failed = true;
	trimmed = trimit(document.ReqSub.name.value);
	document.ReqSub.name.value = trimmed;
	if (trimmed.length < 1)
	{
		alert("Please enter your name.");
		document.ReqSub.name.focus();
		return false;
	}
	trimmed = trimit(document.ReqSub.email.value);
	document.ReqSub.email.value = trimmed;
	if (trimmed.length < 1)
	{
		alert("Please fill in your E-Mail Address.");
		document.ReqSub.email.focus();
		return false;
	}
	else
	{
		lastDotIndex = -1;
		for (i = 0; i < trimmed.length; i++)
		{
			if (trimmed.charAt(i) == ".")
			{
				lastDotIndex = i;
			}
		}
		atIndex = trimmed.indexOf("@");
		if ((atIndex < 1) || (lastDotIndex < 3) || (lastDotIndex < atIndex) || (trimmed.length < 5) || (-1 < trimmed.indexOf(" ")))
		{
			alert("Please supply a valid E-Mail Address.");
			document.ReqSub.email.focus();
			return false;
		}
	}
	trimmed = trimit(document.ReqSub.subject.value);
	document.ReqSub.subject.value = trimmed;
	if (trimmed.length < 1)
	{
		alert("Please fill enter something in the subject field.");
		document.ReqSub.subject.focus();
		return false;
	}
	trimmed = rtrimit(document.ReqSub.comments.value);
	document.ReqSub.comments.value = trimmed;
	if (trimmed.length < 1)
	{
		alert("Please enter your request under Commensts or Questions.");
		document.ReqSub.comments.focus();
		return false;
	}
}

