var mailinfo="info";
var mailwebmaster="webmaster";
var mailandi="andreas.sperber";
var maildom="dialektkarte";
var mailendung=".de";
var mailarg="";
var angemeldet_id=0;

if (GBrowserIsCompatible()) {
  var map = null;
  var geocoder = null;
  var new_marker= null;
  var marker= null;
  var center_point=null;
  var intro_point=null;
  var infowindow_html="";
  var intro_marker=null;
 
  function load() {
    map = new GMap2(document.getElementById("map"),{mapTypes:[G_NORMAL_MAP,G_HYBRID_MAP,G_SATELLITE_MAP]});
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    geocoder = new GClientGeocoder();
    // start position
    map.clearOverlays();
    resizeKarte();
    center_point=new GLatLng(50.2019, 10.4);
    map.setCenter(center_point, 6);
    loadXMLmarkers();

    intro_icon();
  }


  function createMarker(point,marker_user_id) {
      var opts = {maxWidth:350, maxHeight:350, autoScroll:true};
      var create_marker = new GMarker(point);
      var html = '<div class="infowindow_fenster"><iframe src="markerWindow1.php?user_id='+marker_user_id+'" id="eintragen_user" name="eintragen_user" class="anzeige_InfoWindow" scrolling="auto" width="349" height="349" marginheight="0" marginwidth="0" frameborder="0"><\/iframe><\/div>';
       GEvent.addListener(create_marker, 'click', function() {
        if (map.getZoom()<9)
            map.setCenter(point, 9);
        create_marker.openInfoWindowHtml(html,opts);
      });
      return create_marker;
  }

function intro_icon()
{
      intro_point = new GLatLng(48.396729, 9.991550);
      var iconInfo = new GIcon();
      iconInfo.image='/img/icon_info_blau.gif';
      iconInfo.iconSize=new GSize(35,35);
      iconInfo.iconAnchor=new GPoint(0,0);
      iconInfo.infoWindowAnchor=new GPoint(0,0);

      intro_marker = new GMarker(intro_point,iconInfo);
      infowindow_html = '<div class="infowindow_fenster"><iframe src="intro.php" id="intro_window" name="intro_window" class="anzeige_InfoWindow" scrolling="no" width="349" marginheight="0" marginwidth="0" frameborder="0"><\/iframe><\/div>';
      map.addOverlay(intro_marker);
      GEvent.addListener(intro_marker, 'click', function() {  intro_marker.openInfoWindowHtml(infowindow_html);  });
}

function intro()
{
    if (eintrag_id==0)
        window.setTimeout("intro_marker.openInfoWindowHtml(infowindow_html)",500);
    else
        window.setTimeout("load_marker()",500);
}

function load_marker()
{
        load_point=new GLatLng(load_lat,load_lng);
        var load_marker = new GMarker(load_point);
        var opts = {maxWidth:350, maxHeight:350, autoScroll:true};
        var html = '<div class="infowindow_fenster"><iframe src="markerWindow1.php?user_id='+load_user_id+'&eintrag_id='+eintrag_id+'" id="eintragen_user" name="eintragen_user" class="anzeige_InfoWindow" scrolling="auto" width="349" height="349" marginheight="0" marginwidth="0" frameborder="0"><\/iframe><\/div>';
        GEvent.addListener(load_marker, 'click', function() {
        if (map.getZoom()<9)
            map.setCenter(load_point, 9);
        load_marker.openInfoWindowHtml(html,opts);});
        map.addOverlay(load_marker);
        load_marker.openInfoWindowHtml(html,opts);
}

function loadXMLmarkers(){
    GDownloadUrl("generateMapXML.php"+"?bogus="+(new Date()).getTime() , function(data) {
          var xml = GXml.parse(data);
          var markers = xml.documentElement.getElementsByTagName("marker");
          for (var i = 0; i < markers.length; i++) {
            var marker_user_id = markers[i].getAttribute("user_id");
            var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
            marker = createMarker(point,marker_user_id);
            map.addOverlay(marker);
          }
        });
}

    function addAddressToMap(response) {
      map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Die angegebene Adresse konnte leider nicht gefunden werden. Bitte &uuml;berpr&uuml;fen sie die Eingabe.");
        eintragen_schritt1();
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        new_marker = new GMarker(point, {draggable: true});
        map.setCenter(point,13);
        map.addOverlay(new_marker);
        suche_lat= new_marker.getPoint().lat();
        suche_lng = new_marker.getPoint().lng();
      }
    }

    function punkt_angemeldet_erstellen(lat,lng)
    {
        var login_point = new GLatLng(lat,lng);
        var login_marker = new GMarker(login_point, {draggable: true});
        map.addOverlay(login_marker);
        AngemeldetinfoWindowEintrag(login_marker,lat,lng,user_id);

    }

    function showAtMap(response) {
      map.clearOverlays();
      if (!response || response.Status.code != 200) {
        alert("Die angegebene Adresse konnte leider nicht gefunden werden. Bitte &uuml;berpr&uuml;fen sie die Eingabe.");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);
        map.setCenter(point,13);
      }
    }

    function showLocation() {
      var address = document.getElementById("suchfeld").value;
      geocoder.getLocations(address, showAtMap);
    }

    function markerAtLocation() {
        var address = document.getElementById("eintragen_suchfeld").value;
        geocoder.getLocations(address, addAddressToMap);
    }

   // findLocation() is used to enter the sample addresses into the form.
    function findLocation(address) {
        document.getElementById("suchfeld").value = address;
        showLocation();
    }

    function getWindowHeight()
    {
        if (window.self && self.innerHeight)
          {return self.innerHeight;}
        if (document.documentElement && document.documentElement.clientHeight)
          {return document.documentElement.clientHeight;}
        return 0;
    }

    function getWindowWidth()
    {
        if (window.self && self.innerWidth)
          {return self.innerWidth;}
        if (document.documentElement && document.documentElement.clientWidth)
          {return document.documentElement.clientWidth;}
        return 0;
    }

    function resizeKarte()
    {
        var height = getWindowHeight() - 141; //141 ist die Summe aus Banner, Suchfeld und Fu&szlig;zeile
        var width = getWindowWidth();
        if (width <915)
            height=height-20;
        document.getElementById("box_mitte").style.height = (height)+ "px";
        document.getElementById("mitte").style.height = (height)+ "px";
		document.getElementById("geschichte").style.height = (height)+ "px";
		document.getElementById("geschichteI").style.height = (height)+ "px";
		
        if (map!=null)
            map.checkResize();
    }


function AnfangsZustand()
{
      eintragen_schritt1();
      window.setTimeout("load()",300);
      //anmelden_felder_anzeigen();
      zeige('map');
      load_kontakt();
}

function abmelden()
{
    //top.AnfangsZustand();
    anmelden_felder_anzeigen();
    zeige('map');
    document.getElementById('eintrag_aendern').innerHTML="";
    angemeldet_id=0;
    user_id=0;
}

function load_kontakt()
{
    document.getElementById("kontakt").innerHTML='<iframe src="kontakt.html" name="kontakt_i" id ="kontakt_i" width="100%" height="100%" align="left" scrolling="auto" marginheight="0" marginwidth="0" frameborder="0"><\/iframe>';
}

function spiel_starten()
{
    top.GB_showCenter('Dialekt-Ratespiel', '/spiel.php', 550,620);
}

function rechteSauele_AnfangsZustand()
{
    eintragen_schritt1();
}


}
