+ function htmlUrlChanged() {
+ var bounds = new OpenLayers.Bounds($("minlon").value, $("minlat").value, $("maxlon").value, $("maxlat").value);
+ var layerName = map.baseLayer.name.toLowerCase();
+ var url = "http://#{SERVER_URL}/export/embed.html?bbox=" + bounds.toBBOX() + "&layer=" + layerName;
+ var markerUrl = "";
+
+ if ($("marker_lat").value && $("marker_lon").value) {
+ markerUrl = "&mlat=" + $("marker_lat").value + "&mlon=" + $("marker_lon").value;
+ url += "&marker=" + $("marker_lat").value + "," + $("marker_lon").value;
+ }
+
+ var html = '<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'+url+'" style="border: 1px solid black"></iframe>';
+
+ // Create "larger map" link
+ var center = bounds.getCenterLonLat();
+ var epsg4326 = new OpenLayers.Projection("EPSG:4326");
+ var epsg900913 = new OpenLayers.Projection("EPSG:900913");
+
+ bounds.transform(epsg4326, epsg900913);
+ var zoom = map.getZoomForExtent(bounds);
+
+ html += '<br /><small><a href="http://#{SERVER_URL}/?lat='+center.lat+'&lon='+center.lon+'&zoom='+zoom+markerUrl+'">View Larger Map</a></small>';
+
+ $("export_html_text").value = html;
+
+ if ($("format_html").checked) {
+ $("export_html_text").select();
+ }
+ }
+
+ function formatChanged() {
+ $("export_commit").style.display = "inline";
+
+ if ($("format_osm").checked) {
+ $("export_osm").style.display = "inline";
+ } else {
+ $("export_osm").style.display = "none";
+ }
+
+ if ($("format_mapnik").checked) {
+ $("mapnik_scale").value = roundScale(map.getScale());
+ $("export_mapnik").style.display = "inline";
+ } else {
+ $("export_mapnik").style.display = "none";
+ }
+
+ if ($("format_osmarender").checked) {
+ var zoom = Math.min(map.getZoom(), maxOsmarenderZoom());
+
+ $("osmarender_zoom").options.selectedIndex = zoom - 4;
+ $("export_osmarender").style.display = "inline";
+ } else {
+ $("export_osmarender").style.display = "none";
+ }
+
+ if ($("format_html").checked) {
+ $("export_html").style.display = "inline";
+ $("export_commit").style.display = "none";
+ $("export_html_text").select();
+ } else {
+ $("export_html").style.display = "none";
+ clearMarker();
+ }
+
+ validateControls();
+ }
+
+ $("format_osm").onclick = formatChanged;
+ $("format_mapnik").onclick = formatChanged;
+ $("format_osmarender").onclick = formatChanged;
+ $("format_html").onclick = formatChanged;
+