/*<![CDATA[*/ 

function makeMap() {
  if (GBrowserIsCompatible()) {
var cat = new Array();
                        cat["cb"] = new Object();cat["cb"][1] = 1; tx_rggooglemap_pi1processCat(cat);
    map = new GMap2(document.getElementById("map"));
    geocoder = new GClientGeocoder();
    new GKeyboardHandler(map);
   

        
    //map.setCenter(new GLatLng(47.54687159892238, 15.150146484375), 3);// gosau
    map.setCenter(new GLatLng(50.55008477838258, 11.568603515625), 7);
 
    //map.addControl(new GSmallMapControl());
   
    map.setMapType(G_NORMAL_MAP);map.addControl(new GLargeMapControl());map.addControl(new GMapTypeControl());map.enableDoubleClickZoom();map.enableContinuousZoom();
//map.addControl(new GOverviewMapControl(new GSize(200,200)));
   //setTimeout("positionOverview(10,60)",10);

    //###__MAKEMAP### 
    
    getXMLData(1);
    
    // create the clusterer
  cat =   document.getElementById("mapcatlist").innerHTML;

    GEvent.addListener(map, 'moveend', function() {

  myXmlVar="http://www.fischerundfunke.de/index.php?id=181&type=500&tx_rggooglemap_pi1[cat]="+cat+"&tx_rggooglemap_pi1[area]=" + getBound() + "&tx_rggooglemap_pi1[zoom]="+map.getZoom()+"&r=" + Math.random();


      if(!stopReload) getXMLData(123);
      stopReload=false;
    });
    
    
    
    //getXMLData(1);
    
      
  }
}

function getXMLData(clearOverlay) {
  // getCategories
  cat =   document.getElementById("mapcatlist").innerHTML;
  myXmlVar="http://www.fischerundfunke.de/index.php?id=181&type=500&tx_rggooglemap_pi1[cat]="+cat+"&tx_rggooglemap_pi1[area]=" + getBound() + "&tx_rggooglemap_pi1[zoom]="+map.getZoom()+"&r=" + Math.random();

/*
  if (test) {
  test=false;
getXMLData(12);

  }
  */
  
  var request = GXmlHttp.create();
  request.open("GET", myXmlVar, true);
  request.onreadystatechange = function() {
    if (request.readyState == 4) {
      
      var xmlDoc = request.responseXML;
      
      // obtain the array of markers and loop through it
      var markers = xmlDoc.documentElement.getElementsByTagName("marker");
      var clusterer = new Clusterer(map);
      


      if (clearOverlay ==12) {
        map.clearOverlays();gmarkers.length = 0;
        setTimeout('getXMLData(11)', 100000);
        
      }

        if(d("rggooglemap-recordsonmap")){tx_rggooglemap_pi1activeRecords(getBound()); }
      
      
     var rggmbound =document.getElementById('rggmBound');
     if (rggmbound )  { rggmbound.value = getBound(); }
     
     //x  document.getElementById('coordinfo').innerHTML= markers.length + " ---- "+test+"<a href=\" "+myXmlVar+"\">XML<&#47;a>";
      for (var i = 0; i < markers.length; i++) {
        // obtain the attribues of each marker
        var lat = parseFloat(markers[i].getAttribute("lat"));
        var lng = parseFloat(markers[i].getAttribute("lng"));
        var point = new GLatLng(lat,lng);
        var title = [GXml.value(markers[i].getElementsByTagName("t")[0]) ];
        var id = parseFloat(markers[i].getAttribute("uid"));
        var table = markers[i].getAttribute("table");
        var img = markers[i].getAttribute("img");
        var href = markers[i].getAttribute("targetHREF");
        
        marker = createMarker(point, id, img, title, table, href);
clusterer.RemoveMarker( marker );

        if (!gmarkers[id]) {
          gmarkers[id] = marker;          
          //clusterer.AddMarker(marker,title);
          
          map.addOverlay( marker );
        } 
        
      }     
    }    
  }
  
  request.send(null);
}


function createMarker(point, id, img, title, table, href) {
  var icon = new GIcon(baseIcon);
  icon.image = "http://www.fischerundfunke.de/uploads/tx_rggooglemap/"+img;
 
 // var marker = new GxMarker( point, icon, ""+ title, { "offset": new GSize(10, -20), "isStatic": false } );
  var marker = new GxMarker( point, icon, ""+title );
  //var marker = new GMarker (point);

// var marker = new GxMarker( point, "http://www.rggooglemap.com/uploads/tx_rggooglemap/VirtError_02.gif", ""+title );
  var url = "http://www.fischerundfunke.de/index.php?id=181&type=500&no_cache=1&tx_rggooglemap_pi1[detail]="+id+"&tx_rggooglemap_pi1[table]="+table;
//  alert (url);

  if (href=="") {
    GEvent.addListener(marker, "click", function() {

      var req = GXmlHttp.create();
      req.open("GET", url, true );
      req.onreadystatechange = function() {
        if ( req.readyState == 4 ) {
          marker.openInfoWindowHtml( req.responseText );
        }
      };
      req.send(null);
    });
  } else {
    GEvent.addListener(marker, "click", function() {
      location.href = href;
    });
  } 
  return marker;
}  

 // This function picks up the click and opens the corresponding info window 
function myclick(i, lng, lat, table,showMarker) {

    var req = GXmlHttp.create();
    var url = "http://www.fischerundfunke.de/index.php?id=181&type=500&type=500&no_cache=1&tx_rggooglemap_pi1[detail]="+i+"&tx_rggooglemap_pi1[table]="+table;

    req.open("GET", url, true);
    var t=this;
    req.onreadystatechange = function() {
        if ( req.readyState == 4 ) {
           t.map.openInfoWindowHtml( new GLatLng(lat, lng), req.responseText );
          // map.setCenter(new GLatLng(lat, lng));
           /*
           if(showMarker==1) {
            var marker = new GMarker (new GLatLng(lat, lng));
            map.addOverlay( marker );
            tempmarkers[i] = marker;
            }
            */
        }
    };
    req.send(null);


}; 


function clearCat() {
test = true;
  map.clearOverlays();
  gmarkers.length = 0;
 setTimeout("getXMLData(12);",1000);

}
          /*]]>*/