var SexChosen = false;
var CourtChosen = '';

function  setinstitute(selectbox)
{
	for (j = 0; j < selectbox.length; j++)
	{
		if (selectbox.options[j].selected)
		{
			if (j == 0)			// UniS
			{
				document.forms['figcontactform'].IDType.disabled = false;
				document.forms['figcontactform'].IDType.value = "Campus card number";
				document.forms['figcontactform'].CampusCardNumber.value = "";
				document.forms['figcontactform'].CampusCardNumber.disabled = false;
				document.forms['figcontactform'].CCRequired.value = "*";
				// document.forms['figcontactform'].EMailRequired.value = "";

				if (document.forms['figcontactform'].Yellow)
				{
					document.forms['figcontactform'].LiveOnCampus.value = "If applicant lives on campus please complete:";
					document.forms['figcontactform'].LiveOffCampus.value = "Or, if applicant lives off campus please complete:";
				}
				else
				{
					document.forms['figcontactform'].LiveOnCampus.value = "If you live on campus please complete:";
					document.forms['figcontactform'].LiveOffCampus.value = "Or, if you live off campus please complete:";
				}
				document.forms['figcontactform'].LiveOnCampus.disabled = false;
				document.forms['figcontactform'].LiveOffCampus.disabled = false;

				document.forms['figcontactform'].CourtText.disabled = false;

				document.forms['figcontactform'].RoomText.disabled = false;

				document.forms['figcontactform'].CampusRoom.value = "";
				document.forms['figcontactform'].CampusRoom.disabled = false;

				document.forms['figcontactform'].CampusCourt.disabled = false;
			}
			else
			{
				if (j == 5)	// Else where
				{
					document.forms['figcontactform'].IDType.disabled = false;
					document.forms['figcontactform'].IDType.value = "Please tell us where:";
					document.forms['figcontactform'].CampusCardNumber.value = "";
					document.forms['figcontactform'].CampusCardNumber.disabled = false;
					document.forms['figcontactform'].CCRequired.value = "*";
				}
				else
				{
					document.forms['figcontactform'].IDType.disabled = true;
					document.forms['figcontactform'].CampusCardNumber.value = "N/A";
					document.forms['figcontactform'].CampusCardNumber.disabled = true;
					document.forms['figcontactform'].CCRequired.value = "";
				}
				// document.forms['figcontactform'].EMailRequired.value = "*";

				if (document.forms['figcontactform'].Yellow)
				{
					document.forms['figcontactform'].LiveOnCampus.value = "Enter applicant\'s address below.";
					document.forms['figcontactform'].LiveOffCampus.value = "Enter applicant\'s";
				}
				else
				{
					document.forms['figcontactform'].LiveOnCampus.value = "You may enter your address below.";
					document.forms['figcontactform'].LiveOffCampus.value = "You may enter your";
				}
				document.forms['figcontactform'].LiveOnCampus.disabled = true;
				document.forms['figcontactform'].LiveOffCampus.disabled = false;

				document.forms['figcontactform'].CourtText.disabled = true;

				document.forms['figcontactform'].RoomText.disabled = true;

				document.forms['figcontactform'].CampusRoom.value = "N/A";
				document.forms['figcontactform'].CampusRoom.disabled = true;

				document.forms['figcontactform'].CampusCourt.options[0].selected = true;
				document.forms['figcontactform'].CampusCourt.disabled = true;
			}
		}
	}
}

function settitle(titleselectbox, sexgroup)
{
	var ChosenIndex = titleselectbox.selectedIndex;
	var ItemChosen = titleselectbox.options[ChosenIndex].value;

	if (ItemChosen == "Mr")
	{
		if ((false == sexgroup[0].checked)
			|| (true == sexgroup[1].checked))
		{
			sexgroup[0].checked = true;
			sexgroup[1].checked = false;
			SexChosen = false;
		}
	}
	else if ((ItemChosen == "Miss")
			|| (ItemChosen == "Mrs")
			|| (ItemChosen == "Ms"))
	{
		if ((true == sexgroup[0].checked)
			|| (false == sexgroup[1].checked))
		{
			sexgroup[0].checked = false;
			sexgroup[1].checked = true;
			SexChosen = false;
		}
	}
	else
	{
		if (false == SexChosen)
		{
			sexgroup[0].checked = false;
			sexgroup[1].checked = false;
		}
	}
}

function setsex(sexgroup, titleselectbox)
{
	var ChosenIndex = titleselectbox.selectedIndex;
	var ItemChosen = titleselectbox.options[ChosenIndex].value;

	SexChosen = true;
	if (true == sexgroup[0].checked)
	{
		// Make sure that Mrs, Miss or Ms is not selected!
		if ((ItemChosen == "Miss")
				|| (ItemChosen == "Mrs")
				|| (ItemChosen == "Ms"))
		{
			titleselectbox.selectedIndex = 0;
		}
	}
	else if (true == sexgroup[1].checked)
	{
		// Make sure that Mr is not checked!
		if (ItemChosen == "Mr")
		{
			titleselectbox.selectedIndex = 0;
		}
	}
}

