//google.load("maps", "2.x");

function openGoogleMaps(){
  Shadowbox.open({
        player:     'html',
        content:    '',
        height:     300,
        width:      500,
        options:    {
            onFinish: function(item){
                if(GBrowserIsCompatible()){
                    var body = document.getElementById(Shadowbox.contentId());
                    var map = new google.maps.Map2(body);
                    map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13);

                    // add 10 markers to the map at random locations
                    var bounds = map.getBounds();
                    var southWest = bounds.getSouthWest();
                    var northEast = bounds.getNorthEast();
                    var lngSpan = northEast.lng() - southWest.lng();
                    var latSpan = northEast.lat() - southWest.lat();
                    for(var i = 0; i < 10; i++){
                        var point = new google.maps.LatLng(southWest.lat() + latSpan * Math.random(),
                            southWest.lng() + lngSpan * Math.random());
                        map.addOverlay(new GMarker(point));
                    }

                    // add some simple controls
                    map.addControl(new GSmallMapControl());
                    map.addControl(new GMapTypeControl());
                }
            }
        }
    });
}

// Street View
    var myPano;
    
    function handleNoFlash(errorCode) {
      if (errorCode == FLASH_UNAVAILABLE) {
        alert("Error: Flash doesn't appear to be supported by your browser");
        return;
      }
    } 
	
function openStreetView(){
  Shadowbox.open({
        player:     'html',
        content:    '',
        height:     450,
        width:      700,
        options:    {
            onFinish: function(item){
                if(GBrowserIsCompatible()){
				
					//var LeMarais = new GLatLng(40.758375,-73.984938);
                    var body = document.getElementById(Shadowbox.contentId());
					var myPano = new GStreetviewPanorama(body);
					
					myPOV = {yaw:170,pitch:-5};
					myPano.setLocationAndPOV(LeMarais, myPOV);


					
					GEvent.addListener(myPano, "error", handleNoFlash);
                }
            }
        }
    });
}
	
//google.setOnLoadCallback(initialize);
var LeMarais;
function initialize() {
      var geocoder = new GClientGeocoder();
	  geocoder.getLocations('150 W 46th St, New York, NY 10036, USA',initializeMap);
}
function initializeMap(response) {
      var place = response.Placemark[0];
      LeMarais = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);

      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map_canvas"));
        map.setCenter(LeMarais, 14);
        map.setUIToDefault();

          //var point = new GLatLng(40.758375,-73.984938);
          var marker = new GMarker(LeMarais);
		  marker.openInfoWindowHtml("<font style='color:#333333'><a onclick='openStreetView();'><b>Le Marais</b></a><br>150 West 46th Street<br>Between 6th and 7th Ave<br>New York, NY 10036</font>");
          GEvent.addListener(marker, "click", function() {
                  marker.openInfoWindowHtml("<font style='color:#333333'><a onclick='openStreetView();'><b>Le Marais</b></a><br>150 West 46th Street<br>Between 6th and 7th Ave<br>New York, NY 10036</font>");
          });

          map.addOverlay(marker);
      }
    }
window.onload = initialize;
window.onunload = GUnload;

