var mapControl = new GLargeMapControl();
var mapCenter = new GLatLng(56.944974, -98.613281);
var mapZoom = 3;

var map;
var manager;
var icons = []
var markers = [];
var geocoder = new GClientGeocoder();

var centerOnLocationZoom = 11;



/* 
// ICONS -----------
var flag = new GIcon();
flag.image = "/template/markers/red_MarkerA.png";
flag.iconSize = new GSize(20, 34);
flag.iconAnchor = new GPoint(10, 34);
flag.infoWindowAnchor = new GPoint(5, 5); */

// Create our "tiny" marker icon
var flag = new GIcon(G_DEFAULT_ICON);
//flag.image = "http://www.google.com/intl/en_us/mapfiles/ms/micons/blue-dot.png";
//markerOptions = { icon:blueIcon };


function initializeMap(element, controls) {
	if(controls === undefined) controls = true;
	map = new GMap2(element);
	if(controls) map.addControl(mapControl);
	if(controls) map.addControl(new GMapTypeControl());	

	map.setCenter(mapCenter, mapZoom);
}


function addMarker(id, location, markerContent) {
	var marker = new GMarker(location, {icon:flag});

	marker.bindInfoWindowHtml(markerContent);
	marker.textContent = markerContent;
	//markers[id] = marker;
	map.addOverlay(marker);
}

function clearMarkers() {
	markers = [];
	map.clearOverlays();
}

function centerOnLocation(str, zoom) {
	//alert(str);
	geocoder.getLatLng(str,	function(point) {
			if (point) {
				map.setCenter(point, zoom);
			}
		}
	);
}

function centerOnPoint(lat, long, zoom) {
	//alert(str);
    var pt = new GLatLng(lat, long);
    map.setCenter(pt, zoom);
}

function highlightMarker(marker) {
	markers[marker].openInfoWindowHtml(markers[marker].textContent);
}