// Set quick_check to 1 to quickly check all alerts AND allow further processing.// Must set to 0 for production. -ronvar quick_check = 0; 	function proceed(from,to) {	document.getElementById(from).style.display = 'none';	document.getElementById(to).style.display = 'block';	}function policyClick() {	if(document.forms.registration.policyBox.checked == 1) {		proceed('policyBox','camps');	} else {		alert("Please check the box indicating that you have read and agree to our policies.");		return false;		}	}function showRoommate() {	document.getElementById('roommate_name_div').style.display = 'block';	}function hideRoommate() {	document.getElementById('roommate_name_div').style.display = 'none';	}function proceed(from,to) {	document.getElementById(from).style.display = 'none';	document.getElementById(to).style.display = 'block';	scroll(0,0);	}function getCamp() {	var campholer = document.forms.registration.camp;	// get the camp value	j = campholer.length;	for (i=0; i<j; i++){		if(campholer[i].checked) {			var campsite = campholer[i].value;		}	}//	if(campsite == "keene") { campsiteDisp = "July 10 - 13, Keene State College, NH"; }	if(campsite == "worcester") { campsiteDisp = "July 19 - 22, Worcester State College, MA"; }	if(campsite == "santabarbara") { campsiteDisp = "July 25 - 28, UC Santa Barbara, CA"; }	if(campsite == "siena") { campsiteDisp = "July 27 - 30, Siena College, NY"; }//	if(campsite == "chico") { campsiteDisp = "August 2 - 5, California State Universiy at Chico, CA"; }		// display camp name	document.getElementById('campsite').innerHTML = campsiteDisp;	}function getCamper() {	// display camper name	var fName = document.forms.registration.fName.value;	var lName = document.forms.registration.lName.value;	document.getElementById('camper').innerHTML = fName + ' ' + lName;	// display camper housing	var housing = document.forms.registration.camper_option;	j = housing.length;	for (i=0; i<j; i++){		if(housing[i].checked) {			var accomodations = housing[i].value;		}	}	// display camper team/indiv		// display camper housing	var camper_team = document.forms.registration.camper_team;	j = camper_team.length;	for (i=0; i<j; i++){		if(camper_team[i].checked) {			var team = camper_team[i].value;		}	}			// Was missing this var -ron	var accomodationsDisp = '';		if(accomodations == "day") { accomodationsDisp = "Day Camper Only"; }	if(accomodations == "overnight") { accomodationsDisp = "Overnight Camper"; }	document.getElementById('accom').innerHTML = accomodationsDisp;		// display cost	var cost = 0;	if(team == 1) {		if(accomodations == "day") { cost = 360; }		if(accomodations == "overnight") { cost = 460; }	}	if(team == 0) {		if(accomodations == "day") { cost = 380; }		if(accomodations == "overnight") { cost = 480; }			}	document.getElementById('cost').innerHTML = '$' + cost;		//document.getElementById('cost2').innerHTML = '$' + cost;	}function showSB() {	var camphole = document.forms.registration.camp;	// get the camp value	j = camphole.length; //alert(j)	for (i=0; i<j; i++){		if(camphole[i].checked) var camp = camphole[i].value	}	if(camp == "santabarbara") {		document.getElementById('santabarbara').style.display = 'block';	} else {		document.getElementById('santabarbara').style.display = 'none';	}		if(camp == "worcester") {		document.getElementById('worcester').style.display = 'block';	} else { 		document.getElementById('worcester').style.display = 'none';	}}function yesRoommate() {	document.forms.registration.roommate_name.value = "";	document.forms.registration.roommate_name.focus();}function noRoommate() {	document.forms.registration.roommate_name.value = "No Request";	}//////////////// form checking //////////////////campsfunction checkCamps() {		var camp = "bogus";	var camphole = document.forms.registration.camp;	// get the camp value	j = camphole.length; //alert(j)	for (i=0; i<j; i++) {		if(camphole[i].checked) {			camp = camphole[i].value;		}	}	if(camp == "bogus") {		alert("Please select a camp before proceeding.");		return false;	} else {		proceed('camps','form1');	}}// form 1function checkForm1() {		var message = ''; // Used to store error alerts.	var fName = document.forms.registration.fName;	var lName = document.forms.registration.lName;	var address = document.forms.registration.address;	var city = document.forms.registration.city;	var state = document.forms.registration.state;	var zip = document.forms.registration.zip.value;	var phone = document.forms.registration.phoneArea.value + document.forms.registration.phoneExch.value + document.forms.registration.phoneNum.value;	var email = document.forms.registration.email;	var email_confirm = document.forms.registration.email_confirm;	var pwd1 = document.forms.registration.pwd1;	var pwd2 = document.forms.registration.pwd2;	var p1_fName = document.forms.registration.p1_fName;	var p1_lName = document.forms.registration.p1_lName;	var p2_fName = document.forms.registration.p2_fName;	var p2_lName = document.forms.registration.p2_lName;	var p1_email = document.forms.registration.p1_email;	var p2_email = document.forms.registration.p2_email;	var p1_email_confirm = document.forms.registration.p1_email_confirm;	var p2_email_confirm = document.forms.registration.p2_email_confirm;	var coach_name = document.forms.registration.coach_name;	var school = document.forms.registration.school;	var team = document.forms.registration.team;	var coach_email = document.forms.registration.coach_email;	var coach_email_confirm = document.forms.registration.coach_email_confirm;	var coach_phone = document.forms.registration.coach_phoneArea.value + document.forms.registration.coach_phoneExch.value + document.forms.registration.coach_phoneNum.value;	var grade = document.forms.registration.grade;	var age = document.forms.registration.age;	var gender = document.forms.registration.gender;	var future_team = document.forms.registration.future_team;	var futures = document.forms.registration.futures;	var position = document.forms.registration.position;	var camper_option = document.forms.registration.camper_option;		var camper_team = document.forms.registration.camper_team;	var roommate_option = document.forms.registration.roommate_option;	var roommate_name = document.forms.registration.roommate_name;			// set all borders to black (reset from prior validation)	var inputs = document.getElementsByTagName("input");	for (i=0; i<inputs.length; i++)	{ inputs[i].style.border = "1px solid black"; }		var selects = document.getElementsByTagName("select");	for (i=0; i<selects.length; i++)	{ selects[i].style.border = "1px solid black"; }		// check form1 values	if(fName.value == "") {		message += "Please provide first name.\n";		document.getElementById('fName').style.border = "1px solid red";		//document.getElementById('fName').focus();	}			if(lName.value == "") {		message += "Please provide last name.\n";		document.getElementById('lName').style.border = "1px solid red";		//document.getElementById('lName').focus();	}			if(address.value == "") {		message += "Please provide your address.\n";		document.getElementById('address').style.border = "1px solid red";		//document.getElementById('address').focus();	}			if(city.value == "") {		message += "Please provide your city.\n";		document.getElementById('city').style.border = "1px solid red";		//document.getElementById('city').focus();	}			if(state.value == "") {		message += "Please provide your state.\n";		document.getElementById('state').style.border = "1px solid red";		//document.getElementById('state').focus();	}		var zipcode_stripped = zip.replace(/[\(\)\.\-\ \D]/g, '');	if(zipcode_stripped.length < 5) {		message += "Please provide or correct your zip code.\n";		document.getElementById('zip').style.border = "1px solid red";		//document.getElementById('zip').focus();	}	var phone_stripped = phone.replace(/[\(\)\.\-\ \D]/g, '');	if(phone_stripped.length < 10) {		message += "Please provide or correct your telephone number.\n";		document.getElementById('phoneArea').style.border = "1px solid red";		document.getElementById('phoneExch').style.border = "1px solid red";		document.getElementById('phoneNum').style.border = "1px solid red";		//document.getElementById('phoneArea').focus();	}	// email check	// Commented out because it seems to be unfinished. -ron 29 apr 08	duplicate = 0;	if(duplicate == 1) {		message += "The email is already registered. Please choose another.\n";		document.getElementById('email').style.border = "1px solid red";		document.getElementById('email_confirm').style.border = "1px solid red";		//document.getElementById('email').focus();			}			if(echeck(email.value) == false) {		message += "Please provide a valid email address.\n"; 		document.getElementById('email').style.border = "1px solid red";		//document.getElementById('email').focus();	}		if(email.value != email_confirm.value) {		message += "The email addresses you have entered do not match.\n";		document.getElementById('email').style.border = "1px solid red";		document.getElementById('email_confirm').style.border = "1px solid red";		//document.getElementById('email').focus();			}			// passwords	if(pwd1.value == "") {		message += "Please provide a password.\n";		document.getElementById('pwd1').style.border = "1px solid red";		document.getElementById('pwd2').style.border = "1px solid red";		//document.getElementById('pwd1').focus();	}	if(pwd1.value.length < 6) {		message += "Password must be at least 6 characters.\n";		document.getElementById('pwd1').style.border = "1px solid red";		document.getElementById('pwd2').style.border = "1px solid red";		//document.getElementById('pwd1').focus();	}		if(checkAlphaNum(pwd1.value) == false) {		message += "Password must contain only alphanumeric characters: A-Z, a-z, or 0-9.\n";		document.getElementById('pwd1').style.border = "1px solid red";		document.getElementById('pwd2').style.border = "1px solid red";		//document.getElementById('pwd1').focus();	}		if(pwd1.value != pwd2.value) {		message += "The passwords you have entered do not match.\n";		document.getElementById('pwd1').style.border = "1px solid red";		document.getElementById('pwd2').style.border = "1px solid red";		//document.getElementById('pwd1').focus();		}		if(p1_fName.value == "") {		message += "Please provide the first name of a parent.\n";		document.getElementById('p1_fName').style.border = "1px solid red";		//document.getElementById('p1_fName').focus();	}			if(p1_lName.value == "") {		message += "Please provide the last name of a parent.\n";		document.getElementById('p1_lName').style.border = "1px solid red";		//document.getElementById('p1_lName').focus();	}		// parent email check	var p1_email_available_result = "bogus";	var p1hole = document.forms.registration.p1_email_available;	// get the camp value	j = p1hole.length; //alert(j)	for (var i = 0; i < j; i++) {		if(p1hole[i].checked) {			p1_email_available_result = p1hole[i].value;		}	}	if(p1_email_available_result == "bogus") {		message += "Please select whether or not your parent/guardian has an email address.\n";		//document.getElementById('p1_email_available').focus();	} else {		if(p1_email_available_result == "yes") {			if(echeck(p1_email.value) == false) {				message += "Please provide a valid email address for your parent.\n";				document.getElementById('p1_email').style.border = "1px solid red";				//document.getElementById('p1_email').focus();			}			if(p1_email.value != p1_email_confirm.value) {				message += "The parent email addresses you have entered do not match.\n"; 				document.getElementById('p1_email').style.border = "1px solid red";				document.getElementById('p1_email_confirm').style.border = "1px solid red";				//document.getElementById('p1_email').focus();						}		}	}	var p2_email_available_result = "bogus";	var p2hole = document.forms.registration.p2_email_available;	// get the camp value	j = p2hole.length; //alert(j)	for (var i = 0; i < j; i++) {		if(p2hole[i].checked) {			p2_email_available_result = p2hole[i].value;		}	}	if(p2_email_available_result == "bogus") {		message += "Please select whether or not your second parent/guardian has an email address.\n";		//document.getElementById('p2_email_available').focus();	} else {		if(p2_email_available_result == "yes") {					if(echeck(p2_email.value) == false) {				message += "Please provide a valid email address for your second parent.\n";				document.getElementById('p2_email').style.border = "1px solid red";				//document.getElementById('p2_email').focus();			}						if(p2_email.value != p2_email_confirm.value) {			message += "The email addresses for the second parent do not match.\n";			document.getElementById('p2_email').style.border = "1px solid red";			document.getElementById('p2_email_confirm').style.border = "1px solid red";			//document.getElementById('p2_email').focus();								}	}	}		// check coaches information		//////////////// check coach ////////////////				if(school.value == "") {				message += "Please provide the name of your school.\n";				document.getElementById('school').style.border = "1px solid red";				//document.getElementById('school').focus();			}		var coachResult = "bogus";	var coachhole = document.forms.registration.coach;	// get the camp value	j = coachhole.length; //alert(j)	for (i=0; i<j; i++) {		if(coachhole[i].checked) {			coachResult = coachhole[i].value;		}	}	if(coachResult == "bogus") {		message += "Please select whether or not you currently have a coach.\n";		//document.getElementById('coach').focus();	} else {		if(coachResult == "yes") {		if(future_team.value != "Beginner") {			if(coach_name.value == "") {				message += "Please provide your coach's name.\n";				document.getElementById('coach_name').style.border = "1px solid red";				//document.getElementById('coach_name').focus();			}	//			if(school.value == "") {//				message += "Please provide the name of your school.\n";//				document.getElementById('school').style.border = "1px solid red";//				document.getElementById('school').focus();//			}		if(team.value == "") {			message += "Please select your team level.\n";			document.getElementById('team').style.border = "1px solid red";			//document.getElementById('team').focus();		}	var coach_email_available_result = "bogus";	var coach_email_hole = document.forms.registration.coach_email_available;	// get the camp value	j = coach_email_hole.length; //alert(j)	for (i=0; i<j; i++) {		if(coach_email_hole[i].checked) {			coach_email_available_result = coach_email_hole[i].value;		}	}	if(coach_email_available_result == "bogus") {		message += "Please select whether or not your coach has an email address.\n";		//document.getElementById('coach_email_available').focus();	} else {		if(coach_email_available_result == "yes") {			if(echeck(coach_email.value) == false) {				message += "Please provide a valid email address or your coach.\n";				document.getElementById('coach_email').style.border = "1px solid red";				//document.getElementById('coach_email').focus();			}			if(coach_email.value != coach_email_confirm.value) {				message += "The coach's email addresses you have entered do not match.\n";				document.getElementById('coach_email').style.border = "1px solid red";				document.getElementById('coach_email_confirm').style.border = "1px solid red";				//document.getElementById('coach_email').focus();						}		}	}	var coach_phone_stripped = coach_phone.replace(/[\(\)\.\-\ \D]/g, '');	if(coach_phone_stripped.length < 10) {		message += "Please provide or correct your coach's telephone number.\n";		document.getElementById('coach_phoneArea').style.border = "1px solid red";		document.getElementById('coach_phoneExch').style.border = "1px solid red";		document.getElementById('coach_phoneNum').style.border = "1px solid red";		//document.getElementById('coach_phoneArea').focus();	}	}	}	}		/////////////////////////////////////////////////////////////////////////////	if(grade.value == "") {		message += "Please select your grade level.\n";		document.getElementById('grade').style.border = "1px solid red";		//document.getElementById('grade').focus();	}			if(age.value == "") {		message += "Please select your age.\n";		document.getElementById('age').style.border = "1px solid red";		//document.getElementById('age').focus();	}		if(gender.value == "") {		message += "Please select your gender.\n";		document.getElementById('gender').style.border = "1px solid red";		//document.getElementById('gender').focus();	}			if(future_team.value == "") {		message += "Please select anticipated team level.\n";		document.getElementById('future_team').style.border = "1px solid red";		//document.getElementById('future_team').focus();	}		if(futures.value == "") {		message += "Please select whether or not you participate in the Futures Program.\n";		document.getElementById('futures').style.border = "1px solid red";		//document.getElementById('futures').focus();	}		if(position.value == "") {		message += "Please select your playing position.\n";		document.getElementById('position').style.border = "1px solid red";		//document.getElementById('position').focus();	}		//////////////// check camper_team ////////////////	var camphole_result = "bogus";	var camphole = document.forms.registration.camper_team;	// g		// get the camp value	j = camphole.length; //alert(j)	for (i=0; i<j; i++) {		if(camphole[i].checked) {			camphole_result = camphole[i].value;		}	}		if(camphole_result == "bogus") {		message += "Please select your team registration type.\n";		//document.getElementById('camper_team').focus();	}			//////////////// check camper_option ////////////////	var camper_option_result = "bogus";	var camper_option_hole = document.forms.registration.camper_option;	// g		// get the camp value	j = camper_option_hole.length; //alert(j)	for (i=0; i<j; i++) {		if(camper_option_hole[i].checked) {			camper_option_result = camper_option_hole[i].value;		}	}		// alert(camper_option_result);		if(camper_option_result == "bogus") {		message += "Please select your camping option.\n";		//document.getElementById('camper_option').focus();	}		//////////////// check roommate_option ////////////////	var roommate_option_result = "bogus";	var roommate_option_hole = document.forms.registration.roommate_option;	// g		// get the roommate value	j = roommate_option_hole.length; //alert(j)	for (i=0; i<j; i++) {		if(roommate_option_hole[i].checked) {			roommate_option_result = roommate_option_hole[i].value;		}	}		// alert(roommate_option_result);		if(camper_option_result == "overnight") {		if(roommate_option_result == "bogus") {			message += "Please enter a roommate name.\n";			document.getElementById('roommate_name').style.border = "1px solid red";			//document.getElementById('roommate_name').focus();		}	}		if(message != ''){		alert(message);		if(quick_check != 1) {			scroll(0,0);			return;		}	}		proceed('form1', 'med');}function check_radio_button(f){	for (var i = 0; i < f.length; i++) {		if (f[i].checked) {			return 1;		}	}	return 0; // No values choosen for this field.}// Added by ron. Does not seem to be anything left of the original checkMed()function checkMed() {	var message = ''; 		// Contents of alert message if there are form errors. -ron	var med_fields_answered = 0; 	// Counts the number of answered medical fields. -ron	var med_fields_total = 28; 	// Total number of med fields. TODO: Turn this into an array. -ron	med_fields_answered += check_radio_button(document.forms.registration.chicken_pox);	med_fields_answered += check_radio_button(document.forms.registration.german_measles);	med_fields_answered += check_radio_button(document.forms.registration.measles);	med_fields_answered += check_radio_button(document.forms.registration.mumps);	med_fields_answered += check_radio_button(document.forms.registration.whooping_cough);		med_fields_answered += check_radio_button(document.forms.registration.meningitis);	med_fields_answered += check_radio_button(document.forms.registration.appendectomy);	med_fields_answered += check_radio_button(document.forms.registration.diabetes);	med_fields_answered += check_radio_button(document.forms.registration.epilepsy);	med_fields_answered += check_radio_button(document.forms.registration.murmur);			med_fields_answered += check_radio_button(document.forms.registration.hepatitis);	med_fields_answered += check_radio_button(document.forms.registration.kidney);	med_fields_answered += check_radio_button(document.forms.registration.neuro_musc);	med_fields_answered += check_radio_button(document.forms.registration.head_migranes);	med_fields_answered += check_radio_button(document.forms.registration.dizziness);		med_fields_answered += check_radio_button(document.forms.registration.fainting);	med_fields_answered += check_radio_button(document.forms.registration.concussion);	med_fields_answered += check_radio_button(document.forms.registration.spleen);	med_fields_answered += check_radio_button(document.forms.registration.arthritis);	med_fields_answered += check_radio_button(document.forms.registration.allergies);		med_fields_answered += check_radio_button(document.forms.registration.allergies_meds);	med_fields_answered += check_radio_button(document.forms.registration.allergies_food);	med_fields_answered += check_radio_button(document.forms.registration.bee_sting);	med_fields_answered += check_radio_button(document.forms.registration.current_meds);	med_fields_answered += check_radio_button(document.forms.registration.recent_injuries);		med_fields_answered += check_radio_button(document.forms.registration.surguries);	med_fields_answered += check_radio_button(document.forms.registration.unhealed);	med_fields_answered += check_radio_button(document.forms.registration.protection);		//alert('Answered: ' + med_fields_answered + 'Total: ' + med_fields_total);		if (med_fields_answered < med_fields_total) {		message += 'Please answer all medical questions.';		message += 'You have answered ' + med_fields_answered + ' of ' + med_fields_total + " questions.\n";	}		if(document.forms.registration.insurance_company.value == '') {		message += "Please provide the name of your insurance company.\n";		document.getElementById('insurance_company').style.border = "1px solid red";		document.getElementById('insurance_company').focus();	}	var ins_phone = document.forms.registration.ins_phoneArea.value + document.forms.registration.ins_phoneExch.value + document.forms.registration.ins_phoneNum.value;	var ins_phone_stripped = ins_phone.replace(/[\(\)\.\-\ \D]/g, '');		if(ins_phone_stripped.length < 10) {		message += "Please provide or correct the insurance telephone number. \n"; 		document.getElementById('ins_phoneArea').style.border = "1px solid red";		document.getElementById('ins_phoneExch').style.border = "1px solid red";		document.getElementById('ins_phoneNum').style.border = "1px solid red";		document.getElementById('ins_phoneNum').focus();	}	if(document.forms.registration.plan_number.value == '') {		message += "Please provide your insurance plan number.\n"; 		document.getElementById('plan_number').style.border = "1px solid red";		document.getElementById('plan_number').focus();	}		if(document.forms.registration.id_number.value == '') {		message += "Please provide your insurance id number.\n"; 		document.getElementById('id_number').style.border = "1px solid red";		document.getElementById('id_number').focus();	}		if(document.forms.registration.emergency_contact_fName.value == '') {		message += "Please provide an emergency contact first name.\n"; 		document.getElementById('emergency_contact_fName').style.border = "1px solid red";		document.getElementById('emergency_contact_fName').focus();	}		if(document.forms.registration.emergency_contact_lName.value == '') {		message += "Please provide an emergency contact last name.\n";  		document.getElementById('emergency_contact_lName').style.border = "1px solid red";		document.getElementById('emergency_contact_lName').focus();	}		if(document.forms.registration.emergency_contact_relationship.value == '') {		message += "Please tell us your relationship to the emergency contact.\n"; 		document.getElementById('emergency_contact_relationship').style.border = "1px solid red";		document.getElementById('emergency_contact_relationship').focus();	}		var day_phone = document.forms.registration.day_phoneArea.value + document.forms.registration.day_phoneExch.value + document.forms.registration.day_phoneNum.value;	var day_phone_stripped = day_phone.replace(/[\(\)\.\-\ \D]/g, '');		if(day_phone_stripped.length < 10) {		message += "Please provide or correct the daytime phone number.\n"; 		document.getElementById('day_phoneArea').style.border = "1px solid red";		document.getElementById('day_phoneExch').style.border = "1px solid red";		document.getElementById('day_phoneNum').style.border = "1px solid red";		document.getElementById('day_phoneNum').focus();	}		var eve_phone = document.forms.registration.eve_phoneArea.value + document.forms.registration.eve_phoneExch.value + document.forms.registration.eve_phoneNum.value;	var eve_phone_stripped = eve_phone.replace(/[\(\)\.\-\ \D]/g, '');		if(eve_phone_stripped.length < 10) {		message += "Please provide or correct the evening telephone number.\n"; 		document.getElementById('eve_phoneArea').style.border = "1px solid red";		document.getElementById('eve_phoneExch').style.border = "1px solid red";		document.getElementById('eve_phoneNum').style.border = "1px solid red";		document.getElementById('eve_phoneNum').focus();	}		// Display an alert if form entry errors were found.	if (message != '') {		alert(message);				if(quick_check != 1) {			scroll(0,0);			return false;		}	}	proceed('med', 'pay');}
