
//*************************************************************
function checkNewNotice()
{
	var obj = document.add_new_notice;

	if (obj.mc.checked == false && obj.hrc.checked == false && obj.hsgt.checked == false && obj.htc.checked == false)
	{ alert("\nPlease enter a Category."); return false; }

	if (!obj.send_emails.checked)
	{
		var agree=confirm("Confirm no e-mails sent?");
		if (agree)
		{ return true; }
		else
		{ return false; }
	}
}
//*************************************************************
function checkNewMember()
{
		var obj = document.add_new_member;

		if (obj.firstname.value == "")
		{ alert("\nPlease enter a Firstname."); return false; }

		if (obj.lastname.value == "")
		{ alert("\nPlease enter a Lastname."); return false; }

		if (obj.membership_num.value == "")
		{ alert("\nPlease enter a Membership Number."); return false; }

		if (obj.lst_annual_fee_year.value == "0")
		{ alert("\nPlease enter a Subscription Year."); return false; }

		if (obj.annual_fee_date.value == "")
		{ alert("\nPlease enter a Date Paid."); return false; }

		if (obj.annual_fee_amount.value == "")
		{ alert("\nPlease enter an Amount Paid."); return false; }

		if (obj.e_mail.value == "" && obj.mobile.value == "" && obj.telephone_w.value == "" && obj.telephone_h.value == "")
		{ alert("\nPlease enter an E-mail Address or Contact Number."); return false; }

		// Check Phone numbers
		var str = obj.telephone_h.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.telephone_h.value,0,1) != '+')
			{ alert("\nInvalid Home Telephone Number."); return false; }
		}
		var str = obj.telephone_w.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.telephone_w.value,0,1) != '+')
			{ alert("\nInvalid Work Telephone Number."); return false; }
		}
		var str = obj.fax.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.fax.value,0,1) != '+')
			{ alert("\nInvalid Fax Number."); return false; }
		}
		var str = obj.mobile.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.mobile.value,0,1) != '+')
			{ alert("\nInvalid Cell Number."); return false; }
		}
		return true;
}

//*************************************************************
function checkEditMemberAdmin()
{
		var obj = document.edit_member;

		if (obj.edit_firstname.value == "")
		{ alert("\nPlease enter a Firstname."); return false; }

		if (obj.edit_lastname.value == "")
		{ alert("\nPlease enter a Lastname."); return false; }

	  for (i = 0;  i < obj.notification.length;  i++)
	  {
		  if (obj.edit_notification[i].checked)
			{	var notification_ok = obj.edit_notification[i].value; }
	  }

//	  if (notification_ok == "sms" && obj.edit_mobile.value == "")
//	  { alert("\nPlease enter a Cell Phone Number to receive SMS notifications."); return false; }

	  if (notification_ok == "email" && obj.edit_e_mail.value == "")
	  { alert("\nPlease enter an E-mail Address to receive E-mail notifications."); return false; }

		// Check Phone numbers
		var str = obj.edit_telephone_h.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_telephone_h.value,0,1) != '+')
			{ alert("\nInvalid Home Telephone Number."); return false; }
		}
		var str = obj.edit_telephone_w.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_telephone_w.value,0,1) != '+')
			{ alert("\nInvalid Work Telephone Number."); return false; }
		}
		var str = obj.edit_fax.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_fax.value,0,1) != '+')
			{ alert("\nInvalid Fax Number."); return false; }
		}
		var str = obj.edit_mobile.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_mobile.value,0,1) != '+')
			{ alert("\nInvalid Cell Number."); return false; }
		}

//		if (obj.send_email.checked == true)
//		{
//			var agree=confirm("\nAre you sure you want to send this member an e-mail?\n\n");
//			if (agree) { return true; }
//			else { return false; }
//		}

		return true;

}

