var map;
var zoomlevel;
var defaultzoomlevel = 13; 
var defaultlat = 27.39130203751969;
var defaultlon = -82.3968118429184;
var currentPoint = null;
var currentMarker = null;

function parkSelect(myOption){
	if (myOption.value){
		myList = myOption.value;
		myList = myList.split(",");
		bumpToCoord(myList[0],myList[1],myList[2],myList[3]);
	}
}

function bumpToCoord(lat, lon, title, display, image){
	var point = new GLatLng(lat,lon);
	currentPoint = point;
	map.panTo(point, zoomlevel);
	var marker = new GMarker(point);
	currentMarker = marker;
	map.addOverlay(marker);
	var myHtml;
	myHtml = "";
	if(title){myHtml = myHtml + "<strong>" + title + "</strong>"}		
	if(display){myHtml = myHtml + "<br/>" + display + "<br/>"}
	if(image){myHtml = myHtml + "<img src=\'" + image + "\' width=\'125\' height=\'125\'>"}
	map.openInfoWindowHtml(point,"<div style=\'width:300px\;\'>" + myHtml + "</div>");
}

function showCoord(){
	map.panTo(currentPoint, zoomlevel);
}

function addCoord(lat, lon, title, display, image){
	var point = new GLatLng(lat,lon);
	//map.panTo(point, zoomlevel);
	currentPoint = point;
	var marker = new GMarker(point);
	currentMarker = marker;
	map.addOverlay(marker);
	var myHtml;
	myHtml = "";
	if(title){myHtml = myHtml + "<strong style=\'text-align:left\;\'>" + title + "</strong>"}		
	if(display){myHtml = myHtml + "<br/>" + display + "<br/>"}
	if(image){myHtml = myHtml + "<img src=\'" + image + "\' width=\'125\' height=\'125\'>"}
	marker.bindInfoWindowHtml("<div style=\'width:300px\;\'>" + myHtml + "</div>");
}

function addKML(overlayfile){
	var kmlURL;
    var geoXml;
 	kmlURL = "http://lakewoodranch.com/files/locationgroup/" + overlayfile
	geoXml = new GGeoXml(kmlURL);
	map.addOverlay(geoXml);
}

function goHome(){
	
	var point = new GLatLng(27.39028751651258, -82.39531517028809);
	map.panTo(point, zoomlevel);
    var marker = new GMarker(point);
    map.addOverlay(marker);
	var myHtml = "Lakewood Ranch";
    marker.openInfoWindowHtml(myHtml);
	
}

function zoomIn(){
	map.zoomIn();
	zoomlevel = zoomlevel + 1;
}

function zoomOut(){
	map.zoomOut();
	zoomlevel = zoomlevel - 1;
}

function panLeft(){
	map.panDirection(+1,0);
}

function panRight(){
	map.panDirection(-1,0);
}

function panUp(){
	map.panDirection(0,+1);
}

function panDown(){
	map.panDirection(0,-1);
}


function initializeMap(coordinate,address) {
	if (GBrowserIsCompatible()) {	
		zoomlevel = defaultzoomlevel;
		map = new GMap2(document.getElementById("map"));
		var point = new GLatLng(defaultlat,defaultlon);
    	map.setCenter(point, zoomlevel);
		map.enableDoubleClickZoom();
		map.removeMapType(G_SATELLITE_MAP);
		map.removeMapType(G_HYBRID_MAP);
		
		var copyright = new GCopyright(1, new GLatLngBounds(new GLatLng(-90, -180), new GLatLng(90, 180)), 0, 'All rights reserved.');
		var copyrights = new GCopyrightCollection('©2008 Lakewood Ranch.');
		copyrights.addCopyright(copyright);
		
		var tilelayer = new GTileLayer(copyrights, 13, 15);
		tilelayer.getTileUrl = function(a,b) {
			var z = b;
			// return "/images/maptiles/" + a.x + "_" + a.y + "_" + b + ".gif";
			return "http://lakewoodranch.com/images/maptiles/" + b + "_" + a.x + "_" + a.y + ".gif";
		};
		// changed GMercatorProjection to 18 to fix bug with KML overlay
		var LWR_MAP = new GMapType( [tilelayer], new GMercatorProjection(18), "LWR Map" );
		map.addMapType(LWR_MAP);
		map.setMapType(LWR_MAP);
		
		if(coordinate){
			coordinate = coordinate.split(",");	
			var point = new GLatLng(coordinate[0],coordinate[1]);
	    	map.setCenter(point, 14);
		    var marker = new GMarker(point);
		    map.addOverlay(marker);		
			if(address){
				var myHtml = "<strong>" + address +"</strong>";
		    	marker.openInfoWindowHtml(myHtml);
			}
	
		}
	}
}