﻿// JScript File
  var geocoder;
  var firstaddlatlng;
  var bounds;
  function initialize_map(addressess) {
      //alert("Addressess : "+addressess);
      //alert(GBrowserIsCompatible());
      if (GBrowserIsCompatible()) {
        //alert("Inside ;"+GBrowserIsCompatible());
        geocoder = new GClientGeocoder();
        //alert("Geocoder :"+geocoder+"  "+document.getElementById("map"));
        var map = new GMap(document.getElementById("map"));
        // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        bounds = new GLatLngBounds();
        
        var address = "";        
        var st = "";
        var addressess_split = addressess.split("##");
        //alert("length :"+addressess_split.length);
        for (var i = 0; i < addressess_split.length; i++) {
          //alert("Address 1:"+addressess_split[i]);
          st = addressess_split[i];
          var nameaddress = st.split("::");
          name = nameaddress[0];
          address = nameaddress[1];
          getLatLng(name, address, map, baseIcon, 9);
        }                
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
        
        /*var latitude = 0.0;
        var longitude = 0.0;
        
        var lats_longs = lat_long.split("##");
        for (var i = 0; i < lats_longs.length; i++) {
          alert("Position :"+lats_longs[i]);
          var st = lats_longs[i].split(":");
          //alert(st[0]+"  "+st[1]);
          latitude = parseFloat(st[0]);
          longitude = parseFloat(st[1]);
          alert(latitude+"  "+(-1 * longitude));
          var latlng = new GLatLng( latitude, -1 * longitude);
          map.addOverlay(createMarker(latlng, i, baseIcon));
        }*/
      }
    }
    
    function setPos(name, address)
    {
        var map = new GMap(document.getElementById("map"));
        // Create a base icon for all of our markers that specifies the
        // shadow, icon dimensions, etc.
        var baseIcon = new GIcon(G_DEFAULT_ICON);
        baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
        baseIcon.iconSize = new GSize(20, 34);
        baseIcon.shadowSize = new GSize(37, 34);
        baseIcon.iconAnchor = new GPoint(9, 34);
        baseIcon.infoWindowAnchor = new GPoint(9, 2);
        bounds = new GLatLngBounds();        
        
        firstaddlatlng = null;
        getLatLng(name, address, map, baseIcon, 13);            
    }

    

    function getLatLng(name, address, map, baseIcon, zoomLevel)
    {
      //alert("Address 2:"+address);
        geocoder.getLatLng(address, function(latlng) {
            if (!latlng) {
                //alert(address + ' not found');
            } else {
                if(firstaddlatlng == null)
                {
                    firstaddlatlng = latlng;
                    map.setCenter(latlng, zoomLevel);
                    map.addControl(new GSmallMapControl());
                    map.addControl(new GMapTypeControl());                        
                }
                //alert("Searching locations near by");
                //searchLocationsNear(latlng);
                //alert(latlng.lat()+"  "+latlng.lng());
                map.addOverlay(createMarker(latlng, name, address, baseIcon));
                bounds.extend(latlng);
            }
        });
    }
    
    // Creates a marker whose info window displays the letter corresponding
    // to the given index.
    function createMarker(point, name, address, baseIcon) {
      var marker = new GMarker(point);

      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml("<b>" + name + "</b><br><font size=1>"+address+"</font>");
      });
      return marker;
    }


