function validatePage() {
	var objForm = document.frmMain;
	
	if(!isWaitSessChecked()) {
		alert("Please select a session to join.");
		objForm.cbxCampSess_1.focus();
		return false;
	}
	
	if(objForm.FirstName.value.length == 0) {
		alert("Please enter your first name.");
		objForm.FirstName.focus();
		return false;
	}
	
	if(objForm.LastName.value.length == 0) {
		alert("Please enter your last name.");
		objForm.LastName.focus();
		return false;
	}
	
	if(objForm.Address.value.length == 0) {
		alert("Please enter your mailing address.");
		objForm.Address.focus();
		return false;
	}
	
	if(objForm.City.value.length == 0) {
		alert("Please enter your city.");
		objForm.City.focus();
		return false;
	}
	
	if(objForm.selState.selectedIndex < 1) {
		alert("Please select a state.");
		objForm.selState.focus();
		return false;
	}
	
	if(!reZip.test(objForm.Zip.value)) {
		alert("Please enter a valid zip code.");
		objForm.Zip.focus();
		return false;
	}
	
	if(!reAreaCode.test(objForm.AreaCode.value)) {
		alert("Please enter a valid area code.");
		objForm.AreaCode.focus();
		return false;
	}
	
	if(objForm.Phone.value.length < 7) {
		alert("Please enter a valid phone number.");
		objForm.Phone.focus();
		return false;
	}
	
	if(objForm.selGrade.selectedIndex < 1) {
		alert("Please select your current grade.");
		objForm.selGrade.focus();
		return false;
	}
	
	if(objForm.selBirthYear.selectedIndex < 1) {
		alert("Please select your birth year.");
		objForm.selBirthYear.focus();
		return false;
	}
	
	if(objForm.selTShirt.selectedIndex < 1) {
		alert("Please select a tshirt size.");
		objForm.selTShirt.focus();
		return false;
	}
	
	if(!reEmail.test(objForm.Email.value.toLowerCase())) {
		alert("Please enter a valid email address.");
		objForm.Email.focus();
		return false;
	}
	
	if(objForm.EmergContact.value.length == 0) {
		alert("Please enter an emergency contact.");
		objForm.EmergContact.focus();
		return false;
	}
	
	if(!reAreaCode.test(objForm.EmergAreaCode.value)) {
		alert("Please enter a valid area code for your emergency contact.");
		objForm.EmergAreaCode.focus();
		return false;
	}
	
	if(objForm.EmergPhone.value.length < 7) {
		alert("Please enter a valid phone number for your emergency contact.");
		objForm.EmergPhone.focus();
		return false;
	}
	
	return true;
}

function isWaitSessChecked() {
	var intWaitSessCount;
	var objForm = document.frmMain;
	var blnChecked = false;
	
	intWaitSessCount = parseInt(objForm.hdnWaitSessCount.value,10);
	
	for(var i = 1; i < intWaitSessCount + 1; i++) {
		if(eval("objForm.cbxCampSess_" + i + ".checked")) {
			blnChecked = true;
			break;
		}
	}
	
	if(blnChecked) {
		return true;
	}
	else {
		return false;
	}
}
