function popupVenueStyleSelector() {
	var div = document.getElementById("venueStyleDiv");
	div.style.display = "block";
}

function saveVenueStyles() {
	copyVenueStylesToDiv();
	document.getElementById("venueStyleDiv").style.display = 'none';
}

function copyVenueStylesToDiv() {
	var styles = document.getElementById(getSearchPanelID() + "_VenueStyle");
	var selected = new Array();
	var index = 0;
	var items = new Array();
	for (var i=0; i < styles.length; i++) {
		if (styles[i].selected) {
			items[index] = styles[i].text;
			index++;
		}
	}
	var venueStylesDiv = document.getElementById(getSearchPanelID() + "_venueStylesSelectedLabel");
	if (items.length != 0) {
		venueStylesDiv.innerHTML = items.join("<br />");
	} else {
		venueStylesDiv.innerHTML = "&nbsp;";
	}
}

function removeAllOptions(selectbox) {
	selectbox.options.length = 0;
}

function getSearchPanelID() {
	// Required because the name of the controls in the search panel varies page to page.
	// This function gets the name of the search panel control so it can be prepended to the other control names.
	var searchPanelName = document.getElementById("searchPanelNameHolder").value;
	return searchPanelName;
}

function saveTownLocation() {
	// Copy town coordinates to hidden form field	
	var searchPanelID = getSearchPanelID();
	var townSelector = document.getElementById(searchPanelID + "_TownDropDown");
	var coordField = document.getElementById(searchPanelID + "_LocationCoordinates");
	coordField.value = townSelector.value;
	
	// Copy town name to the visible DIV
	if (townSelector.options.selectedIndex >= 0) {
		var townName = townSelector.options[townSelector.options.selectedIndex].text;
		document.getElementById(searchPanelID + "_TownTextBox").value = townName;
		document.getElementById(searchPanelID + "_LocationNameHiddenField").value = townName;
	}
	
	// Hide popup.
	document.getElementById("townSelectorDiv").style.display = "none";
}

function clearSearchPanelVenueName() {
    var searchPanelID = getSearchPanelID();
    document.getElementById(searchPanelID + "_VenueNameTextBox").value = "";
}

function clearSearchPanelLocations() {
	var searchPanelID = getSearchPanelID();
	//document.getElementById(searchPanelID + "_TownDropDown").selectedIndex = 0;
	document.getElementById(searchPanelID + "_TownSearchTextBox").value = "";
	document.getElementById(searchPanelID + "_LocationNameHiddenField").value = "";
	document.getElementById(searchPanelID + "_LocationCoordinates").value = "";
}

function clearVenueStyles() {
	var searchPanelID = getSearchPanelID();
	var venueStyles = document.getElementById(searchPanelID + "_VenueStyle");
	for (var i = 0; i < venueStyles.options.length; i++) venueStyles.options[i].selected = false;
	document.getElementById(searchPanelID + "_venueStylesSelectedLabel").innerHTML = "&nbsp;";
}

function clearCountyTextBox() {
	var searchPanelID = getSearchPanelID();
	var countyTextBox = document.getElementById(searchPanelID + "_CountyTextBox");
	countyTextBox.value = "";
}
