var gmap=null,geocoder=null,directions=null,addressMarker=null,bedMarker=null,startAddress=null,bedIcon=new GIcon;bedIcon.image="/images/marker-bed.png";bedIcon.shadow="/images/marker-shadow.png";bedIcon.iconSize=new GSize(24,32);bedIcon.shadowSize=new GSize(42,32);bedIcon.iconAnchor=new GPoint(12,32);bedIcon.infoWindowAnchor=new GPoint(10,2);function loadGMap(b,a){if(!GBrowserIsCompatible())return;if(!geocoder)geocoder=new GClientGeocoder;if(!gmap){gmap=new GMap2(document.getElementById(b));gmap.setMapType(G_HYBRID_MAP);gmap.enableScrollWheelZoom();gmap.addControl(new GLargeMapControl3D);gmap.addControl(new GScaleControl);gmap.addControl(new GMapTypeControl);gmap.addControl(new GOverviewMapControl(new GSize(160,120)));directions=new GDirections(gmap,document.getElementById(a));GEvent.addListener(directions,"load",onDirectionsLoad);GEvent.addListener(directions,"error",onDirectionsError);window.onunload=GUnload}}function enableQueryAddressButton(){document.getElementById("btn_query_address").disabled=document.getElementById("txt_query_address").value.length==0}function pressedQueryAddressButton(){if(!document.getElementById("btn_query_address").disabled){directions&&directions.clear();geocoder&&gmap&&geocoder.getLocations(document.getElementById("txt_query_address").value+", ITALY",function(a){if(a.Status.code==G_GEO_SUCCESS){var b=new GLatLng(a.Placemark[0].Point.coordinates[1],a.Placemark[0].Point.coordinates[0]);if(b&&gmap){onAddressLoad();gmap.setCenter(b);gmap.setZoom(13);if(addressMarker){addressMarker.closeInfoWindow();addressMarker.hide()}if(!addressMarker){addressMarker=new GMarker(b);gmap.addOverlay(addressMarker)}else addressMarker.setLatLng(b);addressMarker.show();GEvent.addListener(addressMarker,"click",function(){addressMarker.openInfoWindowHtml(document.getElementById("txt_query_address").value)});GEvent.trigger(addressMarker,"click")}}else onAddressError(a.Status.code)})}}function enableQueryDirectionsButton(){document.getElementById("btn_query_directions").disabled=document.getElementById("txt_query_from").value.length==0||document.getElementById("txt_query_to").value.length==0}function pressedQueryDirectionsButton(){if(!document.getElementById("btn_query_directions").disabled){if(addressMarker){addressMarker.closeInfoWindow();addressMarker.hide()}directions&&directions.load("from: "+document.getElementById("txt_query_from").value+" to: "+document.getElementById("txt_query_to").value)}}function enableQueryDirections2Button(){document.getElementById("btn_query_directions2").disabled=document.getElementById("txt_query_from2").value.length==0}function pressedQueryDirections2Button(){if(!document.getElementById("btn_query_directions2").disabled){if(addressMarker){addressMarker.closeInfoWindow();addressMarker.hide()}directions&&directions.load("from: "+document.getElementById("txt_query_from2").value+" to: "+startAddress)}}function onAddressLoad(){document.getElementById("address_error_G_GEO_UNKNOWN_ADDRESS").style.display="none";document.getElementById("address_error_OTHER").style.display="none"}function onAddressError(a){if(a==G_GEO_SUCCESS){document.getElementById("address_error_G_GEO_UNKNOWN_ADDRESS").style.display="none";document.getElementById("address_error_OTHER").style.display="none"}else if(a==G_GEO_UNKNOWN_ADDRESS){document.getElementById("address_error_G_GEO_UNKNOWN_ADDRESS").style.display="block";document.getElementById("address_error_OTHER").style.display="none"}else{document.getElementById("address_error_G_GEO_UNKNOWN_ADDRESS").style.display="none";document.getElementById("address_error_OTHER").style.display="block"}}function onDirectionsLoad(){document.getElementById("directions_error_G_GEO_UNKNOWN_ADDRESS").style.display="none";document.getElementById("directions_error_OTHER").style.display="none"}function onDirectionsError(){var a=directions.getStatus().code;if(a==G_GEO_SUCCESS){document.getElementById("directions_error_G_GEO_UNKNOWN_ADDRESS").style.display="none";document.getElementById("directions_error_OTHER").style.display="none"}else if(a==G_GEO_UNKNOWN_ADDRESS){document.getElementById("directions_error_G_GEO_UNKNOWN_ADDRESS").style.display="block";document.getElementById("directions_error_OTHER").style.display="none"}else{document.getElementById("directions_error_G_GEO_UNKNOWN_ADDRESS").style.display="none";document.getElementById("directions_error_OTHER").style.display="block"}}function setStartAddress(a,b){geocoder&&geocoder.getLocations(a,function(c){if(c.Status.code==G_GEO_SUCCESS){var d=new GLatLng(c.Placemark[0].Point.coordinates[1],c.Placemark[0].Point.coordinates[0]);setStartPoint(d,b);startAddress=a}else onAddressError(c.Status.code)})}function setStartPoint(a,b){gmap&&gmap.setCenter(a,b);startAddress=a}function setStartHotelByLatLng(h,c,e,f,g,d,b,i){if(gmap){gmap.setCenter(b);gmap.setZoom(i);if(bedMarker){bedMarker.closeInfoWindow();bedMarker.hide()}if(!bedMarker){bedMarker=new GMarker(b,{icon:bedIcon});gmap.addOverlay(bedMarker)}else bedMarker.setLatLng(b);bedMarker.show();var a="";a+='<div class="marker">';a+='<h3><img class="photo left" src="/images/marker-logo.gif" alt="'+h+" - "+c+'" />'+h+"</h3>";if(c.length>0)a+="<h4>"+c+"</h4>";a+="<p>";if(e.length>0)a+=e+"<br />";if(f.length>0)a+=f+"<br />";if(g.length>0)a+=g+"<br />";if(d.length>0)a+='e-mail: <a href="mailto:'+d+'">'+d+"</a>";a+="</p>";a+="</div>";GEvent.addListener(bedMarker,"click",function(){bedMarker.openInfoWindowHtml(a)});GEvent.trigger(bedMarker,"click");startAddress=b}}function setStartHotelByAddress(g,d,b,c,f,e,a,h){geocoder&&geocoder.getLocations(a,function(i){if(i.Status.code==G_GEO_SUCCESS){var j=new GLatLng(i.Placemark[0].Point.coordinates[1],i.Placemark[0].Point.coordinates[0]);setStartHotelByLatLng(g,d,b,c,f,e,j,h);startAddress=a}else onAddressError(i.Status.code)})};
