function InitialiseTassieEntryForm()
{
	document.formTassieEntry.textboxFirstName.focus();
}

function SubmitTassieEntryForm()
{
	if (IsTassieEntryFormValid())
	{
		document.formTassieEntry.buttonSubmit.disabled = true;
		document.formTassieEntry.submit();
	}
}

function ClearTassieEntryForm()
{
	document.formTassieEntry.textboxFirstName.style.border =
		document.formTassieEntry.textboxSurname.style.border =
		document.formTassieEntry.textboxAddressLine1.style.border =
		document.formTassieEntry.textboxCity.style.border =
		document.formTassieEntry.textboxCounty.style.border =
		document.formTassieEntry.textboxPostCode.style.border =
		document.formTassieEntry.textboxTelephoneNumber.style.border =
		document.formTassieEntry.textboxEmailAddress.style.border =
		document.formTassieEntry.textboxClub.style.border =
		document.formTassieEntry.textboxHandicap.style.border =
			'';

	document.getElementById('FirstNameMessage').innerHTML = 
		document.getElementById('SurnameMessage').innerHTML = 
		document.getElementById('AddressLine1Message').innerHTML =
		document.getElementById('CityMessage').innerHTML =
		document.getElementById('CountyMessage').innerHTML =
		document.getElementById('PostCodeMessage').innerHTML =
		document.getElementById('TelephoneNumberMessage').innerHTML =
		document.getElementById('EmailAddressMessage').innerHTML =
		document.getElementById('ClubMessage').innerHTML =
		document.getElementById('HandicapMessage').innerHTML =
			'';
}

