function PopulateMunicipalities()
{
    var p = document.getElementById('fieldProvinceID');

    if (p.selectedIndex != -1)
    {
        var m = document.getElementById('fieldMunicipalityID');
        
        var province = p.options[p.selectedIndex].value;
        
        m.options.length = 0;
        
        for (key in provinces[province].Municipalities)
        {
            m.options[m.options.length] = new Option(provinces[province].Municipalities[key], key);
        }
        
        var s = document.getElementById('fieldSelectedItems');

	    for (var i=0; i < s.options.length; i++)
	    {
	        var a = s.options[i].value.split(':');
	        
	        if (a[0] == province)
	        {
	            return;
	        }
	    }
	    
	    s.options[s.options.length] = new Option(provinces[province].Name, province + '::');
    }
}  

function MunicipalityToSelectedItems()
{
    var p = document.getElementById('fieldProvinceID');
    var m = document.getElementById('fieldMunicipalityID');

    if (p.selectedIndex != -1 && m.selectedIndex != -1)
    {
        var s = document.getElementById('fieldSelectedItems');
        
        var province = p.options[p.selectedIndex].value;
        var municipality = m.options[m.selectedIndex].value;

	    for (var i=0; i < s.options.length; i++)
	    {
	        var a = s.options[i].value.split(':');
	        
	        if (a[0] == province && a[1] == municipality && a[2] == '')
	        {
	            return;
	        }
	        else if (a[0] == province && a[1] == '' && a[2] == '')
	        {
	            s.options[i] = null;
			    i--;
	        }	
	    }
	    
	    s.options[s.options.length] = new Option(provinces[province].Municipalities[municipality] + ', ' + provinces[province].Name, province + ':' + municipality + ':');
	}
}

function UnitTypeToSelectedItems()
{
    var u = document.getElementById('fieldUnitTypeID');

    if (u.selectedIndex != -1)
    {
        var s = document.getElementById('fieldSelectedItems');
        
        var unitType = u.options[u.selectedIndex].value;

	    for (var i=0; i < s.options.length; i++)
	    {
	        var a = s.options[i].value.split(':');
	        
	        if (a[2] == unitType && a[1] == '' && a[0] == '')
	        {
	            return;
	        }
	    }
	    
	    s.options[s.options.length] = new Option(unitTypes[unitType], '::' + unitType);
	}
}

function RemoveSelectedItem()
{
    var s = document.getElementById('fieldSelectedItems');
    
    while (s.selectedIndex != -1)
    {
        s.options[s.selectedIndex] = null;
    }
}

function SelectAllSelectedItems()
{
    var s = document.getElementById('fieldSelectedItems');
	
	for (var i=0; i < s.options.length; i++)
	{
		s.options[i].selected = true;
	}
}

function CheckSelectedItems()
{
    SelectAllSelectedItems();
    
    var s = document.getElementById('fieldSelectedItems');
    return (s.options.length > 0);
}

function ResetForm()
{
    var p = document.getElementById('fieldProvinceID');
    var m = document.getElementById('fieldMunicipalityID');
    var s = document.getElementById('fieldSelectedItems');
    var u = document.getElementById('fieldUnitTypeID');
    var l = document.getElementById('fieldLanguageSelectionFI');
    
    m.options.length = 0;
    s.options.length = 0;
    p.selectedIndex = -1;
    u.selectedIndex = -1;
    l.checked = true;
}
