/* gmaps.js
** linked by index.php and more
** contains google maps functions */
var cm_map;
var cm_mapMarkers = [];
var cm_mapHTMLs = [];
var cm_openInfowindow;

function cm_markerClicked(markerNum) {
	var infowindowOptions = {
		content: cm_mapHTMLs[markerNum]
	}
	var infowindow = new google.maps.InfoWindow(infowindowOptions);
	infowindow.open(cm_map, cm_mapMarkers[markerNum]);
	cm_setInfowindow(infowindow);
}

function cm_setInfowindow(newInfowindow) {
	if (cm_openInfowindow != undefined) {
		cm_openInfowindow.close();
	}
	
	cm_openInfowindow = newInfowindow;
}

		var gmarkers = [];
		var i = 0;
		sidebar_html ="";

function cm_createMarker(map, latlng, title, html) {
	var markerOptions = {
		title: title,
		position: latlng,
		map: map
	}
	
	var marker = new google.maps.Marker(markerOptions);
	
	google.maps.event.addListener(marker, "click", function() {
		var infowindowOptions = {
			content: html
		}
		var infowindow = new google.maps.InfoWindow(infowindowOptions);
		cm_setInfowindow(infowindow);
		infowindow.open(map, marker);
	});
	// save the info we need to use later for the sidebar
        gmarkers[i] = marker;
        // add a line to the sidebar html
        sidebar_html += '<a href="javascript:myclick(' + i + ')">' + title + '</a><br>';
        i++;
	return marker;
}

function myclick(i) {
        google.maps.event.trigger(gmarkers[i], "click");
      }

function cm_addPoint(map,lat,lon,desc,iwcontent) {
	//var bounds = new google.maps.LatLngBounds();
	var newmarker = cm_createMarker(map,new google.maps.LatLng(lat,lon),desc,iwcontent);
	//cm_map.addOverlay(newmarker);
	cm_mapMarkers.push(newmarker);
	cm_mapHTMLs.push(iwcontent);
	//bounds.extend(new google.maps.LatLng(lat,lon));
	//cm_map.fitBounds(bounds);
	//cm_map.set_center(bounds.getCenter());
}
