﻿// JScript File
function loadMap(data){
	var map = new GMap2(document.getElementById("map"));
	map.setMapType(G_PHYSICAL_MAP);
	map.setCenter(new GLatLng(41.24064190269475, -114.96368408203125), 5);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom();
	var mgr = new MarkerManager(map);
	mgr.addMarkers(getProperties(data, map),5)
	mgr.refresh();
}

function getProperties(data, map){
	var dataset = eval("(" + document.getElementById(data).value + ")");
	var batch = [];
	for(var i=0;i < dataset.Head.length; i++){
		var name = dataset.Head[i].PropertyName;
		var id = dataset.Head[i].PropertyID;
		var type = dataset.Head[i].PropertyType;
		var lat = dataset.Head[i].PropertyLatitude
		var lon = dataset.Head[i].PropertyLongitude
		var kml = dataset.Head[i].PropertyKML
		var zoom = dataset.Head[i].PropertyZoom
	
		var point = new GLatLng(lat, lon);
		var marker = new GMarker(point);
		createMarker(marker,name,type,id, lat, lon, kml, zoom);
		batch.push(marker)
	}
	return batch
}

function createMarker(marker,name,type,id,lat,lon,kml, zoom) {
	var html = "<b>" + name + "</b><br/>" + type + "<br /><a href='javascript:getPropertyInfo(" + id + "," + lat + " ," + lon + ",\"" + kml + "\"," + zoom + ")'>Learn More</a>"
	GEvent.addListener(marker, "click", function() {
			 marker.openInfoWindowHtml(html);
	});
	return marker;
}

function getPropertyInfo(id, lat, lon, kml, zoom){
	__doPostBack('ctl00_ContentPlaceHolder1_upnlPropertyInfo', id);
	var map = new GMap2(document.getElementById("map"));
	map.setMapType(G_PHYSICAL_MAP);
	map.setCenter(new GLatLng(lat, lon), zoom);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.enableScrollWheelZoom();
	if(kml!=""){
		var gx = new GGeoXml(kml);
		map.addOverlay(gx);
	}
	var mgr = new MarkerManager(map);
	mgr.addMarkers(getProperties('ctl00_ContentPlaceHolder1_hdnPropertyData', map),5)
	mgr.refresh();
	//map.openInfoWindowHtml(map.getCenter(), "Hellp <br /> World");
}
