/***************************************************************************
           create_list.js  -  JavaScript functions for implementing County and
           -------     City menus by State.
 begin     : Fri May 26 2006
 copyright : (c) 2006 by Center for Climatic Research, University of Delaware
 ***************************************************************************/

// Global variables
var whatFrom, whatTo, whatText, whatAll;

// Create an entry on an option list
function opt(href,text)
{
	var optionName = new Option(text, href, false, false)
	var length = whatTo.length;
	whatTo.options[length] = optionName;
}

// Determine which radio button is checked and what it's value is
function rad(radioObj) 
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// Control function for rebuilding the station list as per the input network
function reshowStation(formName)
{
	whatFrom = document.forms[formName].elements['network'];
	whatTo = document.forms[formName].elements['station'];
	whatAll = document.forms[formName].elements['showAll'];

	if(whatTo.length > 0)
	{
		for (var i = whatTo.length;i >= 0;i--)
			whatTo.options[i] = null;
	}

        
        whatText = rad(document.forms[formName].elements['network']);
	showLinkStation();

	whatTo.options[0].selected = true;

	return false;
} // End of function reshowStation

// Add appropriate option items to Station select list
function showLinkStation()
{
	for(i=0; i<=data.rows; i++)
	{
		if(whatText == data.network[i])
		{
			// get the appropriate name
			if(data.display[i] == null)
			{
				stationName = data.station[i];
				//	alert("Name: "+stationList.DISPLAYNAME[i]);
			}
			else
			{
				stationName = data.display[i];
			}
                        
                        opt(data.station[i], stationName);
			// We're showing all data
			//if(whatAll)
			//{
			//	opt(data.station[i], stationName);
			//}
			//else if (!whatAll)
			//{
			//	opt(data.station[i], stationName);
			//}
		} // If check over which selected network
	} // Loop over all the stations
} // End of function showLinkStation

/***************************************************************************
           general.js  -  General JavaScript functions
           ----------
 begin     : Fri Jun 2 2006
 copyright : (c) 2006 by Center for Climatic Research, University of Delaware
 ***************************************************************************/

// Enables enable and disables Disble
function listsEnableDisable(formName, en, dis)
{
	document.forms[formName].elements[en].disabled=false;
	document.forms[formName].elements[dis].disabled=true;
	return;
} // End of function listsEnableDisable

