﻿function getIcon(images){var icon=null;if(images){if(icons[images[0]]){icon=icons[images[0]];}else{icon=new GIcon();icon.image="http://www.milletapes.com/Images/Maps/"+images[0]+".png";var size=iconData[images[0]];icon.iconSize=new GSize(size.width,size.height);icon.iconAnchor=new GPoint(size.width>>1,size.height>>1);icon.infoWindowAnchor=new GPoint(size.width>>1,size.height>>1);icon.shadow="http://www.milletapes.com/Images/Maps/"+images[1]+".png";icon.printShadow="http://www.milletapes.com/Images/Maps/printShadow.gif";icon.transparent="http://www.milletapes.com/Images/Maps/transparent.png";size=iconData[images[1]];icons[images[0]]=icon;}}
return icon;}
function setupRegionMarkers(){var queryString="fr-FR";HolidayTravelFrance.HolidayTravelFrance.GetMapData.GetMapXML(queryString,regionMarkersSuccess,regionMarkersFailure);}
function regionMarkersSuccess(data,context,methodName)
{var xml=GXml.parse(data);var markers=xml.documentElement.getElementsByTagName("marker");allmarkers.length=0;for(var i=0;i<markers.length;i++){var count=markers.length-1;maxNum=count;var icon=getIcon(['Destinations','Shadow']);var title=markers[i].getAttribute("nam");var posn=new GLatLng(markers[i].getAttribute("lat"),markers[i].getAttribute("lng"));if(markers[i].getAttribute("lat")!=EXP_mapDestFocus[0][0]&&markers[i].getAttribute("lng")!=EXP_mapDestFocus[0][1])
{var marker=createMarkerRegion(posn,title,icon,markers[i].getAttribute("nom"),markers[i].getAttribute("lat"),markers[i].getAttribute("lng"),markers[i].getAttribute("code"));allmarkers.push(marker);}}
mgr.addMarkers(allmarkers,4,12);mgr.refresh();}
function regionMarkersFailure(error,context,methodName)
{}
function setupOfficeMarkers(){allmarkers.length=0;for(var i in officeLayer){var layer=officeLayer[i];var markers=[];for(var j in layer["places"]){var place=layer["places"][j];var icon=getIcon(place["icon"]);var title=place["name"];var posn=new GLatLng(place["posn"][0],place["posn"][1]);var marker=createMarker(posn,title,icon,place["name"],place["URL"],place["info"],place["Details"],place["posn"][0],place["posn"][1]);markers.push(marker);allmarkers.push(marker);}
mgr.addMarkers(markers,layer["zoom"][0],layer["zoom"][1]);}
mgr.refresh();}
function createMarker(posn,title,icon,data,URL,info,Details,lat,lon){var marker=new GMarker(posn,{title:title,icon:icon,draggable:false});if(info)
{var html=info+'<div class="mapContent"><a style="cursor:pointer;text-decoration:underline;" onclick="buildMap(16,'+lat+','+lon+');">Zoomez</a></div>'}
else
{if(Details)
{var html='<b><div class="mapContent">'+data+'</div></b><div class="mapContent">'+Details+'<br /><br /><a style="margin-right:30px;" href='+SiteURL+URL+'>Lire la suite...</a><a style="cursor:pointer;text-decoration:underline;" onclick="buildMap(16,'+lat+','+lon+');">Zoomez</a></div>'}}
GEvent.addListener(marker,'click',function(){marker.openExtInfoWindow(map,"simple_example_window",html,{beakOffset:3});});map.addOverlay(marker);return marker;}
function createMarkerRegion(posn,title,icon,data,lat,lon,code){var URL
var Info
var Details
var marker=new GMarker(posn,{title:title,icon:icon,draggable:false});GEvent.addListener(marker,"click",function(){HolidayTravelFrance.HolidayTravelFrance.GetMapData.GetMarkerInfo(code,infoSuccess,infoFailure);function infoFailure(error,context,methodName)
{}
function infoSuccess(data,context,methodName)
{var html='<b><div class="title">'+title+'</div></b><div class="mapContent">'+data+'<br /><br /><a style="margin-right:30px;" href='+SiteURL+title+'>Lire la suite...</a><a style="cursor:pointer;text-decoration:underline;" onclick="buildMap(16,'+lat+','+lon+');">Zoomez</a></div>'
marker.openExtInfoWindow(map,"simple_example_window",html,{beakOffset:3});}});return marker;}
function deleteMarker(){var markerNum=parseInt(document.getElementById("markerNum").value);mgr.removeMarker(allmarkers[markerNum]);}
function clearMarkers(){mgr.clearMarkers();}
function reloadMarkers(){setupOfficeMarkers();}