﻿
var map = null;

function addSingleMark(add) {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));

        map.addControl(new GSmallMapControl());
        showAddress(add);

    }


}

function addMarkArray(add) {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
       
        map.addControl(new GSmallMapControl());

        var array = add.toString().split(";;");
        for (i = 0; i < array.length - 1; i++) 
        {
            showAddress(array[i]);
        }

    }

}

function addMarkInfoArray(add) 
{
    if (GBrowserIsCompatible()) {

        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        var array = add.toString().split(";;");
        for (i = 0; i < array.length -1; i++) {          
            showAddInfo(array[i], i);
        }
        
        
    }   

}

function showAddInfo(add, i) {

      var info = add.split("++");
    var geocoder = new GClientGeocoder();
    geocoder.getLatLng(info[0],
            function(point) {
                if (point) {



                    if (i == 0) {
                        var blueIcon = new GIcon(G_DEFAULT_ICON);
                        blueIcon.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
                        blueIcon.iconSize = GSize(32, 32);
                        markerOptions = { icon: blueIcon };
                        var marker = new GMarker(point, markerOptions);
                        map.addOverlay(marker);
                        map.setCenter(point, 12);
                        map.openInfoWindowHtml(map.getCenter(), info[1]);
                    }
                    else {
                        var marker = new GMarker(point);
                        map.addOverlay(marker);

                    }

                    GEvent.addListener(marker, "click", function() {
                        marker.openInfoWindowHtml(info[1]);

                    });


                }


            });

}

function showAddress(address) {

    var geocoder = new GClientGeocoder();
    geocoder.getLatLng(address,
            function(point) {
                if (!point) {

                } else {



                    var marker = new GMarker(point);

                    map.addOverlay(marker);
                    map.setCenter(point, 13);

                }
            }
         );

}



