var map;
var icon1;

function gmLoad (address) {
	map = new GMap2(document.getElementById("googlemap"));
	gmReset(address);
	icon1 = new GIcon(G_DEFAULT_ICON);
	icon1.image = "http://www.penpushermagazine.co.uk/fileadmin/img/poetry-competition/marker.png";
	gmCreateMarkers();
}

function gmUnload() {
	GUnload();
}

function gmReset(address)
{
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.setCenter(new GLatLng(46.815099, 8.22876), 1);
	/*
	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 gmUpdateMarkers() {
	gmReset();
}

function gmCreateMarkers() {
	for (i = 0; i < markers.length; i++) {
		var marker = markers[i];
		map.addOverlay(gmCreateMarker(new GLatLng(marker[0], marker[1]), 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;
}