/****************************************************************
Validate the full form
****************************************************************/
function validate()
	{
 var childfn = document.getElementById('childfn');
	if((childfn.value == '') || (childfn.value == 'First Name'))
		{
		alert("Child's First Name is required.");
		childfn.focus();
		return false;
		}
	var childln = document.getElementById('childln');
	if((childln.value == '') || (childln.value == 'Last Name'))
		{
		alert("Child's Last Name is required.");
		childln.focus();
		return false;
		}
	var skill = document.getElementById('skill');
	if(skill.selectedIndex == 0)
		{
		alert('Skill Level is required.');
		skill.focus();
		return false;
		}
	var fallgrade = document.getElementById('fallgrade');
	if(fallgrade.selectedIndex == 0)
		{
		alert('Age/Grade is required.');
		fallgrade.focus();
		return false;
		}
	var motherfn = document.getElementById('motherfn');
	var fatherfn = document.getElementById('fatherfn');
	if(((motherfn.value == '') || (motherfn.value == 'First Name')) && ((fatherfn.value == '') || (fatherfn.value == 'First Name')))
		{
		alert("At least one parent's First Name is required.");
		motherfn.focus();
		return false;
		}
	var motherln = document.getElementById('motherln');
	var fatherln = document.getElementById('fatherln');
	if(((motherln.value == '') || (motherln.value == 'Last Name')) && ((fatherln.value == '') || (fatherln.value == 'Last Name')))
		{
		alert("At least one parent's Last Name is required.");
		motherln.focus();
		return false;
		}
	var email = document.getElementById('email');
	if(email.value == '')
		{
		alert('Email is required.');
		email.focus();
		return false;
		}
	var address = document.getElementById('address');
	if(address.value == '')
		{
		alert('Address is required.');
		address.focus();
		return false;
		}
	var city = document.getElementById('city');
	if(city.value == '')
		{
		alert('City is required.');
		city.focus();
		return false;
		}
	var state = document.getElementById('state');
	if(state.value == '')
		{
		alert('State is required.');
		state.focus();
		return false;
		}
	var zip = document.getElementById('zip');
	if(zip.value == '')
		{
		alert('Zip is required.');
		zip.focus();
		return false;
		}
	var phone = document.getElementById('phone');
	var phoneAC = document.getElementById('phoneAC');
	if(phone.value.length != 12)
		{
		alert('Please enter your complete phone number including Area Code');
		phoneAC.focus();
		return false;
		}
	var emergfn = document.getElementById('emergfn');
	if((emergfn.value == '') || (emergfn.value == 'First Name'))
		{
		alert("Emergency Contact First Name is required.");
		emergfn.focus();
		return false;
		}
	var emergln = document.getElementById('emergln');
	if((emergln.value == '') || (emergln.value == 'Last Name'))
		{
		alert("Emergency Contact Last Name is required.");
		emergln.focus();
		return false;
		}
	var emergph = document.getElementById('emergph');
	if(emergph.value.length != 12)
		{
		alert("Please enter Emergency Contact's complete phone number including Area Code");
		emergphAC.focus();
		return false;
		}
	var emergrel = document.getElementById('emergrel');
	if(emergrel.selectedIndex == 0)
		{
		alert("Please indicate how the Emergency Contact is related to the Child");
		emergrel.focus();
		return false;
		}
	var validated = document.getElementById('validated');
	validated.value = true;
	register.submit();
	return true;	
	}

/****************************************************************
Validate the second child form
****************************************************************/
function validate2()
	{
 var childfn = document.getElementById('childfn');
	if((childfn.value == '') || (childfn.value == 'First Name'))
		{
		alert("Child's First Name is required.");
		childfn.focus();
		return false;
		}
	var childln = document.getElementById('childln');
	if((childln.value == '') || (childln.value == 'Last Name'))
		{
		alert("Child's Last Name is required.");
		childln.focus();
		return false;
		}
	var skill = document.getElementById('skill');
	if(skill.selectedIndex == 0)
		{
		alert('Skill Level is required.');
		skill.focus();
		return false;
		}
	var fallgrade = document.getElementById('fallgrade');
	if(fallgrade.selectedIndex == 0)
		{
		alert('Age/Grade is required.');
		fallgrade.focus();
		return false;
		}
	var validated = document.getElementById('validated');
	validated.value = true;
	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:':
			theElement.value = '';
		}
	}

function setSkill()
	{
	switch (register.skill.selectedIndex)
		{
		case 0:
			register.skillLevel.value = '';
			break;
		case 1:
			register.skillLevel.value = '1';
			break;
		case 2:
			register.skillLevel.value = '2';
			break;
			register.skillLevel.value = '3';
			break;
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
		case 10:
			register.skillLevel.value = '';
			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();
		}
	}