function validate()
	{
	if((register.childfn.value == '') || (register.childfn.value == 'First Name'))
		{
		alert("Child's First Name is required.");
		register.childfn.focus();
		return false;
		}
	if((register.childln.value == '') || (register.childln.value == 'Last Name'))
		{
		alert("Child's Last Name is required.");
		register.childln.focus();
		return false;
		}
	if(register.fallgrade.selectedIndex == 0)
		{
		alert('Grade is required.');
		register.fallgrade.focus();
		return false;
		}
		
// extra code for sports VBS
		if (register.agegroup.value > 2)
		  {
				if(register.mysport.selectedIndex == 0)
						{
						alert('Please select a sport.');
						register.mysport.focus();
						return false;
						}				
				}
// end of extra code for sports VBS
		
	if(((register.motherfn.value == '') || (register.motherfn.value == 'First Name')) && ((register.fatherfn.value == '') || (register.fatherfn.value == 'First Name')))
		{
		alert("At least one parent's First Name is required.");
		register.motherfn.focus();
		return false;
		}
	if(((register.motherln.value == '') || (register.motherln.value == 'Last Name')) && ((register.fatherln.value == '') || (register.fatherln.value == 'Last Name')))
		{
		alert("At least one parent's Last Name is required.");
		register.motherln.focus();
		return false;
		}
	if(register.email.value == '')
		{
		alert('Email address is required.');
		register.email.focus();
		return false;
		}
	if(register.address.value == '')
		{
		alert('Address is required.');
		register.address.focus();
		return false;
		}
	if(register.city.value == '')
		{
		alert('City is required.');
		register.city.focus();
		return false;
		}
	if(register.state.value == '')
		{
		alert('State is required.');
		register.state.focus();
		return false;
		}
	if(register.zip.value == '')
		{
		alert('Zip is required.');
		register.zip.focus();
		return false;
		}
	if(register.phone.value.length != 12)
		{
//		alert( register.phone.value + ' = ' + register.phone.value.length + ' characters');
		alert('Please enter your complete phone number including Area Code');
		register.phoneAC.focus();
		return false;
		}
	if((register.emergfn.value == '') || (register.emergfn.value == 'First Name'))
		{
		alert("Emergency Contact First Name is required.");
		register.emergfn.focus();
		return false;
		}
	if((register.emergln.value == '') || (register.emergln.value == 'Last Name'))
		{
		alert("Emergency Contact Last Name is required.");
		register.emergln.focus();
		return false;
		}
	if(register.emergph.value.length != 12)
		{
		alert("Please enter Emergency Contact's complete phone number including Area Code");
		register.emergphAC.focus();
		return false;
		}
	if(register.emergrel.selectedIndex == 0)
		{
		alert("Please indicate how the Emergency Contact is related to the Child");
		register.emergrel.focus();
		return false;
		}
	register.submit();
	return true;	
	}
	
function blankIt(theElement)
	{
	switch (theElement.value)
		{
		case 'First Name':
		case 'Last Name':
		case 'mm':
		case 'dd':
		case 'yyyy':
		case 'None':
		case 'Comments:':
		case 'Email':
			theElement.value = '';
		}
	}

function setAgeGroup()
	{
	switch (register.fallgrade.selectedIndex)
		{
		case 0:
			register.agegroup.value = '';
			break;
		case 1:
			register.agegroup.value = '1';
			break;
		case 2:
			register.agegroup.value = '2';
			break;
		case 3:
		case 4:
		case 5:
		case 6:
			register.agegroup.value = '3';
			break;
		case 7:
		case 8:
		case 9:
		case 10:
			register.agegroup.value = '4';
			break;
		}
	// extra code for sports VBS
	var choice = register.agegroup.value;
	switch (register.agegroup.value)
	  {
			case '':
					toggleViewer('none', 'hiddenselect');
					toggleViewer('none', 'hiddenselect2');
					break;
			case '1':
			case '2':
					toggleViewer('block', 'hiddenselect2');
					toggleViewer('none', 'hiddenselect');
					break;
			case '3':
			case '4':
					toggleViewer('block', 'hiddenselect');
					toggleViewer('none', 'hiddenselect2');
					break;
			}
	// end of extra code for sports VBS
	}

