function showRequestedRide() {
	var listRides = document.frmRegion.lstRides;

	// For each ride listing menu drop down item...
	for(var i = 0; i < listRides.options.length; i++) {
		// Find the selected ride...
		var opt = listRides.options[i];
		if(opt.selected) {
			var rideID = opt.value;				
			
			if(rideID != -1)
				location.href = 'ride.aspx?id=' + rideID;

			return;   
		} 
	} // for each ride		
} // showRequestedRide()

function initializeRidesListMenu() {
	// Adds the default "please select one" menu option
	// if it's not already present and makes it the current selection.  
	var menuTitle = 'Select a ride to view its details';
	
	if(!document.frmRegion) { return; }
	if(!document.frmRegion.lstRides) { return; }
	
	var listRides = document.frmRegion.lstRides;
	var optionsCount = listRides.options.length;	
	
	if(optionsCount == 0) { return; }
	
	var opt = listRides.options[optionsCount - 1];
	
	if(opt.text != menuTitle) {
		var optMenuTitle = new Option(menuTitle, '-1', true, true);
		listRides.options[optionsCount] = optMenuTitle;
	}
	else {
		opt.selected = true;
	}
	
	if(listRides.focus)
		listRides.focus();
		
}  // initializeRidesListMenu()

window.onload = initializeRidesListMenu;

if(document.frmRegion.lstRides) {
	document.frmRegion.lstRides.onchange = showRequestedRide;
}
