/* /////////////////////////////////////////////////////////////////////////////
 * File:        mailing_list.js
 *
 * Purpose:     Mailing list JavaScript commands
 *
 * Created:     1st December 2002
 * Updated:     11th June 2004
 *
 * Copyright:   Synesis Software Pty Ltd, (c) 2002-2004. All rights reserved.
 *
 * Home:        www.stlsoft.org
 *
 * ////////////////////////////////////////////////////////////////////////// */
 
<!-- Hide from incompatible browsers!

function recls_check_radios(formObj)
{
	for(i = 0; i < formObj.from.length; ++i)
	{
		if(formObj.from[i].checked)
		{
			if(formObj.from[i].value == "OTHER")
			{
				if(0 == formObj.other_detail.value.length)
				{
					return false;
				}

				return true;
			}
			else if(formObj.from[i].value == "NEWSGROUP")
			{
				if(0 == formObj.newsgroup_detail.value.length)
				{
					return false;
				}

				return true;
			}
			else
			{
				return true;
			}
		}
		else
		{
//			alert("Not checked");
		}
	}

	return false;
}

function recls_has_name(formObj)
{
	if(formObj.name.value.length == 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function recls_has_email(formObj)
{
	if(formObj.email_address.value.length == 0)
	{
		return false;
	}
	else
	{
		var	at_index	=	formObj.email_address.value.indexOf("@");

		if( at_index < 0 ||	// Not found
			at_index == 0)	// Start of string
		{
			return false;
		}
		else
		{
			var	dot_index	=	formObj.email_address.value.indexOf(".", at_index);

			if(	dot_index < 0 ||								// Not found
				dot_index == 1 + at_index ||					// Nothing between @ and .
				dot_index == formObj.email_address.value.length - 1)	// Nothing after .
			{
				return false;
			}
			else
			{
				return true;
			}
		}
	}
}

function can_submit(formObj)
{
	if(!recls_has_name(formObj))
	{
		alert("Please enter a name");

		return false;
	}
	else if(!recls_has_email(formObj))
	{
		alert("Please enter a valid email address");

		return false;
	}
	else if(!recls_check_radios(formObj))
	{
		alert("Please enter how you heard about recls");

		return false;
	}
	else
	{
		return true;
	}
}

//   Hide script from incompatible browsers! -->

/* ////////////////////////////////////////////////////////////////////////// */
