var hotelMarkers=[],destMarkers=[],myOptions={zoom:1,mapTypeId:google.maps.MapTypeId.ROADMAP},map=new google.maps.Map(document.getElementById("map_canvas"),myOptions);function AddHotelMarkers(hotelInfo,open){if(hotelInfo["image"].indexOf("src=")==-1)hotelInfo["image"]='src="'+hotelInfo["image"]+'"';var template=document.getElementById("popupHotel").innerHTML.replace(/\$%7B([a-zA-Z0-9_-]+)%7D/gi,"${$1}");template=template.replace("${hotelName}",hotelInfo["hotelName"]);template=template.replace("${index}",hotelInfo["index"]);template=template.replace("${cityName}",hotelInfo["cityName"]);template=template.replace("${countryName}",hotelInfo["countryName"]);template=template.replace("${roomInfo}",hotelInfo["roomInfo"]);template=template.replace("${id}",hotelInfo["id"]);template=template.replace("${tcscode}",hotelInfo["tcscode"]);template=template.replace("${image}",hotelInfo["image"]);template=template.replace("${tags}",hotelInfo["tags"]);template=template.replace("${hotelUrl}",hotelInfo["hotelUrl"]);var infowindow=new google.maps.InfoWindow({content:'<div class="altinfobox">'+template+"</div>",disableAutoPan:false}),myLatLng=new google.maps.LatLng(hotelInfo["latitude"],hotelInfo["longitude"]),marker=new google.maps.Marker({position:myLatLng,icon:GetMarkerImage(hotelInfo["index"]),map:map,title:hotelInfo["hotelName"],flat:true,visible:false});hotelMarkers[hotelInfo["index"]]={marker:marker,infowindow:infowindow};google.maps.event.addListener(marker,"click",function(){OpenInfoWindow(hotelMarkers[hotelInfo["index"]],15);return false});jQuery("#hotel_"+hotelInfo["index"]).bind("click",function(){ShowHotelMarkers(true);ShowDestinationMarkers(false);OpenInfoWindow(hotelMarkers[hotelInfo["index"]],15);return false});if(open){ShowHotelMarkers(true);ShowDestinationMarkers(false);OpenInfoWindow(hotelMarkers[hotelInfo["index"]],parseInt(ZoomMapLevel)>0?parseInt(ZoomMapLevel):7)}}function AddDestinationMarkers(destInfo,open){var template=document.getElementById("popupDestGuide").innerHTML.replace(/\$%7B([a-zA-Z0-9_-]+)%7D/gi,"${$1}");template=template.replace("#{index}",destInfo["index"]);template=template.replace("#{name}",destInfo["name"]);template=template.replace("#{dgtitle}",destInfo["dgtitle"]);template=template.replace("#{dgText}",destInfo["dgText"]);template=template.replace("#{dgId}",destInfo["dgId"]);template=template.replace("#{image}",'src="'+destInfo["image"]+'"');template=template.replace("#{dgurl}",'href="'+destInfo["dgurl"]+'"');var infowindow=new google.maps.InfoWindow({content:'<div class="altinfobox">'+template+"</div>",disableAutoPan:false}),myLatLng=new google.maps.LatLng(destInfo["latitude"],destInfo["longitude"]),marker=new google.maps.Marker({position:myLatLng,map:map,icon:GetMarkerImage(destInfo["index"]),title:destInfo["name"],flat:true,visible:false});destMarkers[destInfo["index"]]={marker:marker,infowindow:infowindow};google.maps.event.addListener(marker,"click",function(){OpenInfoWindow(destMarkers[destInfo["index"]],1);return false});jQuery("#dest_"+destInfo["index"]).bind("click",function(){ShowHotelMarkers(false);ShowDestinationMarkers(true);OpenInfoWindow(destMarkers[destInfo["index"]],1);return false});if(open){ShowHotelMarkers(false);ShowDestinationMarkers(true);OpenInfoWindow(destMarkers[destInfo["index"]],parseInt(ZoomMapLevel)>0?parseInt(ZoomMapLevel):7)}}function GetMarkerImage(text){return new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld="+text+"|F15A22|000000",new google.maps.Size(20,32),new google.maps.Point(0,0),new google.maps.Point(0,32))}function CloseAllInfoWindow(){for(var i=1;i<destMarkers.length;i++)destMarkers[i].infowindow.close();for(var i=1;i<hotelMarkers.length;i++)hotelMarkers[i].infowindow.close()}function OpenInfoWindow(marker,zoom){CloseAllInfoWindow();zoom&&map.setZoom(zoom);map.setCenter(marker.marker.position);marker.infowindow.open(map,marker.marker)}function ShowHotelMarkers(visible){for(var i=1;i<hotelMarkers.length;i++){visible!=hotelMarkers[i].marker.visible&&hotelMarkers[i].marker.setVisible(visible);!visible&&hotelMarkers[i].infowindow.close()}}function ShowDestinationMarkers(visible){for(var i=1;i<destMarkers.length;i++){visible!=destMarkers[i].marker.visible&&destMarkers[i].marker.setVisible(visible);!visible&&destMarkers[i].infowindow.close()}}function BuildHotelMarkers(hs,selectedHotelID){if(hs!=null&&hs.length>0)for(var i=0;i<hs.length;i++)AddHotelMarkers(hs[i],hs[i]["id"]==selectedHotelID)}function BuildDestinationMarkers(dgs,selectedDestID){if(dgs!=null&&dgs.length>0)for(var i=0;i<dgs.length;i++)AddDestinationMarkers(dgs[i],dgs[i]["dgId"]==selectedDestID)}function ToggleTabDisplay(){jQuery("#pnlHotInfo").toggle();jQuery("#pnlRestInfo").toggle();var contentLength=0;if(jQuery("#pnlHotInfo").is(":visible")){jQuery("#pnlRestSel").attr("class","buttonDark");jQuery("#pnlHotSel").attr("class","buttonSelect");contentLength=Math.max(80,Math.ceil(hotels.length/3)*16)}else{jQuery("#pnlRestSel").attr("class","buttonSelect");jQuery("#pnlHotSel").attr("class","buttonDark");contentLength=Math.max(80,Math.ceil(dgs.length/3)*16)}jQuery(".mpvVerticalLine").css("height",contentLength+"px");jQuery(".dgTextAssets").css("top",contentLength+620+"px");jQuery(".fooContainer").css("top",contentLength+1150+"px");jQuery("#legendContainer").css("height",contentLength+"px")};
