function checkEmpty(label,field){
	var myfield = MM_findObj(field);
	var message = '';
	if((myfield.value.length)<1){
	message += label + "\n";
	}
	return message;
}
function checkEmail(label,field){
	var myfield= MM_findObj(field);
	var message = '';
	var efilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(!efilter.test(myfield.value)){
		message += label +"\n";
		}
	return message;
}
function checkYear(label,field){
	var myfield= MM_findObj(field);
	var message = '';
	var efilter  = /^[1||2]+[0-9]{3}$/;
		if(!efilter.test(myfield.value)){
		message += label +"\n";
		}
	return message;
}
function checkZipCode(label,field){
	var myfield= MM_findObj(field);
	var message = '';
	var efilter  = /^([0-9]{5})+[\-0-9]{0,5}$/;
		if(!efilter.test(myfield.value)){
		message += label +"\n";
		}
	return message;
}
function checkEquality(label,field,field2){
	var f= MM_findObj(field);
	var f2= MM_findObj(field2);
	var message = '';
		if(f.value!==f2.value){
		message += label +"\n";
		}
	return message;
}
function checkSelect(label,listn){
	var message = '';
	var list = document.forms[0].elements[listn];
	if(list.options[list.selectedIndex].value==""){
	message += label + "\n";
	}
	return message;
}
function checkRadio(label,rname){
	var form = MM_findObj(rname),message = '',ele ='';
	for (var i=0; i < form.length; i++){
		 if(form[i].checked){
		 ele = ele+ form[i].value+ " ";
		 }
	} 
	if(ele=="")
message += label + "\n";
return message;
}
function checkPlayerReg(msgconfirm){
	var args = checkPlayerReg.arguments;
	var msg = '';
	msg += checkEmpty('~ Please enter a First Name.','firstName');
	msg += checkEmpty('~ Please enter your Last Name.','lastName');
	msg += checkEmpty('~ Please enter your Address.','address');
	msg += checkEmpty('~ Please enter your City.','city');
	msg += checkSelect('~ Please select your State.','state');
	msg += checkZipCode('~ Please enter a valid Zip Code.','zipCode');
	msg += checkEmail('~ Please enter a valid Email Address.','emailAddress');
	msg += checkEquality('~ Your Confirmed Email Address must be identical to your Email Address','emailAddress','confirmEmailAddress');
	msg += checkEmpty('~ Please enter your Home Telephone Number.','homePhone');
	msg += checkEmpty('~ Please enter your Cell Phone Number.','cellPhone');
	msg += checkRadio('~ Please indicate whether you are over 18 years of age.','under18');
	if(MM_findObj('under18')[0].checked===true){
	msg += checkEmail('~ Please enter the Email Address of your Parent/Guardian.','guardianEmail');
	msg += checkYear('~ Please enter the Year you Graduated.','yearOfGraduation');
	}
	msg += checkSelect('~ Please select the Day for your DOB.','dobDay');
	msg += checkSelect('~ Please select the Month for your DOB.','dobMonth');
	msg += checkSelect('~ Please select the Year for your DOB.','dobYear');
	msg += checkRadio('~ Please indicate your Gender.','gender');
	if(MM_findObj('tad')){
	msg += checkRadio('~ Please select an option for Team Assignment Details.','tad');
	}
	if(MM_findObj('gender')[0].checked===true){
	msg += checkSelect('~ Please select an option for Girls/Womens Leagues.','girls');
	}
	if(MM_findObj('gender')[1].checked===true){
	msg += checkSelect('~ Please select an option for Boys/Mens Leagues.','boys');
	}
	// start option checls
	if(MM_findObj('positions'))
	msg += checkSelect('~ Please Select a Position.','positions');
	if(MM_findObj('school'))
	msg += checkEmpty('~ Please enter your School.','school');
	if(MM_findObj('emergencyNumber'))
	msg += checkEmpty('~ Please enter an Emergency Phone Number.','emergencyNumber');
	if(MM_findObj('healthInsuranceCompany'))
	msg += checkEmpty('~ Please enter the name of your Health Insurance Company.','healthInsuranceCompany');
	if(MM_findObj('policyNumber'))
	msg += checkEmpty('~ Please enter Health Insurance Policy Number.','policyNumber');
	if(MM_findObj('healthConditions'))
	msg += checkEmpty('~ Please enter details about any Health Conditions.','healthConditions');
	
	if(MM_findObj('tad') && MM_findObj('tad')[1].checked===true){
	if(MM_findObj('coachesName'))
	msg += checkEmpty('~ Please enter the Name of your Coach.','coachesName');
	if(MM_findObj('teamAssignment'))
	msg += checkEmpty('~ Please enter your Team Assignment.','teamAssignment');
	if(MM_findObj('teamCaptain'))
	msg += checkEmpty('~ Please enter the Team Captain.','teamCaptain');
	}	
	
	// end options
	if(msg.length>0){
	var msgheader = '~~ Player Registration Form ~~ \n\nThe following form fields contain invalid or missing data please correct the fields indicated below:\n\n';
	alert(msgheader+msg+"\n\n");
	return false;
	} else {
	return confirm(msgconfirm)
	}
}
function checkTeamReg(msgconfirm){
	var args = checkTeamReg.arguments;
	var msg = '';
	msg += checkEmpty('~ Please enter a Team Name.','teamName');
	msg += checkEmpty('~ Please enter a Team Contact.','teamContact');
	msg += checkEmpty('~ Please enter your Address.','address');
	msg += checkEmpty('~ Please enter your City.','city');
	msg += checkSelect('~ Please select your State.','state');
	msg += checkZipCode('~ Please enter a valid Zip Code.','zipCode');
	msg += checkEmail('~ Please enter a valid Contact Email Address.','contactEmailAddress');
	msg += checkEquality('~ Your Confirmed Contact Email Address must be identical to your Contact Email Address.','contactEmailAddress','confirmContactEmailAddress');
	msg += checkEmpty('~ Please enter a Contact Telephone Number.','contactPhone');
	msg += checkEmpty('~ Please enter a Contact Cell Phone Number.','contactCellPhone');
	// start League options 
	if(MM_findObj('session1')){
	if(MM_findObj('session1').checked == false && MM_findObj('session2').checked == false && MM_findObj('session3').checked == false){
	msg += '~ Please select at least one Session.\n';
	}
	if(MM_findObj('session1').checked == true){
	if(MM_findObj('girlsSession1').selectedIndex=='' && MM_findObj('boysSession1').selectedIndex=='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League for Session I.\n';
	}
	if(MM_findObj('girlsSession1').selectedIndex!='' && MM_findObj('boysSession1').selectedIndex!='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League, not both for Session I.\n';
	}
	}
	if(MM_findObj('session2').checked == true){
	if(MM_findObj('girlsSession2').selectedIndex=='' && MM_findObj('boysSession2').selectedIndex=='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League for Session II.\n';
	}
	if(MM_findObj('girlsSession2').selectedIndex!='' && MM_findObj('boysSession2').selectedIndex!='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League, not both for Session II.\n';
	}
	}
	if(MM_findObj('session3').checked == true){
	if(MM_findObj('girlsSession3').selectedIndex=='' && MM_findObj('boysSession3').selectedIndex=='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League for Session III.\n';
	}
	if(MM_findObj('girlsSession3').selectedIndex!='' && MM_findObj('boysSession3').selectedIndex!='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League, not both for Session III.\n';
	}
	}
	}
	// end League options
	// start Tournament Options
	if(!MM_findObj('session1')){
	if(MM_findObj('ttGirls').selectedIndex=='' && MM_findObj('ttBoys').selectedIndex=='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League.\n';
	}
	if(MM_findObj('ttGirls').selectedIndex!='' && MM_findObj('ttBoys').selectedIndex!='' ){
	msg += '~ Please select either a Girls/Womens or Boys/Mens League, not both.\n';
	}
	}
	// end Tournament options
	// setup Player Number Check
	var msg2 = '';
	for(var k=1;k<10;k++){
	msg2 += checkEmpty('~ Please enter a Name for Player '+k+'.','playerName'+k);
	msg2 += checkEmpty('~ Please enter a Telephone Number for Player '+k+'.','playerPhone'+k);
	}
	if(msg2!=''){
	msg += '~ You must enter at least 9 Players details including name, \nand telephone number.';
	}
	
	// end options
	if(msg.length>0){
	var msgheader = '~~ Team Registration Form ~~ \n\nThe following form fields contain invalid or missing data please correct the fields indicated below:\n\n';
	alert(msgheader+msg+"\n\n");
	return false;
	} else {
	return confirm(msgconfirm)
	}
}