//*************************************************************
function checkEditMember()
{
		var obj = document.edit_member;

		if (obj.edit_firstname.value == "")
		{ alert("\nPlease enter a Firstname."); return false; }

		if (obj.edit_lastname.value == "")
		{ alert("\nPlease enter a Lastname."); return false; }


	  for (i = 0;  i < obj.notification.length;  i++)
	  {
		  if (obj.edit_notification[i].checked)
			{	var notification_ok = obj.edit_notification[i].value; }
	  }

//	  if (notification_ok == "sms" && obj.edit_mobile.value == "")
//	  { alert("\nPlease enter a Cell Phone Number to receive SMS notifications."); return false; }

	  if (notification_ok == "email" && obj.edit_e_mail.value == "")
	  { alert("\nPlease enter an E-mail Address to receive E-mail notifications."); return false; }

		// Check Phone numbers
		var str = obj.edit_telephone_h.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_telephone_h.value,0,1) != '+')
			{ alert("\nInvalid Home Telephone Number."); return false; }
		}
		var str = obj.edit_telephone_w.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_telephone_w.value,0,1) != '+')
			{ alert("\nInvalid Work Telephone Number."); return false; }
		}
		var str = obj.edit_fax.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_fax.value,0,1) != '+')
			{ alert("\nInvalid Fax Number."); return false; }
		}
		var str = obj.edit_mobile.value;
		if (str != "")
		{
			var regex = /\D/g; // replaces all non numerical digits
			str = str.replace(regex, "");
			if (str.length != "10" && substr(obj.edit_mobile.value,0,1) != '+')
			{ alert("\nInvalid Cell Number."); return false; }
		}

		return true;

}

//*************************************************************
function checkPassword()
{
	var obj = document.password_change;

	if (obj.new_password.value == "" && obj.new_password_confirm.value == "")
	{ alert("\nPlease enter a password.");
		return false;
	}
	if (obj.new_password.value != obj.new_password_confirm.value)
	{ alert("\nThe passwords you entered do not match. Please try again.");
		return false;
	}
	if (obj.new_password.length < 6 || obj.new_password.length > 16)
	{ alert("\nYour password must be between 6 and 16 characters. Please try again.");
		return false;
	}
	return true;
}

//*************************************************************
function checkNewAnnualSub()
{
		var obj = document.add_new_annual_sub;

		if (obj.membership_num.value == "")
		{ alert("\nPlease enter a Membership No."); return false; }

		if (obj.lst_annual_fee_year.value == "0")
		{ alert("\nPlease select a Subscription Year."); return false; }

		var annual_fee_date = obj.annual_fee_date.value;
		if (annual_fee_date == "")
		{ alert("\nPlease enter the Date Paid."); return false; }
		if (annual_fee_date.substring(0,2) < "01" || annual_fee_date.substring(0,2) > "31")
		{ alert("\nInvalid Date Paid."); return false; }
		if (annual_fee_date.substring(2,3) != "-")
		{ alert("\nInvalid Date Paid."); return false; }
		if (annual_fee_date.substring(3,5) < "01" || annual_fee_date.substring(3,5) > "12")
		{ alert("\nInvalid Date Paid."); return false; }
		if (annual_fee_date.substring(5,6) != "-")
		{ alert("\nInvalid Date Paid."); return false; }
		if (annual_fee_date.substring(6,10) < "2000" || annual_fee_date.substring(6,10) > "2020")
		{ alert("\nInvalid Date Paid."); return false; }

		if (obj.annual_fee_amount.value == "")
		{ alert("\nPlease enter the Amount Paid."); return false; }

		return true;
}

//*************************************************************
function checkEditAnnualSub()
{
		var obj = document.edit_new_annual_sub;

		if (obj.edit_membership_num.value == "")
		{ alert("\nPlease enter a Membership No."); return false; }

		if (obj.edit_annual_fee_year.value == "")
		{ alert("\nPlease select a Subscription Year."); return false; }

		var edit_annual_fee_date = obj.edit_annual_fee_date.value;
		if (edit_annual_fee_date == "")
		{ alert("\nPlease enter the Date Paid."); return false; }
		if (edit_annual_fee_date.substring(0,2) < "01" || edit_annual_fee_date.substring(0,2) > "31")
		{ alert("\nInvalid Date Paid."); return false; }
		if (edit_annual_fee_date.substring(2,3) != "-")
		{ alert("\nInvalid Date Paid."); return false; }
		if (edit_annual_fee_date.substring(3,5) < "01" || edit_annual_fee_date.substring(3,5) > "12")
		{ alert("\nInvalid Date Paid."); return false; }
		if (edit_annual_fee_date.substring(5,6) != "-")
		{ alert("\nInvalid Date Paid."); return false; }
		if (edit_annual_fee_date.substring(6,10) < "2000" || edit_annual_fee_date.substring(6,10) > "2020")
		{ alert("\nInvalid Date Paid."); return false; }

		if (obj.edit_annual_fee_amount.value == "")
		{ alert("\nPlease enter the Amount Paid."); return false; }

		return true;
}

