
function clearList(list) 
{
    var i = 0;
    var o = list.options;

    for (i = o.length; i >= 0; --i)
		o[i] = null;
    list.disabled = true;
}


function addElement(list, text_in, value_in)
{
    var o = list.options;
    var nIdx;
    if (o.length < 0) //IE for Mac 4.5 sets length to -1 if list is empty
        nIdx = 0;
    else
        nIdx = o.length;
		
    o[nIdx] = new Option(text_in, value_in);
    list.disabled = false;
}

function addUniqueElement(list, text_in, value_in)
{
    var o = list.options;
	for(var i=0; i<o.length; i++)
	{
		if (o[i].value == value_in)
		{
			return false;
		}
	}
	addElement(list, text_in, value_in);
	return true;
}

function addElementAtPos(list, pos, text_in, value_in)
{
    var o = list.options;
    var nIdx = 0;

    if ((pos < 0) || (pos > o.length))
        return;

    addElement(list, '', '');
    for (nIdx = o.length - 1; nIdx > pos; nIdx--)
    {
        o[nIdx].text = o[nIdx - 1].text;
        o[nIdx].value = o[nIdx - 1].value;
    }
    o[pos] = new Option(text_in, value_in);
    list.disabled = false;
}


function setDefaultByText(list, text_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].text == text_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }


function setDefaultByValue(list, value_in)
    {
    with (list)
        {
        for (var i = 0; i < (options.length); i++)
             {
             if (options[i].value == value_in)
                 {
                 selectedIndex = i;
                 return;
                 }
             }
        }
    }

optStation = 1;
optStationSensor = 2;
optTimeFrom = 4;
optTimeTo = 8;

strRedirectStation = "../ui/SelStation.asp";
strRedirectStationSensor = "../ui/SelStationSensor.asp";
strRedirectTime = "../ui/SelTime.asp";

function putLinkPage(nCurStage, nOption, strLinkPage)
{
	
	if (strLinkPage=="undefined")
	{

		strLinkPage = "UIError.asp";
	}
	
	if (nOption > nCurStage) 
	{

		if ( (nCurStage < optStation) && (nOption & optStation) )
		{
			return strRedirectStation;
		}
		else if ( (nCurStage < optStationSensor) && (nOption & optStationSensor) )
		{
			return strRedirectStationSensor;
		}
		else if ( (nCurStage < optTimeTo) && ((nOption & optTimeFrom) || (nOption & optTimeTo)) )
		{
			return strRedirectTime;
		}
	}
	
	return strLinkPage;
}
