﻿function createicon(imageUrl) {
	var sicon = new GIcon(G_DEFAULT_ICON);
	sicon.image = imageUrl;
	sicon.iconSize = new GSize(33, 31);
	sicon.iconAnchor = new GPoint(5, 30);
	sicon.shadowSize = new GSize(0, 0);
	sicon.infoWindowAnchor = new GPoint(15, -5);
	return sicon;
}
function markerClick(o, ll, oll) {
	var crgmap = this;
	var mo = crgmap.findOverlay(o);
	markerClickOpenWindow(mo);
}
function markerHover(crgmap, m, ll) {
	var mo = crgmap.findOverlay(m);
	markerClickOpenWindow(mo, 1);
	$("ul.ListGeneral li").removeClass("selected");
	$("ul.ListGeneral li[entryid='" + mo.Id + "']").addClass("selected");
}
function featuredMarkerHover(crgmap, m, ll) {
	var mo = crgmap.findOverlay(m);
	markerClickOpenWindow(mo, 1);
	$("ul.suggestions li").removeClass("selected");
	$("ul.suggestions li[entryid='" + mo.Id + "']").addClass("selected");
}
function markerClickOpenWindow(mo, pt) {
	if (typeof (pt) == "undefined") {
		pt = 0;
	}

	$.ajax({
		type: "POST",
		contentType: "application/json; charset=utf-8",
		url: "/WebServices/MapWebService.asmx/GetInfoWindowHTML",
		data: "{'entryId':" + mo.Id + ",'parserType':" + pt + "}",
		dataType: "text",
		success: function(data) { markerClickCallback(mo.GOverlay, cgm, data); },
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			//alert("request:" + XMLHttpRequest + ", status: " + textStatus + ", error: " + errorThrown);
			//						for (var property in XMLHttpRequest) {
			//							window.alert(property + ": " + XMLHttpRequest[property]);
			//						}
		}
	});
}
function markerClickCallback(marker, crgmap, data) {
	marker.openInfoWindow(data, { maxWidth: 200 });
}
function openGeo(entryId) {
	var zoom = 13;
	var overlays = cgm.findOverlaysById(entryId);
	if (overlays.length > 0) {
		var mo = overlays.pop();
		if (cgm.GMap.getZoom() > zoom)
			zoom = cgm.GMap.getZoom();

		cgm.panToOverlay(mo, zoom);
		markerClickOpenWindow(mo);
	}
}
function hoverGeo(entryId, zoom) {
	if (typeof (zoom) == "undefined") {
		zoom = 13;
	}
	var overlays = cgm.findOverlaysById(entryId);
	if (overlays.length > 0) {
		var mo = overlays.pop();
		if (cgm.GMap.getZoom() > zoom)
			zoom = cgm.GMap.getZoom();

		cgm.GMap.setCenter(mo.getCenterLatLng(), zoom);
		markerClickOpenWindow(mo, 1);
	}
}
