
function UpdateOrte()
  {
    szSelectedValue = "";
    nSelectedIndex = document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].selectedIndex;
    if ( nSelectedIndex != -1 )
      {
        szSelectedValue = document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].options[ nSelectedIndex ].value;
      }
    var aValueAll = new Array();
    var aValue = new Array();
    for ( i = 1; i <= 9; i ++ )
      {
        if ( document.forms[ "gastgeber" ].elements[ "aspenqsx_region" + i ] )
          {
            var bChecked = document.forms[ "gastgeber" ].elements[ "aspenqsx_region" + i ].checked;

            for ( var iRegionOrt in aOrt[ i - 1 ] )
              {
                szOrt = aOrt[ i - 1 ][ iRegionOrt ];

                aValueAll.push( szOrt );

                if ( bChecked )
                  {
                    aValue.push( szOrt );
                  }
              }
          }
      }
    if ( ! aValue.length )
      {
        aValue = aValueAll;
      }
    aValue.sort();
    while ( document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].length > 1 )
      {
        document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].options[ document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].length - 1 ] = null;
      }
    nSelectedIndex = 0;
    for ( var iValue in aValue )
      {
        szOrt = aValue[ iValue ];
        entry = new Option( szOrt );
        nNewIndex = document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].length;
        if ( szOrt == szSelectedValue )
          {
            nSelectedIndex = nNewIndex;
          }
        document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].options[ nNewIndex ] = entry;
      }
    document.forms[ "gastgeber" ].elements[ "aspenqsx_ort" ].selectedIndex = nSelectedIndex;
  }
