// JavaScript Document

function isDate(dateStr) {

var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
var matchArray = dateStr.match(datePat); // is the format ok?

if (matchArray == null) {
// alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
return false;
}

month = matchArray[1]; // p@rse date into variables
day = matchArray[3];
year = matchArray[5];

if (month < 1 || month > 12) { // check month range
// alert("Month must be between 1 and 12.");
return false;
}

if (day < 1 || day > 31) {
// alert("Day must be between 1 and 31.");
return false;
}

if ((month==4 || month==6 || month==9 || month==11) && day==31) {
// alert("Month "+month+" doesn`t have 31 days!")
return false;
}

if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day > 29 || (day==29 && !isleap)) {
// alert("February " + year + " doesn`t have " + day + " days!");
return false;
}
}
return true; // date is valid
}

function Validate()
{
		
	// function for validating the form data
		var msg
		var empty_fields = ""
		
		// set var radio_choice to false
		var selSportID = false;

		for (counter = 0; counter < document.signUp.SportID.length; counter++)
		{
		if (document.signUp.SportID[counter].checked)
		selSportID = true; 
		}		
		
		if (selSportID == false)
		{
		empty_fields += "\n          " + "* Please select a sport!";
		document.getElementById('valSport').innerHTML="Please select a sport.";
		}
		else
		{
		document.getElementById('valSport').innerHTML="";	
		}
		
		if (document.signUp.memberfname.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach first name. "
		document.getElementById('valMemberFname').innerHTML="* Required.";		
		}
		else
		{
		document.getElementById('valMemberFname').innerHTML="";					
		}
		
		if (document.signUp.memberlname.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach last name. "
		document.getElementById('valMemberLname').innerHTML="* Required.";			
		}
		else
		{
		document.getElementById('valMemberLname').innerHTML="";					
		}
		
		if (document.signUp.memberaddr1.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach address. "
		document.getElementById('valMemberaddr1').innerHTML="* Required.";			
		}
		else
		{
		document.getElementById('valMemberaddr1').innerHTML="";				
		}		
		
		if (document.signUp.membercity.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach city. "
		document.getElementById('valMemberCity').innerHTML="* Required.";				
		}
		else
		{
		document.getElementById('valMemberCity').innerHTML="";				
		}		
				
		if (document.signUp.memberstate.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach state. "
		document.getElementById('valMemberState').innerHTML="* Required.";			
		}
		else
		{
		document.getElementById('valMemberState').innerHTML="";			
		}		
		
		if (document.signUp.memberzip.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach zip. "
		document.getElementById('valMemberZip').innerHTML="* Required.";			
		}
		else
		{
		document.getElementById('valMemberZip').innerHTML="";				
		}		
			
		if (document.signUp.memberph1.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach phone number. "
		document.getElementById('valMemberPh1').innerHTML="* Required.";			
		}
		else
		{
		document.getElementById('valMemberPh1').innerHTML="";					
		}	
		
		if (document.signUp.memberemail.value=='')
		{
		empty_fields += "\n          " + "* Please provide the coach email. "
		document.getElementById('valMemberEmail').innerHTML="* Required.";			
		}
		else
		{
		document.getElementById('valMemberEmail').innerHTML="";					
		}		
		
		if (document.signUp.chapterid.value=='')
		{
		empty_fields += "\n          " + "* Please provide the chapter. "
		}
		else
		{
			
		}	
		
		if (!document.signUp.BillingSameAs.checked) 
		{
			if ((document.signUp.BillingCardName.value=='') || (document.signUp.BillingAddress1.value=='') || (document.signUp.BillingCity.value=='') || (document.signUp.BillingState.value=='') || (document.signUp.BillingZip.value==''))
			{
				empty_fields += "\n          " + "* Please complelete the billing information. "
				document.getElementById('valBillingInfo').innerHTML="* Required.";
			}
		}
		else
		{
			document.getElementById('valBillingInfo').innerHTML="";
		}
		
		if (document.signUp.CreditCardNumber.value=='')
		{
		empty_fields += "\n          " + "* Please provide a credit card number. "
		document.getElementById('valCreditCardNumber').innerHTML="* Required.";				
		}
		else
		{
		document.getElementById('valCreditCardNumber').innerHTML="";				
		}			
		
		if (document.signUp.CreditCardMonth.value=='' || document.signUp.CreditCardYear.value=='')
		{
		empty_fields += "\n          " + "* Please provide a credit card expiration date. "
		document.getElementById('valCreditCardExp').innerHTML="* Required.";				
		}
		else
		{
		document.getElementById('valCreditCardExp').innerHTML="";				
		}			
		
		if (document.signUp.CreditCardCode.value=='')
		{
		empty_fields += "\n          " + "* Please provide a the credit card security code. "
		document.getElementById('valCreditCardCode').innerHTML="* Required.";				
		}
		else
		{
		document.getElementById('valCreditCardCode').innerHTML="";				
		}			
		
		if (document.signUp.memberpassword.value.length < 6)
		{
		empty_fields += "\n          " + "* Password must be at least 6 characters long. "
		document.getElementById('valMemberpassword').innerHTML="* Password must be at least 6 characters long.";
		}
		else
		{
		document.getElementById('valMemberpassword').innerHTML="";			
		}


		if (!(document.signUp.memberpassword.value==document.signUp.memberpassword_verify.value))
		{
		empty_fields += "\n          " + "* Passwords did not match. "
		document.getElementById('valMemberpassword_verify').innerHTML="* Passwords did not match.";		
		}
		else
		{
		document.getElementById('valMemberpassword_verify').innerHTML="";			
		}		
		
		
		if (empty_fields) 
		{
			msg  = "______________________________________________________\n\n"
			msg += "Please correct the following error(s) and then click on Submit.\n"
			msg += "______________________________________________________\n\n"
			
		    msg += "- The following required field(s) are empty or invalid:\n" 
		            + empty_fields + "\n"
			alert(msg);
			
			return false;
		}
		else
		{

			return true;
		}
}