//*************************************************************
function checkNewMembershipNote()
{
		var obj = document.add_new_membership_note;

		var membership_note_date = obj.membership_note_date.value;
		if (membership_note_date == "")
		{ alert("\nPlease enter a Date."); return false; }
		if (membership_note_date.substring(0,2) < "01" || membership_note_date.substring(0,2) > "31")
		{ alert("\nInvalid Date."); return false; }
		if (membership_note_date.substring(2,3) != "-")
		{ alert("\nInvalid Date."); return false; }
		if (membership_note_date.substring(3,5) < "01" || membership_note_date.substring(3,5) > "12")
		{ alert("\nInvalid Date."); return false; }
		if (membership_note_date.substring(5,6) != "-")
		{ alert("\nInvalid Date."); return false; }
		if (membership_note_date.substring(6,10) < "2000" || membership_note_date.substring(6,10) > "2020")
		{ alert("\nInvalid Date."); return false; }

		if (obj.membership_note.value == "")
		{ alert("\nPlease enter the Note."); return false; }

		return true;
}

//*************************************************************
function checkEditMembershipNote()
{
		var obj = document.edit_membership_note;

		var edit_membership_note_date = obj.edit_membership_note_date.value;
		if (edit_membership_note_date == "")
		{ alert("\nPlease enter a Date."); return false; }
		if (edit_membership_note_date.substring(0,2) < "01" || edit_membership_note_date.substring(0,2) > "31")
		{ alert("\nInvalid Date."); return false; }
		if (edit_membership_note_date.substring(2,3) != "-")
		{ alert("\nInvalid Date."); return false; }
		if (edit_membership_note_date.substring(3,5) < "01" || edit_membership_note_date.substring(3,5) > "12")
		{ alert("\nInvalid Date."); return false; }
		if (edit_membership_note_date.substring(5,6) != "-")
		{ alert("\nInvalid Date."); return false; }
		if (edit_membership_note_date.substring(6,10) < "2000" || edit_membership_note_date.substring(6,10) > "2020")
		{ alert("\nInvalid Date."); return false; }

		return true;
}

//*************************************************************
function checkMemberStatus()
{
	var obj = document.member_status;

	for (i=0;i< obj.show_what.length;i++)
	{ if (obj.show_what[i].checked) { var show_what_ok = obj.show_what[i].value; } }

		if (show_what_ok != "paid" && show_what_ok != "not_paid")
		{ alert("\nPlease Select Paid-Up or NOT Paid-Up."); return false; }
//alert(show_what_ok);
	return true;
}

//*************************************************************
function confirmDelete(delUrl)
{
	if (confirm("Are you sure you want to delete"))
	{
		document.location = delUrl;
	}
}

//*************************************************************
function checkMembershipApplication()
{
	var obj = document.membership_application;

	for (i=0;i< obj.application.length;i++)
	{
		if (obj.application[i].checked)
		{ var application_ok = obj.application[i].value; }
	}
	if (application_ok != "new" && application_ok != "renewal")
	{ alert("\nPlease Select \"New Membership\" or \"Membership Renewal\"."); return false; }

	for (i=0;i< obj.membership_type.length;i++)
	{
		if (obj.membership_type[i].checked)
		{ var membership_type_ok = obj.membership_type[i].value; }
	}
	if (membership_type_ok != "single" && membership_type_ok != "dual")
	{ alert("\nPlease Select \"Single Membership\" or \"Dual Membership\"."); return false; }

	if (obj.member_name.value == "")
	{ alert("\nPlease enter the Member's Name."); return false; }

	if (membership_type_ok == "dual" && obj.member2_name.value == "")
	{ alert("\nYou have selected Dual Membership. Please enter the Second Member's Name."); return false; }

	// Entrant Email
	var member_email = obj.member_email.value;
	if (member_email == "")
	{
		alert("\nPlease enter the Member's E-mail address.");
		return false;
	}
	var emailRegxp = /^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$/;
	var emailRegxp = /^[A-z0-9\._-]+@[A-z0-9][A-z0-9-]*(\.[A-z0-9_-]+)*\.([A-z]{2,6})$/;
	if (emailRegxp.test(member_email) != true)
	{
		alert("\nInvalid E-mail Address");
		return false;
	}

	return true;
}

