// =============================================================
//
// Support Functions
//
// =============================================================

// Check that the email address has an @ sign
function EmailAddress(email)
{
   AtPosition = email.indexOf("@", 1);
   if (AtPosition == -1)
   {
      return false;
   }

   return true;
}

// Check that a radio group has at least one item selected
function CheckRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return true;
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return false;
} // Ends the "getSelectedRadio" function


// =============================================================
//
// Forms
//
// =============================================================


// Donate Today form
function CheckDonateForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	
			
  	if (! CheckRadio(document.DonateToday.ContributionType))
	{
		$ErrString = $ErrString + "\tType of Contribution\n";
		SubmitIt = false;
	}					  

	if (document.DonateToday.Contribution.value.length == 0) {
		$ErrString = $ErrString + "\tContribution Amount\n";
		SubmitIt = false;
	}

	if (document.DonateToday.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.DonateToday.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.DonateToday.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.DonateToday.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.DonateToday.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.DonateToday.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.DonateToday.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.DonateToday.CCType.value != 'Check' && document.DonateToday.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('DonateToday');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}



// JoinMWPC form
function CheckJoinMWPCForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.JoinMWPC.Membership))
	{
		$ErrString = $ErrString + "\tType of Membership\n";
		SubmitIt = false;
	}					  

	if (document.JoinMWPC.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.JoinMWPC.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.JoinMWPC.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.JoinMWPC.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.JoinMWPC.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.JoinMWPC.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.JoinMWPC.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.JoinMWPC.CCType.value != 'Check' && document.JoinMWPC.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('JoinMWPC');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}



// CampaignSkillsRegistration form
function CheckCampaignSkillsRegistrationForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.CampaignSkillsRegistration.Attendees))
	{
		$ErrString = $ErrString + "\tNumber of Attendees\n";
		SubmitIt = false;
	}					  

	if (document.CampaignSkillsRegistration.Name_1.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.CampaignSkillsRegistration.Address1_1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.CampaignSkillsRegistration.City_1.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.CampaignSkillsRegistration.State_1.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.CampaignSkillsRegistration.Zip_1.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.CampaignSkillsRegistration.Phone_1.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.CampaignSkillsRegistration.Email_1.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.CampaignSkillsRegistration.CCType.value != 'Check' && document.CampaignSkillsRegistration.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('CampaignSkillsRegistration');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}



// RedAlertRegistration form
function CheckRedAlertRegistrationForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

	if (document.RedAlertRegistration.Members.value.length == 0 && document.RedAlertRegistration.NonMembers.value.length == 0) {
		$ErrString = $ErrString + "\tNumber of Attendees\n";
		SubmitIt = false;
	}

	if (document.RedAlertRegistration.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.RedAlertRegistration.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.RedAlertRegistration.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.RedAlertRegistration.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.RedAlertRegistration.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.RedAlertRegistration.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.RedAlertRegistration.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.RedAlertRegistration.CCType.value != 'Check' && document.RedAlertRegistration.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('RedAlertRegistration');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}


// TributeRegistration form
function CheckTributeRegistrationForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.TributeRegistration.Sponsorship))
	{
		$ErrString = $ErrString + "\tSponsorship Level\n";
		SubmitIt = false;
	}					  

	if (document.TributeRegistration.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.TributeRegistration.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.TributeRegistration.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.TributeRegistration.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.TributeRegistration.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.TributeRegistration.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.TributeRegistration.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.TributeRegistration.CCType.value != 'Check' && document.TributeRegistration.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('TributeRegistration');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}




// TributeSponsorship form
function CheckTributeSponsorshipForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.TributeSponsorship.Sponsorship))
	{
		$ErrString = $ErrString + "\tSponsorship Level\n";
		SubmitIt = false;
	}					  

	if (document.TributeSponsorship.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.TributeSponsorship.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.TributeSponsorship.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.TributeSponsorship.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.TributeSponsorship.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.TributeSponsorship.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.TributeSponsorship.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.TributeSponsorship.CCType.value != 'Check' && document.TributeSponsorship.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('TributeSponsorship');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}



