// Google Maps API

function initialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("googlemap_a"));
	//http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=ten+square,+belfast%23&sll=38.899628,-82.400782&sspn=13.034365,27.575684&ie=UTF8&ll=54.596459,-5.930214&spn=0.009485,0.026929&z=16&iwloc=A
    map.setCenter(new GLatLng(54.59591093808577, -5.930138826370239), 17);
   // map.addControl(new GSmallMapControl());
    //map.addControl(new GMapTypeControl());

    // 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);

    // Creates a marker whose info window displays the letter corresponding
    // to the given index.
    function createMarker(point, index) {
      // Create a lettered icon for this point using our icon class
      var letter = String.fromCharCode("T".charCodeAt(0) + index);
      var letteredIcon = new GIcon(baseIcon);
      letteredIcon.image = "http://localhost/tensquare_NEW/images/googlemaps_marker.gif";

      // Set up our GMarkerOptions object
      markerOptions = { icon:letteredIcon };
      var marker = new GMarker(point, markerOptions);

      GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml("To view the full interactive map, please <a href=\"http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=tensquare,+belfast&sll=37.09024,-95.712891&sspn=0.01306,0.026929&ie=UTF8&z=16&iwloc=A\" target=\"_blank\">click here</a>.");
      });
      return marker;
    }

    // Add tensquare marker 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();
    var latlng = new GLatLng(southWest.lat() + latSpan * 0.5,
    southWest.lng() + lngSpan * 0.5);
    map.addOverlay(createMarker(latlng, 0));
  }
}

var myPano;

function initializePano() {
	var myPOV = { yaw:180, pitch:-8};
	var fenwayPark = new GLatLng(54.59591093808577, -5.930138826370239);
	panoramaOptions = { latlng:fenwayPark, pov:myPOV };
	myPano = new GStreetviewPanorama(document.getElementById("pano"), panoramaOptions);
	GEvent.addListener(myPano, "error", handleNoFlash);
}

function handleNoFlash(errorCode) {
  if (errorCode == FLASH_UNAVAILABLE) {
	alert("Error: Flash doesn't appear to be supported by your browser");
	return;
  }
}