function doClear(theText) {
if (theText.value == theText.defaultValue) {
theText.value = ""
}
}

function isEmailAddr(email)
{
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0)
	{
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
	}
	return result;
	}
	
function validRequired(formField,fieldLabel,inputText)
{
	var result = true;
	if ((formField.value == "") || (formField.value == fieldLabel))
	{
	alert('Please enter a value for the "' + fieldLabel +'" field.');
	formField.focus();
	result = false;
	}
	return result;
	}

function validEmail(formField,fieldLabel,required)
{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
	result = false;
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
	{
	alert("Please enter a complete email address in the form: yourname@yourdomain.com");
	formField.focus();
	result = false;
	}
	return result;
	}


function matchEm(formField,string1,string2,matchWhat)
{
	var result = true;
	if (string1.value != string2.value)
	{
	alert("The "+matchWhat+" you entered do not match.");
	formField.focus();
	result = false;
	}
	return result;
	}

function validNum(formField,fieldLabel,required)
{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
	result = false;
	if (result)
	{
	var num = parseInt(formField.value,10);
	if (isNaN(num))
	{
	alert('Please enter a number for the "' + fieldLabel +'" field.');
	formField.focus();
	result = false;
	}
	}
	return result;
	}

	function validateForm(theForm)
	{

	// Start ------->

	if (!validRequired(document.formSubscribe.email,"Email Address"))
	return false;
	
	if (!validEmail(document.formSubscribe.email,"Email",true))
	return false;


// <--------- End

return true;
}