var gmarkers = [];
var htmls = [];
var to_htmls = [];
var from_htmls = [];
var i=0;
var fullHtml;
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// chooseLocation
	//
	//
	//
function chooseLocation() {
	if(!document.getElementById("gMap")) return false;
	var mapParent = document.getElementById("gMap").parentNode;
	var location = mapParent.getAttribute("id");
	switch (location) {
		case "orlando":
			var lat = 28.531486;
			var lon = -81.380067;
			var name = 'Orlando';
			var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>100 W Gore St., Suite 600<br/>Orlando, FL 32806<br/>';
			break;
		case "lakeMary":
			var lat = 28.75582;
			var lon = -81.36812;
			var name = 'Lake Mary';
			var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>1325 S. International Pkwy, Suite #2241<br/>Lake Mary, FL 32746<br/>';
			break;
		case "metroWest":
			var lat = 28.507541;
			var lon = -81.485811;
			var name = 'Metro West';
			var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>7652 Ashley Park Ct., Suite #305<br/>Orlando, FL 32835<br/>';
			break;
	 	case "newSmyrna":
			var lat = 29.029024;
			var lon = -80.928228;
	 		var name = 'New Smyrna';
	 		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>519 N. Dixie Freeway<br/>New Smyrna Beach, FL 32168<br/>';
	 		break;
		case "waterford":
			var lat = 28.536941;
		 	var lon = -81.194083;
			var name = 'Waterford Lakes';
			var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>829 Woodbury Rd., Suite #103<br/>Orlando, FL 32828<br/>';
			break;
	   	case "clermont":
	   		var lat = 28.552400;
	   		var lon = -81.727081;
	   		var name = 'Clermont';
	   		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>815 Oakley Seaver Dr.<br/>Clermont, FL 34711<br/>';
	   		break;
	    case "huntersCreek":
	   		var lat = 28.366138;
	   		var lon = -81.430521;
	   		var name = 'huntersCreek';
	   		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>4151 Hunters Park Lane, Suite 156<br/>Orlando, FL 32837<br/>';
	   		break;	
	    case "plantCity":
	   		var lat = 28.017197;
	   		var lon = -82.119072;
	   		var name = 'plantCity';
	   		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>710 East Reynolds Street<br/>Plant City, FL 33563<br/>';
	   		break;	
	    case "hainesCity":
	   		var lat = 28.165274;
	   		var lon = -81.638260;
	   		var name = 'hainesCity';
	   		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>2302 North Blvd.<br/>Davenport, FL 33837<br/>';
	   		break;		   		
	    case "winterPark":
	   		var lat = 28.596038;
	   		var lon = -81.32635;
	   		var name = 'winterPark';
	   		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>1992 Mizell Ave.<br/>Winter Park, FL 32792<br/>';
	   		break;	
	    case "tampa":
	   		var lat = 27.979729;
	   		var lon = -82.488884;
	   		var name = 'tampa';
	   		var initHtml = '<b>Mid Florida Dermatology Assoc.</b><br/>4308 N. Habana Ave.<br/>Tampa, FL 33607<br/>';
	   		break;	
	}
	prepareMap(lat, lon, 13, name, initHtml);
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// prepareMap()
	//
	//
	//
function prepareMap(lat, lon, zoom, name, initHtml) {
    if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("gMap"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(lat, lon), zoom); 
		
		var point = new GLatLng(lat, lon);
		var marker = createMarker(point, name, initHtml);

		map.addOverlay(marker);
		marker.openInfoWindowHtml(fullHtml);
	}
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// createMarker()
	//
	//
	//
function createMarker(point, name, html) {
	var marker = new GMarker(point);

	// The info window version with the "to here" form open
	to_htmls[i] = html + '<br>Get directions: <b>To here</b> - <a href="javascript:fromhere(' + i + ')">From here</a>' +
	   '<br>Start address:<form action="http://maps.google.com/maps" method="get" target="_blank">' +
	   '<input type="text" SIZE=40 MAXLENGTH=80 name="saddr" id="saddr" value="" /><br>' +
	   '<INPUT value="Get Directions" TYPE="SUBMIT">' +
	   '<input type="hidden" name="daddr" value="' + point.lat() + ',' + point.lng() + 
	   '"/>';
	
	// The info window version with the "to here" form open
	from_htmls[i] = html + '<br>Get directions: <a href="javascript:tohere(' + i + ')">To here</a> - <b>From here</b>' +
	   '<br>End address:<form action="http://maps.google.com/maps" method="get"" target="_blank">' +
	   '<input type="text" SIZE=40 MAXLENGTH=80 name="daddr" id="daddr" value="" /><br>' +
	   '<INPUT value="Get Directions" TYPE="SUBMIT">' +
	   '<input type="hidden" name="saddr" value="' + point.lat() + ',' + point.lng() +
	   '"/>';
	
	// The inactive version of the direction info
	html = html + '<br>Get directions: <a href="javascript:tohere('+i+')">To here</a> - <a href="javascript:fromhere('+i+')">From here</a>';
	
	GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html);});
	gmarkers[i] = marker;
	htmls[i] = html;
	i++;
	fullHtml = html;
	return marker;
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// tohere();
	//
	//
	//
function tohere(i) {
  gmarkers[i].openInfoWindowHtml(to_htmls[i]);
}
////////////////////////////////////////////////////////////////////////////////////////////////
	//
	//
	//
	// fromhere
	//
	//
	//
function fromhere(i) {
  gmarkers[i].openInfoWindowHtml(from_htmls[i]);
}
addLoadEvent(chooseLocation);