// JScript source code
function validate(frm) {
	if (isEmpty(frm.txtLastName)) {
		return errFld(frm.txtLastName,"Please enter the coach's last name.");
	}
	if (isEmpty(frm.txtFirstName)) {
		return errFld(frm.txtFirstName,"Please enter the coach's first name.");
	}
	if (isEmpty(frm.txtHighSchool)) {
		return errFld(frm.txtHighSchool,"Please enter the name of the high school.");
	}
	if (isEmpty(frm.txtCity)) {
		return errFld(frm.txtCity,"Please enter the city where the high school is located.");
	}
	if (isEmpty(frm.txtState)) {
		return errFld(frm.txtState,"Please enter the state where the high school is located.");
	}
	if (isEmpty(frm.txtCAddress)) {
		return errFld(frm.txtCAddress,"Please enter the coach's mailing address.");
	}
	if (isEmpty(frm.txtCCity)) {
		return errFld(frm.txtCCity,"Please enter the coach's city.");
	}
	if (isEmpty(frm.txtCState)) {
		return errFld(frm.txtCState,"Please enter the coach's state.");
	}
	if (isEmpty(frm.txtCZip)) {
		return errFld(frm.txtCZip,"Please enter the coach's ZIP code.");
	} else {
		if (!isUSZIPCode(frm.txtCZip)) {
			return errFld(frm.txtCZip,'You have entered an invalid ZIP code. The ZIP code must be entered as:\n\n \t##### or #####-####');
		}
	}
	if (isEmpty(frm.txtEmail)) {
		return errFld(frm.txtEmail,"Please enter an email address for the coach.");
	} else {
		if (!isEmail(frm.txtEmail)) {
			return errFld(frm.txtEmail,'You have entered an invalid email address. The email address should look like:\n\n \tmyname@mymail.com');
		}
	}
	if ((!frm.rdoPhone[0].checked)&&(!frm.rdoPhone[1].checked)&&(!frm.rdoPhone[2].checked)) {
		return errFld(frm.rdoPhone[0],'Please select a preferred contact phone number for the coach.');
	}
	if ((frm.rdoPhone[0].checked)&&(isEmpty(frm.txtHomePhone))) {
		return errFld(frm.txtHomePhone,'Please enter the coach\'s home phone number.');
	}
	if (!isEmpty(frm.txtHomePhone)) {
		if (!isPhone(frm.txtHomePhone)) {
			return errFld(frm.txtHomePhone,'You have entered an invalid phone number. It must be entered as:\n\n \t(###)###-#### or ##########');
		} else {
			frm.txtHomePhone.value = fixPhone(frm.txtHomePhone.value);
		}
	}
	if ((frm.rdoPhone[1].checked)&&(isEmpty(frm.txtWorkPhone))) {
		return errFld(frm.txtWorkPhone,'Please enter the coach\'s work phone number.');
	}
	if (!isEmpty(frm.txtWorkPhone)) {	
		if (!isPhone(frm.txtWorkPhone)) {
			return errFld(frm.txtWorkPhone,'You have entered an invalid phone number. It must be entered as:\n\n \t(###)###-#### or ##########');
		} else {
			frm.txtWorkPhone.value = fixPhone(frm.txtWorkPhone.value);
		}
	}
	if ((frm.rdoPhone[2].checked)&&(isEmpty(frm.txtCellPhone))) {
		return errFld(frm.txtCellPhone,'Please enter the coach\'s cell phone number.');
	}
	if (!isEmpty(frm.txtCellPhone)) {	
		if (!isPhone(frm.txtCellPhone)) {
			return errFld(frm.txtCellPhone,'You have entered an invalid phone number. It must be entered as:\n\n \t(###)###-#### or ##########');
		} else {
			frm.txtCellPhone.value = fixPhone(frm.txtCellPhone.value);
		}
	}
	if ((!frm.rdoHear[0].checked)&&(!frm.rdoHear[1].checked)&&(!frm.rdoHear[2].checked)&&(!frm.rdoHear[3].checked)) {
		return errFld(frm.rdoHear[0],'Please tell us how you heard about us.');
	} else {
		if ((frm.rdoHear[3].checked)&&(isEmpty(frm.txtRegCoord))) {
			return errFld(frm.txtRegCoord,'Please enter the name of the Regional Coordinator.');
		}
	}
	if ((!frm.rdoC1[0].checked)&&(!frm.rdoC1[1].checked)) {
		return errFld(frm.rdoC1[0],'Please select either \"FLYER\" or \"BASE\" for Cheerleader #1.');
	}
	if (isEmpty(frm.txtC1LastName)) {
		return errFld(frm.txtC1LastName,'Please enter the cheerleader\'s last name.');
	}
	if (isEmpty(frm.txtC1FirstName)) {
		return errFld(frm.txtC1FirstName,'Please enter the cheerleader\'s first name.');
	}
	if (isEmpty(frm.selC1Year)) {
		return errFld(frm.selC1Year,'Please select the cheerleader\'s year in school.');
	}
	if (!isEmpty(frm.txtC1Age)) {
		if (!chkNumber(frm.txtC1Age)) { return false; }
	}
/*
	if (isEmpty(frm.txtC1Phone)) {
		return errFld(frm.txtC1Phone,'Please enter the cheerleader\'s phone number.');
	} else {
		if (!isPhone(frm.txtC1Phone)) {
			return errFld(frm.txtC1Phone,'You have entered an invalid phone number. It must be entered as:\n\n \t(###)###-#### or ##########');
		} else {
			frm.txtC1Phone.value = fixPhone(frm.txtC1Phone.value);
		}
	}
	if (isEmpty(frm.txtC1Email)) {
		return errFld(frm.txtC1Email,'Please enter the cheerleader\'s email address.');
	} else {
		if (!isEmail(frm.txtC1Email)) {
			return errFld(frm.txtC1Email,'You have entered an invalid email address. The email address should look like:\n\n \tmyname@mymail.com');
		}
	}
	if (isEmpty(frm.txtC1Address)) {
		return errFld(frm.txtC1Address,'Please enter the cheerleader\'s address.');
	}
	if (isEmpty(frm.txtC1City)) {
		return errFld(frm.txtC1City,'Please enter the cheerleader\'s city.');
	}
	if (isEmpty(frm.txtC1State)) {
		return errFld(frm.txtC1State,'Please enter the cheerleader\'s state.');
	}
	if (isEmpty(frm.txtC1Zip)) {
		return errFld(frm.txtC1Zip,'Please enter the cheerleader\'s ZIP code.');
	} else {
		if (!isUSZIPCode(frm.txtC1Zip)) {
			return errFld(frm.txtC1Zip,'You have entered an invalid ZIP code. The ZIP code must be entered as:\n\n \t##### or #####-####');
		}
	}
*/
	if ((!isEmpty(frm.txtC2LastName))||(!isEmpty(frm.txtC2FirstName))||(!isEmpty(frm.txtC2Age))||(!isEmpty(frm.txtC2Phone))||(!isEmpty(frm.txtC2Email))||(!isEmpty(frm.txtC2Address))||(!isEmpty(frm.txtC2City))||(!isEmpty(frm.txtC2State))||(!isEmpty(frm.txtC2Zip))||(!isEmpty(frm.txtC2Comments))) {
		if ((!frm.rdoC2[0].checked)&&(!frm.rdoC2[1].checked)) {
			return errFld(frm.rdoC2[0],'When supplying information for a second cheerleader, please select either \"FLYER\" or \"BASE\" for Cheerleader #2.');
		}
		if (isEmpty(frm.txtC2LastName)) {
			return errFld(frm.txtC2LastName,'When supplying information for a second cheerleader, please enter the second cheerleader\'s last name.');
		}
		if (isEmpty(frm.txtC2FirstName)) {
			return errFld(frm.txtC2FirstName,'When supplying information for a second cheerleader, please enter the second cheerleader\'s first name.');
		}
		if (isEmpty(frm.selC2Year)) {
			return errFld(frm.selC2Year,'When supplying information for a second cheerleader, please select the cheerleader\'s year in school.');
		}
		if (!isEmpty(frm.txtC2Age)) {
			if (!chkNumber(frm.txtC2Age)) { return false; }
		}
/*
		if (isEmpty(frm.txtC2Phone)) {
			return errFld(frm.txtC2Phone,'When supplying information for a second cheerleader, please enter the second cheerleader\'s phone number.');
		} else {
			if (!isPhone(frm.txtC2Phone)) {
				return errFld(frm.txtC2Phone,'You have entered an invalid phone number. It must be entered as:\n\n \t(###)###-#### or ##########');
			} else {
				frm.txtC2Phone.value = fixPhone(frm.txtC2Phone.value);
			}
		}
		if (isEmpty(frm.txtC2Email)) {
			return errFld(frm.txtC2Email,'When supplying information for a second cheerleader, please enter the second cheerleader\'s email address.');
		} else {
			if (!isEmail(frm.txtC2Email)) {
				return errFld(frm.txtC2Email,'You have entered an invalid email address. The email address should look like:\n\n \tmyname@mymail.com');
			}
		}
		if (isEmpty(frm.txtC2Address)) {
			return errFld(frm.txtC2Address,'When supplying information for a second cheerleader, please enter the second cheerleader\'s address.');
		}
		if (isEmpty(frm.txtC2City)) {
			return errFld(frm.txtC2City,'When supplying information for a second cheerleader, please enter the second cheerleader\'s city.');
		}
		if (isEmpty(frm.txtC2State)) {
			return errFld(frm.txtC2State,'When supplying information for a second cheerleader, please enter the second cheerleader\'s state.');
		}
		if (isEmpty(frm.txtC2Zip)) {
			return errFld(frm.txtC2Zip,'When supplying information for a second cheerleader, please enter the second cheerleader\'s ZIP code.');
		} else {
			if (!isUSZIPCode(frm.txtC2Zip)) {
				return errFld(frm.txtC2Zip,'You have entered an invalid ZIP code. The ZIP code must be entered as:\n\n \t##### or #####-####');
			}
		}
*/
	}
	return true;
}
