var map;
var icon1;
var latLngs = new Array();

function gmLoad () {
	map = new GMap2(document.getElementById("googlemap"));
	//map.addControl(new GLargeMapControl());
	//map.addControl(new GMapTypeControl());
	var customUI = map.getDefaultUI();
	// Remove MapType.G_HYBRID_MAP
	customUI.maptypes.hybrid = false;
	customUI.maptypes.physical = false;

	map.setUI(customUI);
	        icon1 = new GIcon(G_DEFAULT_ICON);
                icon1.image = "http://www.label-step.org/uploads/tx_lsgm/marker1.png";
        	        icon2 = new GIcon(G_DEFAULT_ICON);
                icon2.image = "http://www.label-step.org/uploads/tx_lsgm/marker2.png";
        	}

function gmUnload() {
	GUnload();
}

function gmSetCenter(lat, lng, zoom)
{
	map.setCenter(new GLatLng(lat, lng), zoom);
}

function gmSetCenterAuto()
{
  var latLngBounds = new GLatLngBounds( );
  for ( var i = 0; i < latLngs.length; i++ ) {
    latLngBounds.extend( latLngs[i] );
  }
  zoom = map.getBoundsZoomLevel(latLngBounds)-1;
  /*
  var zoom = 4;
  if(latLngs.length > 1) {
    zoom = map.getBoundsZoomLevel( latLngBounds );
  }
  */
  map.setCenter( latLngBounds.getCenter( ), zoom);
}

/*
function gmReset(address)
{
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(46.815099, 8.22876), 7);
	if (address == "") {
		map.setCenter(new GLatLng(46.815099, 8.22876), 1);
	} else {
		var geocoder = new GClientGeocoder();
		geocoder.getLatLng(address + " UK", function(point) {
			if (point) {
				map.setCenter(point, 1);
			} else {
				map.setCenter(new GLatLng(46.815099, 8.22876), 1);
			}
		});
	}
}
*/

function gmZoomIn() {
	if (map) {
		map.zoomIn();
	}
}

function gmZoomOut() {
	if (map) {
		map.zoomOut();
	}
}

function gmCreateMarkers() {
	for (i = 0; i < markers.length; i++) {
		var marker = markers[i];
		var latLng = new GLatLng(marker[0], marker[1]);
		latLngs.push(latLng);
		map.addOverlay(gmCreateMarker(latLng, eval("icon" + marker[2]), marker[3]));
	}
}

function gmCreateMarker(point, icon, html) {
	markerOptions = { icon:icon };
	var marker = new GMarker(point, markerOptions);

	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}
