function GetSelectedSpeciesIndex(webPartClientId) {
	var speciesList = document.getElementById('sp' + webPartClientId);
	if (speciesList) {
		var selectedOption = speciesList.selectedIndex;
		if (selectedOption > 0) {
			return speciesList.options[selectedOption].value;
		}
		else {
			return -1;
		}
	}
	else {
		return -1;
	}
}

function UpdatePageList(webPartClientId, defaultText) {
	var pagesList = document.getElementById('pl' + webPartClientId);
	var button = document.getElementById('btn' + webPartClientId);
	var spacer = document.getElementById('spacer' + webPartClientId);
	if (pagesList && button && spacer) {
		pagesList.options.length = 0;
		button.style.display = "none";
		spacer.style.display = "";
		var speciesIndex = GetSelectedSpeciesIndex(webPartClientId);
		if (speciesIndex >= 0) {
			pagesList.style.display = "";
			var listToCopy = eval('ahp' + speciesIndex + webPartClientId);
			if (listToCopy.length > 0) {
				pagesList.options[0] = new Option(defaultText, -1, false, true);
				for (var i = 0; i < listToCopy.length; i++) {
					pagesList.options[pagesList.options.length] = new Option(listToCopy[i].n, i, false, false);
				}
				pagesList.selectedIndex = 0;
			}
			else {
				pagesList.style.display = "none";
			}
		}
		else {
			pagesList.style.display = "none";
		}
	}
}

function SetNavigationButtonState(webPartClientId) {
	var pagesList = document.getElementById('pl' + webPartClientId);
	var button = document.getElementById('btn' + webPartClientId);
	var spacer = document.getElementById('spacer' + webPartClientId);
	if (pagesList && button && spacer) {
		var selectedIndex = pagesList.selectedIndex;
		var selectedOption = -1;
		if (selectedIndex > 0) {
			selectionOption = pagesList.options[selectedIndex].value;
			button.style.display = "";
			spacer.style.display = "none";
		}
		else {
			button.style.display = "none";
			spacer.style.display = "";
		}
	}
}

function NavigateToLocation(webPartClientId) {
	var speciesIndex = GetSelectedSpeciesIndex(webPartClientId);
	if (speciesIndex >= 0) {
		var pagesList = document.getElementById('pl' + webPartClientId);
		if (pagesList) {
			var selectedIndex = pagesList.selectedIndex;
			if (selectedIndex > 0) {
				var selectedOption = pagesList.options[selectedIndex].value;
				var navList = eval('ahp' + speciesIndex + webPartClientId);
				if (navList.length > 0) {
				    var url = navList[selectedOption].url;
				    if ((url.length < 32) || url.indexOf("/sites/pfizeranimalhealth/Pages/") < 0) {
				        url = "/sites/pfizeranimalhealth/Pages/" + url;
				    }
				    window.location = url;
				}
			}
		}
	}
}

function NavigateToSpecies(webPartClientId) {
	var speciesList = document.getElementById('spList' + webPartClientId);
	if (speciesList) {
		var selectedIndex = speciesList.selectedIndex;
		if (selectedIndex >= 0) {
			url = speciesList.options[selectedIndex].value;
			if (url != '~') {
				window.location = url;
			}
		}
	}
}
