var collectFinished = 0;
var collectedPoints = new Array();
google.load("maps", "2");

function alert() {}

function initMapEntry(street,city,zip,name)
{
    var map = new GMap2(document.getElementById("map_canvas"));
    var geocoder = new GClientGeocoder();
    var address = street + ',' + zip + ' ' + city + ',Germany';
    geocoder.getLatLng(
        address,
        function(point) {
          if (!point) {
            GUnload();
            initMapCity(city);
          } else {
            map.setCenter(new GLatLng(point.y,point.x), 15);
            var marker = new GMarker(point);
            map.addOverlay(marker);
            map.addControl(new GSmallZoomControl());
            //map.openInfoWindow(map.getCenter(),document.createTextNode(decodeURIComponent(name.replace(/\+/g,"%20"))));
          }
        }
      );
}

function initMapCity(city)
{
    var map = new GMap2(document.getElementById("map_canvas"));
    var geocoder = new GClientGeocoder();
    var address = city + ',Germany';
    geocoder.getLatLng(
        address,
        function(point) {
            if(point)
            {
                map.setCenter(new GLatLng(point.y,point.x), 15);
                //var marker = new GMarker(point);
                //map.addOverlay(marker);
                map.addControl(new GSmallZoomControl());
            }
        }
      );
}

function initMapMany(streets,zips,cities)
{
    return;
    var geocoder = new GClientGeocoder();
    for(i=0;i<streets.length;i++)
    {
        var address = streets[i] + ',' + zips[i] + ' ' + cities[i] + ',Germany';
        geocoder.getLatLng(
            address,
            function(point) {
                collectedPoints.push(point);
                collectFinished++;
                if(collectFinished>=streets.length)
                    setGeoMarkersAndCenter();
            }
          );
    }
    
}

function setGeoMarkersAndCenter()
{
    var x_sum = 0;
    var y_sum = 0;
    for(i=0;i<collectedPoints.length;i++)
    {
        if(collectedPoints[i] == null)
            continue;
        x_sum+=collectedPoints[i].x;
        y_sum+=collectedPoints[i].y;
    }
    var x_center = x_sum / collectedPoints.length;
    var y_center = y_sum / collectedPoints.length;
    var map = new GMap2(document.getElementById("map_canvas"));
    map.setCenter(new GLatLng(y_center,x_center), 13);
    for(i=0;i<collectedPoints.length;i++)
    {
        var point = collectedPoints[i];
        if (!point) {
            //alert(address + " not found");
          } else {
            var marker = new GMarker(point);
            map.addOverlay(marker);
          }
    }
    map.addControl(new GSmallZoomControl());
    collectedPoints = new Array();
    collectFinished = 0;
}