// JavaScript Document


var globalMap;

/* Marker base */		
		
var baseIcon = new GIcon();
//baseIcon.shadow = "http://www.marsiaj.it/sovenice/markers/marker_shadow.png";
baseIcon.shadow = "/images/icons/arrowshadow.png";
baseIcon.iconSize = new GSize(39, 34);
baseIcon.shadowSize = new GSize(39, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

		var Hybrid = new GMapType(G_HYBRID_MAP.getTileLayers(), G_HYBRID_MAP.getProjection(), "Hybrid");
		var Normal = new GMapType(G_NORMAL_MAP.getTileLayers(), G_NORMAL_MAP.getProjection(), "Normal");
		var Stellite = new GMapType(G_SATELLITE_MAP.getTileLayers(), G_SATELLITE_MAP.getProjection(), "Satellite");


// Creates a marker whose info window displays the letter corresponding
// to the given index.
function createMarker(point, index, location, nametooltip) {
  // Create a lettered icon for this point using our icon class
//  var letter = String.fromCharCode("a".charCodeAt(0) + index);
  var tooltip = nametooltip;
  var letter = String.fromCharCode("@".charCodeAt(0) + index);
  var letteredIcon = new GIcon(baseIcon);
  var iconAzienda = new GIcon(baseIcon);
  if (index<1) letter='';
  letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
//  letteredIcon.image = "http://www.marsiaj.it/sovenice/markers/marker_" + letter + ".png";
  iconAzienda.image ="/images/icons/arrow.png";
  // Set up our GMarkerOptions object
  markerOptions = { icon:iconAzienda,title:tooltip };
  var marker = new GMarker(point, markerOptions);

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(""+location);
		});

  return marker;
}

// Creates a marker whose info window displays the letter corresponding
// to the given index.
function createfwMarker(point, index, location, nametooltip) {
  // Create a lettered icon for this point using our icon class
//  var letter = String.fromCharCode("a".charCodeAt(0) + index);
  var tooltip = nametooltip;
  var letter = String.fromCharCode("@".charCodeAt(0) + index);
  var letteredIcon = new GIcon(baseIcon);
  var iconAzienda = new GIcon(baseIcon);
  if (index<1) letter='';
  letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
//  letteredIcon.image = "http://www.marsiaj.it/sovenice/markers/marker_" + letter + ".png";
  iconAzienda.image ="/images/icons/arrow.png";
  // Set up our GMarkerOptions object
  markerOptions = { icon:iconAzienda,title:tooltip };
  var marker = new GMarker(point, markerOptions);

        GEvent.addListener(marker, "click", function() {
		  document.location.href=""+location;
		});

  return marker;
}

function createfnMarker(point, index, location, nametooltip) {
  // Create a lettered icon for this point using our icon class
//  var letter = String.fromCharCode("a".charCodeAt(0) + index);
  var tooltip = nametooltip;
  var letter = String.fromCharCode("@".charCodeAt(0) + index);
  var letteredIcon = new GIcon(baseIcon);
  var iconAzienda = new GIcon(baseIcon);
  if (index<1) letter='';
  letteredIcon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
//  letteredIcon.image = "http://www.marsiaj.it/sovenice/markers/marker_" + letter + ".png";
  iconAzienda.image ="/images/icons/arrow.png";
  // Set up our GMarkerOptions object
  markerOptions = { icon:iconAzienda,title:tooltip };
  var marker = new GMarker(point, markerOptions);

        GEvent.addListener(marker, "click", function() {
		popUpWindow(location,100,100,760,400);
		});

  return marker;
}


function load(startLat,startLong,startZoom,Mtype) {
	  var map = new GMap2(document.getElementById("map"));
	  globalMap=map;
      if (GBrowserIsCompatible()) {
	  /********************************/
			GEvent.addListener(map, "moveend", function() {
			  var center = map.getCenter();
//			  document.getElementById("message").innerHTML = "map center: "+center.toString();
			});
	  /********************************/		
//		GEvent.addListener(map, "click", function(marker, point) {

//  if (marker) {
//		    map.removeOverlay(marker);
//		  } else {
//			marker=new GMarker(point,{draggable: true})
			/*-----------------------------*/
//			GEvent.addListener(marker, "dragstart", function() {
  //				map.closeInfoWindow();
//			});
			/*-----------------------------*/
//			 GEvent.addListener(marker, "dragend", function() {
//				var point=marker.getPoint();
//			  	if (marker) document.getElementById("message").innerHTML = "marker: "+point.toString();
////					marker.openInfoWindowHtml("Just bouncing along...");
//			  });
			/*-----------------------------*/
//		 	map.addOverlay(marker);
//		  }
//		});
	  /********************************/		

  		
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GOverviewMapControl());
		map.setCenter(new GLatLng(startLat,startLong), startZoom);
		map.setMapType(Mtype);
				
//		map.openInfoWindow(map.getCenter(),document.createTextNode("Hello, world"));
		
		// Add 10 markers in random locations on the map
/*
		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 GLatLng(southWest.lat() + latSpan * Math.random(),
								  southWest.lng() + lngSpan * Math.random());
		  map.addOverlay(new GMarker(point));
		}
		
		// Add a polyline with five random points. Sort the points by
		// longitude so that the line does not intersect itself.
		var points = [];
		for (var i = 0; i < 5; i++) {
		  points.push(new GLatLng(southWest.lat() + latSpan * Math.random(),
								  southWest.lng() + lngSpan * Math.random()));
		}
		points.sort(function(p1, p2) {
		  return p1.lng() - p2.lng();
		});
		map.addOverlay(new GPolyline(points));		
*/		
	  
//        var map = new GMap2(document.getElementById("map"));
//        map.setCenter(new GLatLng(37.4419, -122.1419), 13);
      }
    }

	
function loadsmall(startLat,startLong,startZoom,Mtype) {
	  var map = new GMap2(document.getElementById("map"));
	  globalMap=map;
      if (GBrowserIsCompatible()) {
	  /********************************/
			GEvent.addListener(map, "moveend", function() {
			  var center = map.getCenter();
			});
		map.setCenter(new GLatLng(startLat,startLong), startZoom);
		map.setMapType(Mtype);
				
      }
    }


function draw_point(lat,long,i,location,nametooltip ) {
	var point = new GLatLng(lat,long);
//	globalMap.addOverlay(new GMarker(point));	
	globalMap.addOverlay(createMarker(point, i , location, nametooltip));
}

function draw_fwpoint(lat,long,i,location,nametooltip ) {
	var point = new GLatLng(lat,long);
//	globalMap.addOverlay(new GMarker(point));	
	globalMap.addOverlay(createfwMarker(point, i , location, nametooltip));
}

function draw_fnpoint(lat,long,i,location,nametooltip ) {
	var point = new GLatLng(lat,long);
//	globalMap.addOverlay(new GMarker(point));	
	globalMap.addOverlay(createfnMarker(point, i , location, nametooltip));
}