function setSport()
	{
	var theIndex = register.mysport.selectedIndex;
	switch (register.mysport.selectedIndex)
		{
		case 0:
			register.sport.value = '';
			break;
		case 1:
			register.sport.value = 'Basketball';
			break;
		case 2:
			register.sport.value = 'Cheerleading';
			break;
		case 3:
			register.sport.value = 'Soccer';
			break;
		}
	}
	
/****************************************************************
Function to jump to next field in a phone input, and assemble the
pieces into a single variable for submission to the database
 	theElement is the name of the text field
  eLength is the number of characters to expect
  nextElement is the name of the next text field in the series
    or 'last' if it is the final field
  hidden is the name of the hidden input that will accumulate
    the phone number. Note the parts of the number must be named
    hiddenAC (for Area Code)
    hiddenExc (for Exchange)
    hiddenNum (for Number)
    hiddenNum (for Extension)
*****************************************************************    
  �2003 Don Smith
  Black Diamond Services Inc.
    www.bdsvc.com
    856-678-3073
    djlsmith@bdsvc.com
****************************************************************/
function phoneCount(theElement,eLength,nextElement,hidden)
	{
	var Area = hidden + "AC";
	var Exc = hidden + "Exch";
	var Num = hidden + "Num";
//	var Ext = hidden + "Ext";
	var theForm = "register.elements[\'" + theElement + "\']";
	var contentString = register.elements[theElement].value;
	register.elements[hidden].value = register.elements[Area].value + "-";
	register.elements[hidden].value += register.elements[Exc].value + "-";
	register.elements[hidden].value += register.elements[Num].value;
//	if(register.elements[Ext].value != '')
//		{
//		register.elements[hidden].value += " X-" + register.elements[Ext].value;
//		}
	if(contentString.length == eLength)
		{
		if(nextElement != "last") register.elements[nextElement].select();
		}
	}
	
/****************************************************************
Function to jump to next field in a date input, and assemble the
pieces into a single variable for submission to the database
 	theElement is the name of the text field
  eLength is the number of characters to expect
  nextElement is the name of the next text field in the series
    or 'last' if it is the final field
  hidden is the name of the hidden input that will accumulate
    the phone number. Note the parts of the number must be named
    hiddenMM (for Month)
    hiddenDD (for Day)
    hiddenYY (for Year)
*****************************************************************    
  �2006 Don Smith
  Black Diamond Services Inc.
    www.bdsvc.com
    856-678-3073
    djlsmith@bdsvc.com
****************************************************************/
function dateCount(theElement,eLength,nextElement,hidden)
	{
	var Month = hidden + "MM";
	var Day = hidden + "DD";
	var Year = hidden + "YY";
	var theForm = "register.elements[\'" + theElement + "\']";
	var contentString = register.elements[theElement].value;
	register.elements[hidden].value = register.elements[Year].value + "-";
	register.elements[hidden].value += register.elements[Month].value + "-";
	register.elements[hidden].value += register.elements[Day].value;
	if(contentString.length == eLength)
		{
		if(nextElement != "last") register.elements[nextElement].select();
		}
	}
	
	
function toggleViewer(mode, theDiv)
	{
	if (document.getElementById)
		{
		// this is the way the standards work
		var style2 = document.getElementById(theDiv).style;
		style2.display = mode;
		}
	else if (document.all)
		{
		// this is the way old msie versions work
		var style2 = document.all[theDiv].style;
		style2.display = mode;
		}
	else if (document.layers)
		{
		// this is the way nn4 works
		var style2 = document.layers[theDiv].style;
		style2.display = mode;
		}
	}