function showAddress(txt_Address_Name, hf_Coordinate_Name, div_Map_Name)
{ getAddressCoordinate(txt_Address_Name, hf_Coordinate_Name, div_Map_Name);}
function onMapLoad(hf_Coordinate_Name, div_Map_Name)
{ showMapFromBox(hf_Coordinate_Name, div_Map_Name);}
function getAddressCoordinate(txt_Address_Name, hf_Coordinate_Name, div_Map_Name)
{ addressText = document.getElementById(txt_Address_Name).value; var geocoder = new GClientGeocoder(); geocoder.getLatLng(addressText, function(point)
{ if (!point)
{ alert(addressText + " not found");}
else
{ document.getElementById(hf_Coordinate_Name).value = point.y + " " + point.x; showMapFromBox(hf_Coordinate_Name, div_Map_Name);}
} );}
function showMap(div_Map_Name, large)
{ var elements = document.getElementsByTagName("input"); var coords = null; for (i=0;i<elements.length;i++)
{ if(elements[i].name.search(/hf_coo/) != -1)
{ coords = elements[i].value;}}
var points = []; if (coords == null)
{ return;}
var markers = coords; if (!markers.length == 0)
{ var markerArray = markers.split("|"); if (markerArray.length == 1)
{ var map = new GMap2(document.getElementById(div_Map_Name)); if(large == true)
{ map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl());}
else
{ map.addControl(new GSmallMapControl());}
var markerPair = markerArray[0].split(" "); points.push(new GLatLng(markerPair[0], markerPair[1])); map.setCenter(points[0], 10); var marker = new GMarker(points[0]); map.addOverlay(marker);}
else
{ if(markerArray[0] == '-')
{ var baseIcon = new GIcon(); baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25); var icon = new GIcon(baseIcon); icon.image = "/images/markerT.png"; var map = new GMap2(document.getElementById(div_Map_Name)); if(large == true)
{ map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl());}
else
{ map.addControl(new GSmallMapControl());}
if (markerArray.length != 0)
{ for(var i = 1;i<markerArray.length;i++){ var markerPair = markerArray[i].split(" "); points.push(new GLatLng(markerPair[0], markerPair[1]));}}
map.setCenter(points[0], 10); for(var i = 0; i < points.length; i++)
{ var marker = new GMarker(points[i], icon); map.addOverlay(marker);}}
else
{ var map = new GMap2(document.getElementById(div_Map_Name)); if(large == true)
{ map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl());}
else
{ map.addControl(new GSmallMapControl());}
if (markerArray.length != 0)
{ for(var i = 0;i<markerArray.length;i++){ var markerPair = markerArray[i].split(" "); points.push(new GLatLng(markerPair[0], markerPair[1]));}
}
map.setCenter(points[0], 11); for(var i = 0; i < points.length; i++)
{ if(i==0)
{ var baseIcon = new GIcon(); baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25); var icon = new GIcon(baseIcon); icon.image = "/images/markerE.png"; var marker = new GMarker(points[i], icon); map.addOverlay(marker);}
else
{ var baseIcon = new GIcon(); baseIcon.iconSize = new GSize(20, 34); baseIcon.shadowSize = new GSize(37, 34); baseIcon.iconAnchor = new GPoint(9, 34); baseIcon.infoWindowAnchor = new GPoint(9, 2); baseIcon.infoShadowAnchor = new GPoint(18, 25); var icon = new GIcon(baseIcon); icon.image = "/images/markerT.png"; var marker = new GMarker(points[i], icon); map.addOverlay(marker);}}}}}}
function showMapFromBox(hf_Coordinate_Name, div_Map_Name)
{ coordinates = document.getElementById(hf_Coordinate_Name).value; if (coordinates.length > 0 )
{ begin = 0; end = coordinates.indexOf(" "); y = coordinates.substring(begin, end); x = coordinates.substring(end, coordinates.length); var point = new GLatLng(y, x); var map = new GMap2(document.getElementById(div_Map_Name)); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.setCenter(point, 10); var marker = new GMarker(point, {draggable: true}); GEvent.addListener(marker, "dragstart", function()
{ map.closeInfoWindow();} ); GEvent.addListener(marker, "dragend", function()
{ document.getElementById(hf_Coordinate_Name).value = marker.getPoint().y + " " + marker.getPoint().x;} ); GEvent.addListener(map, "click", function(marker, point)
{ if (marker)
{ map.removeOverlay(marker); document.getElementById(hf_Coordinate_Name).value = "";}
else
{ map.clearOverlays(); var marker = new GMarker(point, {draggable: true}); map.addOverlay(marker); GEvent.addListener(marker, "dragstart", function()
{ map.closeInfoWindow();} ); GEvent.addListener(marker, "dragend", function()
{ document.getElementById(hf_Coordinate_Name).value = marker.getPoint().y + " " + marker.getPoint().x;} ); document.getElementById(hf_Coordinate_Name).value = marker.getPoint().y + " " + marker.getPoint().x;}
} ); map.addOverlay(marker);}
else
{ var map = new GMap2(document.getElementById(div_Map_Name)); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.setCenter(new GLatLng(0, 0), 1); GEvent.addListener(map, "click", function(marker, point)
{ if (marker)
{ map.removeOverlay(marker); document.getElementById(hf_Coordinate_Name).value = "";}
else
{ map.clearOverlays(); var marker = new GMarker(point, {draggable: true}); map.addOverlay(marker); GEvent.addListener(marker, "dragstart", function()
{ map.closeInfoWindow();} ); GEvent.addListener(marker, "dragend", function()
{ document.getElementById(hf_Coordinate_Name).value = marker.getPoint().y + " " + marker.getPoint().x;} ); document.getElementById(hf_Coordinate_Name).value = point.y + " " + point.x;}
} );}}
function getParameter(queryString, parameterName)
{ var parameterName = parameterName + "="; if ( queryString.length > 0 )
{ begin = queryString.indexOf(parameterName); if (begin != -1)
{ begin += parameterName.length; end = queryString.indexOf ("&" , begin); if (end == -1)
{ end = queryString.length
}
return unescape (queryString.substring (begin, end));}
return "null";}}
function showGeoRss(div_Map_Name)
{ var map; var url; var elements = document.getElementsByTagName("input"); for (i=0;i<elements.length;i++)
{ if(elements[i].name.search(/hf_/) != -1)
{ url = elements[i].value;}}
var geoXml = new GGeoXml(url); if (GBrowserIsCompatible())
{ map = new GMap2(document.getElementById(div_Map_Name)); map.setCenter(new GLatLng(40.496675,-5.65625), 2); map.addControl(new GLargeMapControl()); map.addControl(new GMapTypeControl()); map.addOverlay(geoXml);}}