// GoodGuysRegistration form
function CheckGoodGuysRegistrationForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.GoodGuysRegistration.Sponsorship))
	{
		$ErrString = $ErrString + "\tSponsorship Level\n";
		SubmitIt = false;
	}					  

	if (document.GoodGuysRegistration.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.GoodGuysRegistration.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.GoodGuysRegistration.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.GoodGuysRegistration.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.GoodGuysRegistration.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.GoodGuysRegistration.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.GoodGuysRegistration.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.GoodGuysRegistration.CCType.value != 'Check' && document.GoodGuysRegistration.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('GoodGuysRegistration');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}




// GGSponsorship form
function CheckGGSponsorshipForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.GGSponsorship.Sponsorship))
	{
		$ErrString = $ErrString + "\tSponsorship Level\n";
		SubmitIt = false;
	}					  

	if (document.GGSponsorship.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.GGSponsorship.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.GGSponsorship.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.GGSponsorship.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.GGSponsorship.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.GGSponsorship.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.GGSponsorship.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.GGSponsorship.CCType.value != 'Check' && document.GGSponsorship.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('GGSponsorship');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}



// AnnualConvention form
function CheckAnnualConventionForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.AnnualConvention.Attend))
	{
		$ErrString = $ErrString + "\tAttendance\n";
		SubmitIt = false;
	}					  

	if (document.AnnualConvention.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.AnnualConvention.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.AnnualConvention.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.AnnualConvention.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.AnnualConvention.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.AnnualConvention.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.AnnualConvention.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.AnnualConvention.CCType.value != 'Check' && document.AnnualConvention.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('AnnualConvention');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}



// PostElectionRegistration form
function CheckPostElectionRegistrationForm()
{
	SubmitIt = true;
	$ErrString = 'The following required information is missing from this form.\n\n';	

  	if (! CheckRadio(document.PostElectionRegistration.Attend))
	{
		$ErrString = $ErrString + "\tAttendance\n";
		SubmitIt = false;
	}					  

	if (document.PostElectionRegistration.Name.value.length == 0) {
		$ErrString = $ErrString + "\tName\n";
		SubmitIt = false;
	}

	if (document.PostElectionRegistration.Address1.value.length == 0) {
		$ErrString = $ErrString + "\tAddress\n";
		SubmitIt = false;
	}

	if (document.PostElectionRegistration.City.value.length == 0) {
		$ErrString = $ErrString + "\tCity\n";
		SubmitIt = false;
	}

	if (document.PostElectionRegistration.State.value.length == 0) {
		$ErrString = $ErrString + "\tState\n";
		SubmitIt = false;
	}

	if (document.PostElectionRegistration.Zip.value.length == 0) {
		$ErrString = $ErrString + "\tZip Code\n";
		SubmitIt = false;
	}

	if (document.PostElectionRegistration.Phone.value.length == 0) {
		$ErrString = $ErrString + "\tPhone Number\n";
		SubmitIt = false;
	}

  	if (! EmailAddress(document.PostElectionRegistration.Email.value))
	{
		$ErrString = $ErrString + "\tValid Email Address\n";
		SubmitIt = false;
	}					  

	if (document.PostElectionRegistration.CCType.value != 'Check' && document.PostElectionRegistration.CCNumber.value.length == 0) {
		$ErrString = $ErrString + "\tCredit Card Number\n";
		SubmitIt = false;
	}

	// Footer of the error string
	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
	if (SubmitIt == true) {
		submitForm('PostElectionRegistration');
	}
	else
	{
		alert($ErrString);
		return false;
	}
}




// XXXX form
//function CheckXXXXForm()
//{
//	SubmitIt = true;
//	$ErrString = 'The following required information is missing from this form.\n\n';	

//	if (document.XXXX..value.length == 0) {
//		$ErrString = $ErrString + "\t\n";
//		SubmitIt = false;
//	}


	// Footer of the error string
//	$ErrString = $ErrString + "\nPlease correct the above and re-submit the form\n";


	// Decide whether to submit the form or display the error string
//	if (SubmitIt == true) {
//		submitForm('XXXX');
//	}
//	else
//	{
//		alert($ErrString);
//		return false;
//	}
//}



