function verifyRegistration(registrationForm)
{
	var stringSpacePattern = /^\w{1}[\w\s]*?$/;
	var zipPattern = /^\d{5}$/;
	var nsnaMemberPattern = /^\d{6,9}$/;
	var phonePattern = /^\d{10}$/;
	var stateCodePattern = /^\d{1,2}$/;
	
	/* Validate Contact Information */
	if (!stringSpacePattern.test(registrationForm.firstname.value))
	{
		window.alert("Please enter your first name");
		registrationForm.firstname.focus();
		registrationForm.firstname.select();
		return false;
	}
	if (!stringSpacePattern.test(registrationForm.lastname.value))
	{
		window.alert("Please enter your last name");
		registrationForm.lastname.focus();
		registrationForm.lastname.select();
		return false;
	}

	if (registrationForm.address.value == "")
	{
		window.alert("Please enter your mailing address");
		registrationForm.address.focus();
		registrationForm.address.select();
		return false;
	}
	
	if (registrationForm.city.value == "")
	{
		window.alert("Please enter the city of your mailing address");
		registrationForm.city.focus();
		registrationForm.city.select();
		return false;
	}
	
	if (!stateCodePattern.test(registrationForm.state.value))
	{
		window.alert("Please enter the state of your mailing address");
		return false;
	}
	
	if (!zipPattern.test(registrationForm.zip.value))
	{
		window.alert("Please enter your 5-digit zip code");
		registrationForm.zip.focus();
		registrationForm.zip.select();
		return false;
	}

	if (registrationForm.phone.value == "")
	{
		window.alert("Please confirm your phone number");
		registrationForm.phone.focus();
		registrationForm.phone.select();
		return false;
	}

	if (registrationForm.email.value == "")
	{
		window.alert("Please enter a valid email address");
		registrationForm.email.focus();
		registrationForm.email.select();
		return false;
	}
	
	if (registrationForm.emailConfirm.value == "")
	{
		window.alert("Please confirm your email address");
		registrationForm.emailConfirm.focus();
		registrationForm.emailConfirm.select();
		return false;
	}
	
	if (registrationForm.emailConfirm.value != registrationForm.email.value)
	{
    	window.alert("Your email addresses do not match.  Please re-confirm your email address");
    	registrationForm.email.focus();
		registrationForm.email.select();
    	return(false);
	}
			
	/* Validate School Information */
	if (!stringSpacePattern.test(registrationForm.organization.value))
	{
		window.alert("Please enter your school of nursing");
		registrationForm.organization.focus();
		registrationForm.organization.select();
		return false;
	}

	if (registrationForm.gradMonth.value == "")
	{
		window.alert("Please confirm your graduation month");
		registrationForm.gradMonth.focus();
		registrationForm.gradMonth.select();
		return false;
	}
	
	if (registrationForm.gradYear.value == "")
	{
		window.alert("Please confirm your graduation year");
		registrationForm.gradYear.focus();
		registrationForm.gradYear.select();
		return false;
	}
	

	/* Validate Registration Choices */
	
	/* Evaluate Member Status/ registration option (NSNA Member, or Non Member) */
	regOption = -1;
	for (i = 0; i < registrationForm.custom.length; i++) {
		if (registrationForm.custom[i].checked) {
			regOption = registrationForm.custom[i].value;
		}
	}
	if (regOption == -1) {
		alert("Please choose a registration option.");
		return false;
	}

	/* Member registrants must submit NSNA# */
	if ((regOption == 1) || (regOption == 2 ) || (regOption == 3 ) ) {
		if (!nsnaMemberPattern.test(registrationForm.custom5.value))
		{
			window.alert("You have chosen to register as an NSNA member; please enter you NSNA Member #");
			registrationForm.custom5.focus();
			registrationForm.custom5.select();
			return false;
		}
	}
}