function validatephone()
{
	if ((true == document.forms['figcontactform'].HospitalityScheme.checked) ||
		(true == document.forms['figcontactform'].HolidayScheme.checked))
	{
		if (document.forms['figcontactform'].PhoneNumber.value.length > 4)
		{
			document.forms['figcontactform'].PhoneRequired.value = "*";
			document.forms['figcontactform'].MobileRequired.value = "";
		}
		else if (document.forms['figcontactform'].MobileNumber.value.length > 9)
		{
			document.forms['figcontactform'].PhoneRequired.value = "";
			document.forms['figcontactform'].MobileRequired.value = "*";
		}
		else
		{
			document.forms['figcontactform'].PhoneRequired.value = "*";
			document.forms['figcontactform'].MobileRequired.value = "*";
		}
	}
	else
	{
		document.forms['figcontactform'].PhoneRequired.value = "";
		document.forms['figcontactform'].MobileRequired.value = "";
	}
}

function  checkform()
{
	setinstitute(document.forms['figcontactform'].Institute);
	settitle(document.forms['figcontactform'].Title, document.forms['figcontactform'].Sex);
	setsex(document.forms['figcontactform'].Sex, document.forms['figcontactform'].Title);
	validatephone();
}

function  startfillhouses()
{
	var HouseChosen = "";
	var HouseIndex = document.forms['figcontactform'].CampusHouse.selectedIndex;

	if ((HouseIndex > 0) &&
		(HouseIndex < document.forms['figcontactform'].CampusHouse.options.length))
	{
		HouseChosen = document.forms['figcontactform'].CampusHouse.options[HouseIndex].value;
	}

	document.forms['figcontactform'].CampusHouse.options.length = 0;

	var Chosen = (HouseChosen == "");
	document.forms['figcontactform'].CampusHouse.options[0] = new Option("", "", Chosen, Chosen);
	return HouseChosen;
}

function  endfillhouses()
{
	document.forms['figcontactform'].CampusHouseText.disabled = false;
	document.forms['figcontactform'].CampusHouse.disabled = false;
}

function  addhouses(start, finish, increment, housechosen, startindex)
{
	var index = startindex;
	for (house = start, index = startindex; house <= finish; house += increment, ++index)
	{
		var Chosen = (housechosen == house);
		document.forms['figcontactform'].CampusHouse.options[index] =
				new Option(house, house, Chosen, Chosen);
	}
	return index;
}

function  fillhouseselect(start, finish, increment)
{
	var HouseChosen = startfillhouses();

	addhouses(start, finish, increment, HouseChosen, 1);

	endfillhouses();
}

function  selectcourt(selectbox)
{
	var ChosenIndex = selectbox.selectedIndex;
	var ItemChosen = selectbox.options[ChosenIndex].value;

	if (CourtChosen == ItemChosen)
	{
		return;
	}

	CourtChosen = ItemChosen;

	// "New option": text, vaue, [default selected, selected].
	if (ItemChosen == "University Court")
	{
		fillhouseselect(45, 66, 1);
	}
	else if (ItemChosen == "Stag Hill Court")
	{
		fillhouseselect(1, 44, 1);
	}
	else if (ItemChosen == "Hamilton Close")
	{
		fillhouseselect(1, 8, 1);
	}
	else if (ItemChosen == "Hamilton Drive")
	{
		// Hamilton Drive:
		// Odds 1 to 11
		// 12 to 31
		// Odds 33 to 43
		var HouseChosen = startfillhouses();
		var index = 1;
		index = addhouses(1, 11, 2, HouseChosen, index);
		index = addhouses(12, 31, 1, HouseChosen, index);
		index = addhouses(33, 43, 2, HouseChosen, index);
	}
	else if (ItemChosen == "Hamilton Place")
	{
		fillhouseselect(1, 9, 1);
	}
	else if (ItemChosen == "Oregano Way")
	{
		// Oregano Way: 30 and 32
		fillhouseselect(30, 32, 2);
	}
	else if (ItemChosen == "Manor Park, Alexander Fleming Road")
	{
		// 2 to 66
		fillhouseselect(2, 66, 1);
	}
	else if (ItemChosen == "Manor Park, Ernst Chain Road")
	{
		// 1 to 54
		fillhouseselect(1, 54, 1);
	}
	else if (ItemChosen == "Manor Park, Francis Crick Road")
	{
		// Currently at 1 to 15, 100 to 107 and 117 to 124
		var HouseChosen = startfillhouses();
		var index = 1;
		index = addhouses(1, 15, 1, HouseChosen, index);
		index = addhouses(100, 107, 1, HouseChosen, index);
		index = addhouses(117, 124, 1, HouseChosen, index);
	}
	else if (ItemChosen == "Manor Park, James Black Road")
	{
		// 1 to 77
		fillhouseselect(1, 77, 1);
	}
	else if (ItemChosen == "Manor Park, Ronald Ross Road")
	{
		// Currently at 1 to 20, 25 to 32, 50 to 57 and 66 to 73
		var HouseChosen = startfillhouses();
		var index = 1;
		index = addhouses(1, 20, 1, HouseChosen, index);
		index = addhouses(25, 32, 1, HouseChosen, index);
		index = addhouses(50, 57, 1, HouseChosen, index);
		index = addhouses(66, 73, 1, HouseChosen, index);
	}
	else
	{
		if (document.forms['figcontactform'].CampusHouse.options.length > 1)
		{
			document.forms['figcontactform'].CampusHouse.options.length = 0;
		}

		document.forms['figcontactform'].CampusHouseText.disabled = true;
		document.forms['figcontactform'].CampusHouse.disabled = true;
	}
}

