function doVereinPageInit() {
  html = '<div class="form_default"><label for="verein_ort">Ort:</label><input type="text" id="verein_ort" name="verein_ort" size="30" /><br /><label for="verein_lfv">Landesverband:</label><select id="verein_lfv" name="verein_lfv"><option value="alle">alle Landesverbände</option><option value="18">Baden Nord</option><option value="16">Baden Süd</option><option value="1">Bayern</option><option value="19">Berlin</option><option value="17">Brandenburg</option><option value="15">Bremen</option><option value="13">Hamburg</option><option value="14">Hessen</option><option value="11">Mecklenburg-Vorpommern</option><option value="12">Mittelrhein</option><option value="9">Niedersachsen</option><option value="10">Nordrhein</option><option value="8">Saar</option><option value="6">Sachsen</option><option value="20">Sachsen-Anhalt</option><option value="7">Schleswig-Holstein</option><option value="5">Südwest</option><option value="4">Thüringen</option><option value="3">Westfalen</option><option value="2">Württemberg</option></select><br /><input type="button" id="suchenbtn" onclick="doVereinSuche();" value="suchen" /></div>';
  $('#verein_suche').html(html);
  vereinMapInit();
}

function doVereinClose() {
  document.getElementById('verein_display').innerHTML = '';
}

function doVereinSuche() {
document.getElementById('verein_display').innerHTML = '<center><img src="http://static.fechten.org/icon/ajax.gif" alt="Anwendung l�dt!" /></center>';
  new Ajax.Updater('verein_display', '/ajax/call.php', {
      method: 'post',
      asynchronous:true,
      parameters: {
        call: 'vereine',
        data: 'list/' + $F('verein_lfv') + '/' + $F('verein_ort')
      }
  });
}

function doVereinDisplay(verein_id) {
  document.getElementById('verein_display').innerHTML = '<center><img src="http://static.fechten.org/icon/ajax.gif" alt="Anwendung l�dt!" /></center>';
  new Ajax.Updater('verein_display', '/ajax/call.php', {
      method: 'post',
      asynchronous:true,
      parameters: {
        call: 'vereine',
        data: 'profil/' + verein_id
      }
  });
}

var map;

function createMarker(point, ort, vereinxml) {
  var redIcon = new GIcon(G_DEFAULT_ICON);
  redIcon.image = 'http://static.fechten.org/grafiken/reddot.gif';
  redIcon.iconSize = new GSize(9,9);
  redIcon.shadow = 'http://static.fechten.org/grafiken/graydot.gif';
  redIcon.shadowSize = new GSize(11,11);
  redIcon.iconAnchor = new GPoint(5,5);
  markerOptions = { icon:redIcon };
  var marker = new GMarker(point,markerOptions);
  GEvent.addListener(marker, "click", function() {
    var vereinsliste = vereinxml.getElementsByTagName("verein");
    var vereine = ''
    for (var i = 0; i < vereinsliste.length; i++) {
      verein_id = parseInt(vereinsliste[i].getAttribute("id"));
      vereine = vereine+'<a href="Javascript:doVereinDisplay('+verein_id+')">';
      vereine = vereine+GXml.value(vereinsliste[i])+'</a><br />';
    }
    marker.openInfoWindowHtml("<b>" + ort + "</b><br />" + vereine);
  });
  return marker;
}

function vereinMapInit() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("karte")); 
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(51.165691,10.451526), 6);
    
    var geocoder = new GClientGeocoder();
    geocoder.setBaseCountryCode('de');
    GDownloadUrl("ajax/geomarker.php", function(data, responseCode) {
      var xml = GXml.parse(data);
      var markers = xml.documentElement.getElementsByTagName("marker");
      
      for (var i = 0; i < markers.length; i++) {
        var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                                parseFloat(markers[i].getAttribute("lng")));
        var ort = markers[i].getAttribute("ort");
        var vereine = markers[i].getAttribute("vereine");
        map.addOverlay(createMarker(point, ort, markers[i]));
      }
    });
  }
} 

