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  fillhouseselect(start, finish)
{
	var house;
	var index = 0;
	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;

	document.forms['figcontactform'].CampusHouse.options[index] = new Option("", "",
							(HouseChosen == house), (HouseChosen == house));

	for (house = start, index = 1; house <= finish; ++house, ++index)
	{
		document.forms['figcontactform'].CampusHouse.options[index] =
				new Option(house, house,
				(HouseChosen == house), (HouseChosen == house));
	}

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

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);
	}
	else if (ItemChosen == "Stag Hill Court")
	{
		fillhouseselect(1, 44);
	}
	else if (ItemChosen == "Hamilton Close")
	{
		fillhouseselect(1, 8);
	}
	else if (ItemChosen == "Hamilton Drive")
	{
		fillhouseselect(1, 43);
	}
	else if (ItemChosen == "Hamilton Place")
	{
		fillhouseselect(1, 9);
	}
	/* map is unclear, so some of these may be wrong - will need to go and take a look */
	else if (ItemChosen == "Manor Park, Alexander Fleming Road")
	{
		fillhouseselect(1, 124); // 124 looks like max possible.  Previously 63
	}
	else if (ItemChosen == "Manor Park, Ernst Chain Road")
	{
		fillhouseselect(1, 54); // 54 looks like max possible.  Previously 46
	}
	else if (ItemChosen == "Manor Park, Francis Crick Road")
	{
		fillhouseselect(1, 124); // 124 looks like max possible.  Previously 15
	}
	else if (ItemChosen == "Manor Park, James Black Road")
	{
		fillhouseselect(1, 77); // 77 looks like max possible.  Previously 46
	}
	else if (ItemChosen == "Manor Park, Ronald Ross Road")
	{
		fillhouseselect(1, 124); // 124 looks like max possible.
	}
	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;
	}
}
