
/*
REM Works on both NetScape (4.0+) and IE (4.0+).
*/


function mmChangeMakeEx(parent, bnew, munic_caption)
    {
    var MunicList = ArrMuncipality[parent.varCounty.value];

    clearList(parent.varMunicipality);
    addElement(parent.varMunicipality, munic_caption, 0);
    if(MunicList)
        {
        var Municipalities = MunicList.split(',');
        for (var i = 0; i < Municipalities.length; i++)
            {
            if (Municipalities[i])
                {
                var Municipality = Municipalities[i].split('#');
                addElement(parent.varMunicipality, Municipality[0], Municipality[1]);
                }
            }
        parent.varMunicipality.disabled = false;
        }
    else
        {
        parent.varMunicipality.disabled = true;
        }

    parent.varMunicipality.selectedIndex = 0;
    } 

function CheckNames(oForm, strCountyName, strMunicipalityName)
{
	if(strCountyName == '0')
	{
		oForm.varCounty.focus();
		return false;
	}
	if(strMunicipalityName == '0')
	{
		oForm.varMunicipality.focus();
		return false;
	}
	return true;
}

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 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;
                 }
             }
        }
    }