//*************************************************************
function checkFieldsEntry()
{
	var obj = document.email_entry;

	// Racing Number
	if (obj.racing_num.value == "")
	{
		alert("\nPlease enter Your Racing Number.");
		return false;
	}
	var Regxp1 = /^[/a-zA-Z0-9]+$/;	// Matches any alphanumeric string (no spaces) allows /.
	if (Regxp1.test(obj.racing_num.value) != true)
	{
		alert("\nInvalid Racing Number (no spaces).");
		return false;
	}

	// Entrant Name
	var ent_name = obj.ent_name.value;
//	ent_name = trim(ent_name);
	if (obj.ent_name.value == "")
	{
		alert("\nPlease enter the Entrant's name.");
		return false;
	}

	// Entrant Email
	var ent_email = obj.ent_email.value;
//	ent_email = trim(ent_email);
	if (ent_email == "")
	{
		alert("\nPlease enter the Entrant's E-mail address.");
		return false;
	}
	var emailRegxp = /^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$/;
	var emailRegxp = /^[A-z0-9\._-]+@[A-z0-9][A-z0-9-]*(\.[A-z0-9_-]+)*\.([A-z]{2,6})$/;
	if (emailRegxp.test(ent_email) != true)
	{
		alert("\nInvalid E-mail Address");
		return false;
	}

	for (i = 0;  i < obj.attach_proof.length;  i++)
  {
	  if (obj.attach_proof[i].checked)
		{	var attach_proof_ok = obj.attach_proof[i].value; }
  }
  if (attach_proof_ok == 'yes' && obj.attach_proof_file.value == "")
  {
		alert("\nPlease enter a Proof of Payment file to upload.");
		return false;
  }

	return true;
}

//*************************************************************
function showAttachProof(theSpan)
{
	var objE = document.email_entry;
	for (i = 0;  i < objE.attach_proof.length;  i++)
	  {
		  if (objE.attach_proof[i].checked)
			{	var notification_ok = objE.attach_proof[i].value; }
	  }
	//alert(notification_ok);

	var obj = document.getElementById(theSpan);
	if (obj.style.visibility == 'visible')
	{ obj.style.visibility = 'hidden'; }
	else
	{ obj.style.visibility = 'visible'; }
}

//*************************************************************
function checkChampionshipStatus()
{
	var obj = document.championship_status;

	// First Name
	if (obj.firstname.value == "")
	{
		alert("\nPlease enter your First Name.");
		return false;
	}

	// Last Name
	if (obj.lastname.value == "")
	{
		alert("\nPlease enter your Last Name.");
		return false;
	}

	// Email
	var email_addr = obj.email_addr.value;
	if (email_addr == "")
	{
		alert("\nPlease enter your E-mail address.");
		return false;
	}
	var emailRegxp = /^([-!#\$%&'*+./0-9=?A-Z^_`a-z{|}~])+@([-!#\$%&'*+/0-9=?A-Z^_`a-z{|}~]+\\.)+[a-zA-Z]{2,6}\$/;
	var emailRegxp = /^[A-z0-9\._-]+@[A-z0-9][A-z0-9-]*(\.[A-z0-9_-]+)*\.([A-z]{2,6})$/;
	if (emailRegxp.test(email_addr) != true)
	{
		alert("\nInvalid E-mail Address");
		return false;
	}

	// Status
	for (i = 0;  i < obj.status_select.length;  i++)
  {
	  if (obj.status_select[i].checked)
		{	var status_select_ok = obj.status_select[i].value; }
  }
  if (status_select_ok != 'regional' && status_select_ok != 'club')
  {
		alert("\nPlease select Regional Championship or Club Championship.");
		return false;
  }

	return true;
}

//*************************************************************