var geocoder;
var map;
var mgr;
var myIcon;


function googlemapsinitialize(x, y, z) {
	//geocoder = new google.maps.Geocoder();
	var latlng = new google.maps.LatLng(x, y);
	var myOptions = {
		zoom: z,
		center: latlng,
    	}
	map = new GMap2(document.getElementById("fw_googlemaps_canvas"));
	map.setCenter(new GLatLng(x,y), z);
	map.setUIToDefault();
}

function setMyIcon(url) {
	myIcon = new GIcon(G_DEFAULT_ICON);
        myIcon.image = url;
}

var markers = [];

function addMyMarker(position,title,description) {
	//markers.push(new GMarker(position, {title: title}));
	//var marker = markers[markers.length - 1];
	//GEvent.addListener(marker, "click", function() {
	//	marker.openInfoWindowHtml(description);
	//});

	//map.addOverlay(marker);
	
	var marker = createMyMarker(position, title, description);
	map.addOverlay(marker);

}

function addMyMarkerPoints(x, y, title,description) {
	addMyMarker(new google.maps.LatLng(x,y), title,description);
}

function googlemapscodeAddress(address,title,description) {
	if (geocoder) {
      		geocoder.geocode( { 'address': address}, function(results, status) {
	        		if (status == google.maps.GeocoderStatus.OK) {	
        		  		addMyMarker(results[0].geometry.location, title,description);
	        		} else {
        			}
      			});
    	}
}

function setMarkers() {
}

function createMyMarker(point, title, description) {
  // Set up our GMarkerOptions object
  markerOptions = { title: title, icon: myIcon };
  var marker = new GMarker(point, markerOptions);

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

