function initializeMap( adr_turnier, zoom, pfad )
{
    var finale = 6;

    if ( !pfad )
    {
        pfad = '';
    }


    // Turnierdaten
    var turnier = new Array();

    // Bad Soden
    turnier[0] = new Object();
    turnier[0]["pfad"]      = "bad_soden";
    turnier[0]["titel"]     = "Bad Soden";
    turnier[0]["adresse"]   = "Königsteiner Straße 88\n65812 Bad Soden";
    turnier[0]["anmeldung"] = 1;

    // Frankfurt/Oder
    turnier[1] = new Object();
    turnier[1]["pfad"]      = "frankfurt";
    turnier[1]["titel"]      = "Frankfurt/Oder";
    turnier[1]["adresse"]   = "Turmstraße 1\n15234 Frankfurt/Oder";
    turnier[1]["anmeldung"] = 1;

    // Aalen
    turnier[2] = new Object();
    turnier[2]["pfad"]      = "aalen";
    turnier[2]["titel"]     = "Aalen";
    turnier[2]["adresse"]   = "Osterbucher Platz 1\n73431 Aalen";
    turnier[2]["anmeldung"] = 1;

    // Hamburg
    turnier[3] = new Object();
    turnier[3]["pfad"]      = "hamburg";
    turnier[3]["titel"]     = "Hamburg";
    turnier[3]["adresse"]   = "Holzhude 2\n21029 Hamburg";
    turnier[3]["anmeldung"] = 1;

    // Brühl/Köln
    turnier[4] = new Object();
    turnier[4]["pfad"]      = "bruehl";
    turnier[4]["titel"]     = "Brühl";
    turnier[4]["adresse"]   = "Römerstraße 1\n50321 Brühl";
    turnier[4]["anmeldung"] = 1;

    // Magdeburg
    turnier[5] = new Object();
    turnier[5]["pfad"]      = "magdeburg";
    turnier[5]["titel"]     = "Magdeburg";
    turnier[5]["adresse"]   = "Hansapark 2\n39116 Magdeburg";
    turnier[5]["anmeldung"] = 1;

    // Halle/Saale
    turnier[6] = new Object();
    turnier[6]["pfad"]      = "halle";
    turnier[6]["titel"]     = "Halle/Saale";
    turnier[6]["adresse"]   = "Hansaplatz 1\n06188 Peißen";




    // Zuordnung der Städte zu Adressen
    var adr_show = -1;
    switch ( adr_turnier )
    {
      case "bad soden":
        adr_show = 0;
        break;

      case "frankfurt":
      case "frankfurt/oder":
        adr_show = 1;
        break;

      case "aalen":
        adr_show = 2;
        break;

      case "hamburg":
        adr_show = 3;
        break;

      case "brühl":
      case "bruehl":
      case "bruehl/koeln":
      case "brühl/köln":
        adr_show = 4;
        break;

      case "magdeburg":
        adr_show = 5;
        break;

      case "halle/saale":
      case "halle":
        adr_show = 6;
        break;

      default:
        adr_show = -1;
        break;
    }




    if ( document.getElementById("gmap") )
    {
        if ( !zoom || parseInt( zoom, 10 ) == 0 )
        {
            zoom = 11;
        }

        var myOptions = {
            zoom: zoom,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }

        map = new google.maps.Map(document.getElementById("gmap"), myOptions);
        geocoder = new google.maps.Geocoder();

        var image = pfad + 'images/logo_maps.gif';

        var marker_image = new google.maps.MarkerImage(image,
          // Groesse des Bildes
          new google.maps.Size(32, 50),
          // The origin for this image is 0,0.
          new google.maps.Point(0,0),
          // The anchor for this image is the base of the flagpole at 0,32.
          new google.maps.Point(16,25)
        );

        /*
        if ( address.length > 0 )
        {
            // ermittle der Koordinate ueber die Adresse
            codeAddress( map, geocoder, marker_image, address, true );

        }
        else
        {
            // Position an Hand der Breiten- und Laengenangabe auf der Karte setzen
            if ( lat != 0 && lng != 0 )
            {
                // Ermittlung der Koordinate ueber Breiten- und Laengengrad
                var latlng = new google.maps.LatLng( lat, lng );

                map.setCenter(latlng);
                setMarker( map, marker_image, latlng, '' );
            }
        }
        */

        if ( parseInt( adr_show, 10 ) < 0 )
        {
            var info = new Object;
            info["adresse"] = 'Deutschland';
            info["aktuell"] = 1;
            codeAddress( map, geocoder, marker_image, pfad, info );
        }


        for ( var i = 0; i < turnier.length; i++ )
        {
            if (  parseInt( adr_show, 10 ) == i )
            {
                turnier[i]["aktuell"] = 1;
            }
            else
            {
                turnier[i]["aktuell"] = 0;
            }

            // handelt es sich um das Finale?
            if ( finale == i )
            {
                turnier[i]["finale"] = 1;
            }
            else
            {
                turnier[i]["finale"] = 0;
            }

            codeAddress( map, geocoder, marker_image, pfad, turnier[i] );
        }

    }
}

function setMarker( map, marker_image, pfad, latlng, info )
{
    if ( map && latlng && marker_image && info )
    {
        var titel = info["titel"];
        var marker = new google.maps.Marker(
            {
                map: map,
                icon: marker_image,
                position: latlng,
                title: titel
            }
        );

        var pfad_turnier = pfad + info["pfad"];


        var h1 = '';
        if ( info["finale"] == 1 )
        {
            h1 = 'Finale ' + titel;
        }
        else
        {
            h1 = 'Qualifikationsturnier ' + titel;
        }

        var contentString = '<div id="content" style="width: 300px; overflow: hidden;">'+
            '<h1>'+h1+'</h1>'+
            '<p class="clearfix">' +
            '<a href="'+pfad_turnier+'/index.html" title="Qualifikationsturnier '+titel+'"><img src="'+pfad_turnier+'/hotel1.jpg" alt="Qualifikationsturnier '+titel+'" style="float: left; width: 140px; margin: 0px 10px 10px 0px;" /></a>';
        contentString += info["adresse"].replace( /\n/g, '<br />' ) + '<br /><br />\n';

        if ( info["anmeldung"] && info["anmeldung"] == 1 )
        {
            contentString += '<a href="'+pfad+'anmeldung.html">Anmeldung</a><br />';
        }

        /*
        if ( info["aktuell"] != 1 )
        {
            contentString += '<a href="'+pfad+'/index.html">Link</a><br />' +
            '<a href="'+pfad+'anmeldung.html">Anmeldung</a><br />';
        }
        */

        contentString += '</p></div>';

        var infowindow = new google.maps.InfoWindow({
            content: contentString
        });

        google.maps.event.addListener(marker, 'click', function()
        {
            infowindow.open(map,marker);
        } );


    }
}

function codeAddress( map, geocoder, marker_image, pfad, info )
{
    if ( map && geocoder )
    {
      var adr = info["adresse"].replace(/\n/g, " ");


      geocoder.geocode( { 'address': adr}, function(results, status)
      {
        if (status == google.maps.GeocoderStatus.OK)
        {
          if ( info["aktuell"] == 1 )
          {
              map.setCenter(results[0].geometry.location);
          }

          if ( adr != "Deutschland" )
          {
              setMarker( map, marker_image, pfad, results[0].geometry.location, info );
          }
        }
      });
    }
  }