function IsTassieEntryFormValid()
{
	var AreRequiredFieldsCompleted = true;

	var theFirstName = 
		document.formTassieEntry.textboxFirstName.value;
	var theSurname = 
		document.formTassieEntry.textboxSurname.value;
	var theAddressLine1 = 
		document.formTassieEntry.textboxAddressLine1.value;
	var theCity = 
		document.formTassieEntry.textboxCity.value;
	var theCounty = 
		document.formTassieEntry.textboxCounty.value;
	var thePostCode = 
		document.formTassieEntry.textboxPostCode.value;
	var theTelephoneNumber = 
		document.formTassieEntry.textboxTelephoneNumber.value;
	var theEmailAddress = 
		document.formTassieEntry.textboxEmailAddress.value;
	var theClub = 
		document.formTassieEntry.textboxClub.value;
	var theHandicap = 
		document.formTassieEntry.textboxHandicap.value;
	var AcceptTermsConditions = 
		document.formTassieEntry.checkboxAcceptTermsConditions.checked;
		
	ClearTassieEntryForm();

	if (theFirstName.length == 0)
	{
		document.formTassieEntry.textboxFirstName.style.border =
			'2px solid #FFD960';
		document.getElementById('FirstNameMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theSurname.length == 0)
	{
		document.formTassieEntry.textboxSurname.style.border =
			'2px solid #FFD960';
		document.getElementById('SurnameMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}
	
	if (theAddressLine1.length == 0)
	{
		document.formTassieEntry.textboxAddressLine1.style.border =
			'2px solid #FFD960';
		document.getElementById('AddressLine1Message').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theCity.length == 0)
	{
		document.formTassieEntry.textboxCity.style.border =
			'2px solid #FFD960';
		document.getElementById('CityMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theCounty.length == 0)
	{
		document.formTassieEntry.textboxCounty.style.border =
			'2px solid #FFD960';
		document.getElementById('CountyMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}
	
	if (thePostCode.length == 0)
	{
		document.formTassieEntry.textboxPostCode.style.border =
			'2px solid #FFD960';
		document.getElementById('PostCodeMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theTelephoneNumber.length == 0)
	{
		document.formTassieEntry.textboxTelephoneNumber.style.border =
			'2px solid #FFD960';
		document.getElementById('TelephoneNumberMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theEmailAddress.length == 0)
	{
		document.formTassieEntry.textboxEmailAddress.style.border =
			'2px solid #FFD960';
		document.getElementById('EmailAddressMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theClub.length == 0)
	{
		document.formTassieEntry.textboxClub.style.border =
			'2px solid #FFD960';
		document.getElementById('ClubMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (theHandicap.length == 0)
	{
		document.formTassieEntry.textboxHandicap.style.border =
			'2px solid #FFD960';
		document.getElementById('HandicapMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}
	
	if (!AcceptTermsConditions)
	{
		document.getElementById('TermsConditionsAcceptMessage').innerHTML =
			'<img src="images/asterisk_yellow.png" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (!AreRequiredFieldsCompleted)
	{
		alert("One or more required fields have not been completed\n\nAll fields in bold are required");
		
		return false;
	}
	
	if (theHandicap > 18)
	{
		document.formTassieEntry.textboxHandicap.style.border =
			'2px solid #FFD960';
		document.getElementById('HandicapMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';

		alert("The handicap stated is greater than the maximum allowed handicap for this tournament");
		
		return false;
	}
	
	return true;
}

function SubmitUnpaidTassieEntryForm()
{
	if (IsUnpaidTassieEntryFormValid())
	{
		document.formUnpaidTassieEntry.buttonUnpaidSubmit.disabled = true;
		document.formUnpaidTassieEntry.submit();
	}
}

function ClearUnpaidTassieEntryForm()
{
	document.formUnpaidTassieEntry.textboxEntryReferenceNumber.style.border = '';

	document.getElementById('EntryReferenceNumberMessage').innerHTML = '';
}

function IsUnpaidTassieEntryFormValid()
{
	var AreRequiredFieldsCompleted = true;

	var theEntryReferenceNumber = 
		document.formUnpaidTassieEntry.textboxEntryReferenceNumber.value;
		
	ClearUnpaidTassieEntryForm();

	if (theEntryReferenceNumber.length == 0)
	{
		document.formUnpaidTassieEntry.textboxEntryReferenceNumber.style.border =
			'2px solid #FFD960';
		document.getElementById('EntryReferenceNumberMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}
	
	if (!AreRequiredFieldsCompleted)
	{
		alert("One or more required fields have not been completed\n\nAll fields in bold are required");
		
		return false;
	}
	
	return true;
}

function SubmitPracticeRoundForm()
{
	if (IsPracticeRoundFormValid())
	{
		document.formPracticeRound.buttonSubmit.disabled = true;
		document.formPracticeRound.submit();
	}
}

function ClearPracticeRoundForm()
{
	document.formPracticeRound.checkboxChampionshipCourse.style.border = '';
	document.formPracticeRound.checkboxBurnsideLinks.style.border = '';
	document.formPracticeRound.checkbox07til10.style.border = '';
	document.formPracticeRound.checkbox10til13.style.border = '';
	document.formPracticeRound.checkbox13til16.style.border = '';

	document.getElementById('CoursesMessage').innerHTML = '';
	document.getElementById('TimesMessage').innerHTML = '';
}

function IsPracticeRoundFormValid()
{
	var AreRequiredFieldsCompleted = true;

	var theChampionshipCourse = 
		document.formPracticeRound.checkboxChampionshipCourse.checked;
	var theBurnsideLinks = 
		document.formPracticeRound.checkboxBurnsideLinks.checked;
	var the07til10 = 
		document.formPracticeRound.checkbox07til10.checked;
	var the10til13 = 
		document.formPracticeRound.checkbox10til13.checked;
	var the13til16 = 
		document.formPracticeRound.checkbox13til16.checked;
		
	ClearPracticeRoundForm();

	if (!theChampionshipCourse && !theBurnsideLinks)
	{
		document.formPracticeRound.checkboxChampionshipCourse.style.border =
			'2px solid #FFD960';
		document.formPracticeRound.checkboxBurnsideLinks.style.border =
			'2px solid #FFD960';
		document.getElementById('CoursesMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (!the07til10 && !the10til13 && !the13til16)
	{
		document.formPracticeRound.checkbox07til10.style.border =
			'2px solid #FFD960';
		document.formPracticeRound.checkbox10til13.style.border =
			'2px solid #FFD960';
		document.formPracticeRound.checkbox13til16.style.border =
			'2px solid #FFD960';
		document.getElementById('TimesMessage').innerHTML =
			'<img src="/EntryForms/Tassie/images/asterisk_yellow.png" style="margin:0px; border:0px none;" />';
			
		AreRequiredFieldsCompleted = false;
	}

	if (!AreRequiredFieldsCompleted)
	{
		alert("One or more required fields have not been completed\n\nAll fields in bold are required");
		
		return false;
	}
	
	return true;
}
