var snapControl,drawControl,modifyControl,selectControl,colorPicker,edittoolWindow,editformWindow,editsnapWindow,editstyleWindow,acteditObj,editType,snaptargets=[mod_edit_layer];alkis_measurelayer&&(snaptargets=[mod_edit_layer,alkis_gp_vector,alkis_flur_vector,alkis_gebaeude_vector]);
function init_mod_edit(){$('<div id="edittoolWindow"/>').appendTo($("body"));$('<div id="editformWindow"/>').appendTo($("body"));snapControl=new OpenLayers.Control.Snapping({layer:mod_edit_layer,targets:snaptargets,greedy:!1});snapControl.activate();drawControl=new OpenLayers.Control.DrawFeature(mod_edit_layer,OpenLayers.Handler.Polygon,{handlerOptions:{holeModifier:"altKey"}});"Release 2.13.1"===OpenLayers.VERSION_NUMBER?(modifyControl=new OpenLayers.Control.ModifyFeature(mod_edit_layer,{standalone:!0,
displayClass:"olControlModifyFeature",title:"Objekte bearbeiten"}),selectControl=new OpenLayers.Control.SelectFeature([mod_edit_layer]),mod_edit_layer.events.on({featureselected:function(a){modifyControl.selectFeature(a.feature)},featureunselected:function(a){modifyControl.unselectFeature(a.feature)}})):modifyControl=new OpenLayers.Control.ModifyFeature(mod_edit_layer,{displayClass:"olControlModifyFeature",title:"Objekte bearbeiten"});mod_edit_layer.events.on({featureadded:function(a){"redlining"===
editType&&(setdefaultStyle(),editfeatureStyle(a),acteditObj=a,activateTool("modify","none"),selectfeatureStyle(a))}});mod_edit_layer.events.on({beforefeaturemodified:function(a){"redlining"===editType&&(selectfeatureStyle(a),acteditObj=a)}});mod_edit_layer.events.on({afterfeaturemodified:function(a){"redlining"===editType&&(editfeatureStyle(a),acteditObj=a)}});"Release 2.13.1"===OpenLayers.VERSION_NUMBER?map.addControls([drawControl,selectControl,modifyControl]):map.addControls([drawControl,modifyControl]);
updateFormats();edittoolWindow=$("#edittoolWindow");edittoolWindow.kendoWindow({minWidth:"200px",height:"88px",position:{top:kendowindowtop-10,left:kendowindowleft},title:"Zeichnen",visible:!1,resizable:!1,close:closeToolwindow,actions:["Close"]});editformWindow=$("#editformWindow");editformWindow.kendoWindow({minWidth:"200px",minHeight:"2px",maxWidth:map.size.w-20,maxHeight:map.size.h-110,position:{top:kendowindowtop+110,left:kendowindowleft},title:"Attribute bearbeiten",visible:!1,resizable:!0,
close:closeFormwindow,actions:["Minimize","Maximize","Close"]})}OpenLayers.Event.observe(document,"keydown",function(a){var b=!1;switch(a.keyCode){case 90:if(a.metaKey||a.ctrlKey)drawControl.undo(),b=!0;break;case 89:if(a.metaKey||a.ctrlKey)drawControl.redo(),b=!0;break;case 27:drawControl.cancel(),b=!0}b&&OpenLayers.Event.stop(a)});function closeFormwindow(){cleanupEdit();$("#edittoolWindow").is(":visible")&&window.setTimeout('edittoolWindow.data("kendoWindow").close();',100)}
function closeToolwindow(){cleanupEdit();$("#editformWindow").is(":visible")?editformWindow.data("kendoWindow").close():deactivateEdit();"Release 2.13.1"!==OpenLayers.VERSION_NUMBER&&remove_add_all_layer()}function cleanupEdit(){vector_marker.removeAllFeatures();clearHilite();deleteAllFeature();deactivateEdit();0<$("#actualQuerytablemode").length&&reloadQuery($("#actualQuerytablemode").val(),$("#actualQueryString").val())}
function openEdittool(a,b,c){$("#edittoolWindow").html(ngmsLang.js_wait);edittoolWindow.data("kendoWindow").setOptions({title:c});edittoolWindow.data("kendoWindow").open();$("#queryselect").val("");$.ajax({type:"GET",url:"mod_edit/editgui.php",data:{mode:"edit",etype:a,etarget:b,lang:$("#select-lang").val()},success:function(c){if(c){$("#edittoolWindow").html(c);editType=a;snapActiv();"geoanalyse"===editType&&deleteAllFeature();if("redlining"===editType||"geoanalyse"===editType)colorPicker=$("#colorpicker").kendoColorPicker({value:"#ff0000",
buttons:!0}).data("kendoColorPicker");"none"!==b&&activateTool("draw",b)}}})}
function openEditform(a,b,c,d){$("#queryselect").val("");$("#editformWindow").html(ngmsLang.js_wait);editformWindow.data("kendoWindow").setOptions({title:d});editformWindow.data("kendoWindow").open();$.ajax({type:"POST",url:"mod_edit/editform.php",data:{edit_type:b,edit_layer:c,edit_id:a},success:function(a){if(a&&($("#editformWindow").html(a),"geoanalyse"===b&&deleteAllFeature(),0<$("#mod_edit_default_id").length)){var a=$("#mod_edit_default_id").val(),c=$("#mod_edit_default_idfield").val();$("#editform_"+
c).val(a);$("#editform_info_"+c).html(a)}}})}function openSnappanel(){editsnapWindow=$("#editsnapWindow");editsnapWindow.kendoWindow({width:"238px",height:"140px",position:{top:kendowindowtop-8,left:kendowindowleft},title:"Snapping",visible:!1,resizable:!1,actions:["Close"]});editsnapWindow.data("kendoWindow").open();$("#editsnapWindow").css("visibility","visible")}
function openEditstylepanel(){editstyleWindow=$("#editstyleWindow");editstyleWindow.kendoWindow({width:"238px",height:"152px",position:{top:kendowindowtop-8,left:kendowindowleft},title:"Objekt bearbeiten",visible:!1,resizable:!1,actions:["Close"]});editstyleWindow.data("kendoWindow").open();$("#editstyleWindow").css("visibility","visible")}function setdefaultStyle(){$("#editLabel").val("");$("#colorpicker").val("#FF0000");colorPicker.value("#FF0000")}
function saveSelectFeature(){editstyleWindow.data("kendoWindow").close();editfeatureStyle(acteditObj);unselectFeature();acteditObj=null}
function editfeatureStyle(a){var b=$("#editLabel").val(),c=4;""!==b&&(c=3);var d=$("#colorpicker").val();a.feature&&(a.feature.style={pointRadius:c,graphicName:"circle",fillColor:"white",fillOpacity:0.6,strokeWidth:1.8,strokeOpacity:1,strokeColor:d,label:b,labelAlign:"cc",fontColor:d,fontOpacity:1,fontFamily:"Arial",fontSize:16,labelOutlineColor:"white",labelOutlineWidth:4});mod_edit_layer.redraw()}
function selectfeatureStyle(a){setactualfeatureStyle(a);var b=$("#editLabel").val();a.feature&&(a.feature.style={pointRadius:4,graphicName:"circle",fillColor:"white",fillOpacity:0.6,strokeWidth:1.8,strokeOpacity:1,strokeColor:"#00FFFF",label:b,labelAlign:"cc",fontColor:"#00FFFF",fontOpacity:1,fontFamily:"Arial",fontSize:16,labelOutlineColor:"white",labelOutlineWidth:4},openEditstylepanel());mod_edit_layer.redraw()}
function setactualfeatureStyle(a){var b=a.feature.style.label,a=a.feature.style.strokeColor;$("#editLabel").val(b);$("#colorpicker").val(a);colorPicker.value(a)}
function snapActiv(){if(document.getElementById("snapping")){var a=document.getElementById("snapping");a.checked=!0;a.onclick=function(){a.checked?snapControl.activate():snapControl.deactivate()};for(var b,c,d,e=["node","vertex","edge"],f=0;f<snapControl.targets.length;++f){b=snapControl.targets[f];for(var g=0;g<e.length;++g)c=e[g],d=document.getElementById("0_"+c),d.checked=b[c],d.onclick=function(a,b,c){return function(){c[b]=a.checked}}(d,c,b),d=document.getElementById("0_"+c+"Tolerance"),d.value=
b[c+"Tolerance"],d.onchange=function(a,b,c){return function(){c[b+"Tolerance"]=Number(a.value)||0}}(d,c,b)}}}
function loadEditobj(a,b,c,d){a&&deleteAllFeature();a=document.getElementById("getGeom").value;if(""!==a){var a=jQuery.parseJSON(a),e=(new OpenLayers.Format.GeoJSON).parseGeometry(a),e=new OpenLayers.Feature.Vector(e);b&&(b=new OpenLayers.Bounds(a.bbox[0]-50,a.bbox[1]-50,a.bbox[2]+50,a.bbox[3]+50),map.zoomToExtent(b));c.addFeatures([e]);d&&(serialize("geojson"),convertGeom("s"),deleteAllFeature(),deserialize("geojson"),setGeominfo())}}
function saveGeom(a){if(""!==$("#editLayer").val()){unselectFeature();serialize("geojson");convertGeom("m");deleteAllFeature();deserialize("geojson");serialize("wkt");var b=document.getElementById("setWkt").value,b=b.substring(19,b.length-1);document.getElementById("setWkt").value=b;convertGeom("s");deleteAllFeature();deserialize("geojson");"buffer"===a&&getGeoanalysegeom("buffer")}else jQuery("#infocall_geom").html("kein Objekttyp ausgew\u00e4hlt!")}
function serialize(a,b){var c=formats.out[a].write(b?b.features:mod_edit_layer.features,!1);"geojson"===a?(c=c.replace(/\\/g,""),c=c.replace(/\":\"\[/g,'":['),c=c.replace(/\]\"}/g,"]}"),document.getElementById("setGeom").value=c):document.getElementById("setWkt").value=c}
function deserialize(a){var b=document.getElementById("setGeom").value;(b=formats["in"][a].read(b))?(mod_edit_layer.addFeatures(b),a="<strong>"+b.length+"</strong> Feature"+(1<b.length?"s":"")+" zu Karte hinzugef\u00fcgt",jQuery("#form\\:anzahlflaechen").val(b.length),jQuery("#infocall_feature").html(a)):jQuery("#infocall_feature").html("Fehlerhafter Input: "+a)}
function setGeominfo(a){var b=document.getElementById("editLayer").value,c="";"draw"===a&&"edit_poly"===b?c="<strong>Zeichen-Modus Polygon</strong> (Beenden auf Doppelklick) ":"draw"===a&&"edit_line"===b?c="<strong>Zeichen-Modus Linie</strong> (Beenden auf Doppelklick) ":"draw"===a&&"edit_point"===b?c="<strong>Zeichen-Modus Punkt</strong> (Klick in Karte)":"modify"===a&&(c="<strong>Editier-Modus</strong> (Zum Bearbeiten das Objekt markieren) ");jQuery("#infocall_geom").html(c)}
function unselectFeature(){"Release 2.13.1"===OpenLayers.VERSION_NUMBER?selectControl.unselectAll():modifyControl.unselectFeature()}
function deleteSelectFeature(a){document.confirmValue=confirm("Wollen Sie wirklich das selektierte Objekt entfernen?");document.confirmValue&&("Release 2.13.1"===OpenLayers.VERSION_NUMBER?(mod_edit_layer.destroyFeatures(modifyControl.feature),mod_edit_layer.refresh({force:!0})):(mod_edit_layer.removeFeatures(modifyControl.feature),modifyControl.unselectFeature()),jQuery("#infocall_feature").html(""),a&&editstyleWindow.data("kendoWindow").close())}
function deleteAllFeature(a){a?(document.confirmValue=confirm("Wollen Sie wirklich alle Objekte entfernen?"),document.confirmValue&&(mod_edit_layer.removeAllFeatures(),jQuery("#infocall_feature").html(""))):mod_edit_layer.removeAllFeatures();deleteGeoanalyselayer()}
function convertGeom(a){var b=jQuery.parseJSON(jQuery("#setGeom").val()),a=("s"===a?JSON.stringify(multi2single(b)):JSON.stringify(single2multi(b))).replace(/\\/g,""),a=a.replace(/\":\"\[/g,'":['),a=a.replace(/\]\"}/g,"]}");jQuery("#setGeom").val(a)}
function single2multi(a){var b={type:"FeatureCollection",features:[]};b.features[0]={};var c={};c.type=getGeomstr("multi");c.properties={};coordinates=[];jQuery.each(a.features,function(a,b){coordinates[a]=b.geometry.coordinates});c.coordinates=coordinates;b.features[0].geometry=c;return b}
function multi2single(a){var b={type:"FeatureCollection"};features=[];jQuery.each(a.features[0].geometry.coordinates,function(b,d){var e={type:"Feature"};e.properties=a.features[0].properties;e.geometry={};e.geometry.type=getGeomstr("single");e.geometry.coordinates=d;features[b]=e});b.features=features;return b}
function getGeomstr(a){var b=document.getElementById("editLayer").value;return"single"===a?"edit_poly"===b?"Polygon":"edit_line"===b?"LineString":"Point":"edit_poly"===b?"MultiPolygon":"edit_line"===b?"MultiLineString":"MultiPoint"}
function activateTool(a,b){"none"!==b&&($("#editLayer").val(b),updateEditable("mod_edit_layer"));drawControl.deactivate();modifyControl.deactivate();$(".edit-button").css("color","#000000");"draw"===a&&"none"!==b?("Release 2.13.1"!==OpenLayers.VERSION_NUMBER&&remove_add_all_layer(),$("#"+b).css("color","#FF0000"),setGeominfo("draw"),drawControl.activate()):"modify"===a?("Release 2.13.1"!==OpenLayers.VERSION_NUMBER&&remove_add_ol_layer(),"Release 2.13.1"===OpenLayers.VERSION_NUMBER&&(remove_add_ol_layer(),
selectControl.activate()),$("#edit_select").css("color","#FF0000"),setGeominfo("modify"),modifyControl.activate()):"pantool"===a?navControl.activate():"xy"===a&&navControl.activate()}
function remove_add_ol_layer(){var a=$("#activeLayers").val().split(",");for(i=0;i<ol_layerarray.length;++i)-1===$.inArray(ol_layerarray[i].name,a)&&(console.log(ol_layerarray[i].name),map.removeLayer(ol_layerarray[i]));for(i=0;i<ol_layerarray.length;++i)-1===$.inArray(ol_layerarray[i].name,a)&&map.addLayer(ol_layerarray[i])}
function remove_add_all_layer(){for(i=0;i<ol_layerarray.length;++i)map.removeLayer(ol_layerarray[i]);for(i=0;i<ol_layerarray.length;++i)map.addLayer(ol_layerarray[i]);for(i=0;i<ol_vector_layerarray.length;++i)map.removeLayer(ol_vector_layerarray[i]);for(i=0;i<ol_vector_layerarray.length;++i)map.addLayer(ol_vector_layerarray[i])}function deactivateEdit(){drawControl.deactivate();modifyControl.deactivate();$("#queryselect").val("pois");"geoanalyse"===editType&&deleteAllFeature()}
function updateFormats(){formats={"in":{wkt:new OpenLayers.Format.WKT,geojson:new OpenLayers.Format.GeoJSON},out:{wkt:new OpenLayers.Format.WKT,geojson:new OpenLayers.Format.GeoJSON}}}
function updateEditable(a){var b=document.getElementById("editLayer").value;layer=window[a];snapControl.setLayer(layer);modifyControl.active&&modifyControl.deactivate();modifyControl.layer=layer;"Release 2.13.1"===OpenLayers.VERSION_NUMBER?(selectControl.layer=layer,selectControl.handlers.feature.layer=layer):(modifyControl.selectControl.layer=layer,modifyControl.selectControl.handlers.feature.layer=layer,modifyControl.dragControl.layer=layer,modifyControl.dragControl.handlers.drag.layer=layer,modifyControl.dragControl.handlers.feature.layer=
layer);modifyControl.activate();var c=drawControl.active;c&&drawControl.deactivate();drawControl.layer=layer;if("edit_poly"===b){var d={mod_edit_layer:OpenLayers.Handler.Polygon}[a];snapActiv()}else"edit_line"===b?(d={mod_edit_layer:OpenLayers.Handler.Path}[a],snapActiv()):"edit_point"===b&&(d={mod_edit_layer:OpenLayers.Handler.Point}[a]);drawControl.handler=new d(drawControl,drawControl.callbacks,drawControl.handlerOptions);c&&(drawControl.activate(),snapActiv())}
function clearMarkerlayer(){vector_marker.removeAllFeatures()}
function zoomtoObj(a,b,c,d){if("bboxarray"===b){var e=new OpenLayers.Bounds(a[0]-d,a[1]-d,a[2]+d,a[3]+d);if(c)var f=(new OpenLayers.Bounds(a[0],a[1],a[2],a[3])).toGeometry()}else"pointarray"===b?(e=new OpenLayers.Bounds(a[0]-d,a[1]-d,a[0]+d,a[1]+d),c&&(f=new OpenLayers.Geometry.Point(a[0],a[1]))):"geojson"===b&&(e=new OpenLayers.Bounds(a.bbox[0]-d,a.bbox[1]-d,a.bbox[2]+d,a.bbox[3]+d),c&&(f=(new OpenLayers.Format.GeoJSON).parseGeometry(a)));c&&(a=new OpenLayers.Feature.Vector(f),clearMarkerlayer(),
vector_marker.addFeatures([a]));map.zoomToExtent(e)}function openExportpanel(){editexportWindow=$("#editexportWindow");editexportWindow.kendoWindow({width:"250px",height:"140px",position:{top:kendowindowtop-8,left:kendowindowleft},title:"Export",visible:!1,resizable:!1,actions:["Close"]});editexportWindow.data("kendoWindow").open();$("#editexportWindow").css("visibility","visible")}
function exportFeatures(a){var b=a?"wkt":$("#export_format").val();if(""!==b){var c=returnAllFeatures(mod_edit_layer);if("geojson"===b)var d=(new OpenLayers.Format.GeoJSON).write(c);else"gml"===b?d=(new OpenLayers.Format.GML).write(c):"wkt"===b&&(d=(new OpenLayers.Format.WKT).write(c));$("#export_geom").val(d);a||$("#exportform").submit()}else openAlertWindow("Bitte w\u00e4hlen Sie ein Format!")}function returnAllFeatures(a){return a.features}
function isNumber(a){return!isNaN(parseFloat(a))&&isFinite(a)}function checkGeoanalyseform(){var a=0,b="";isNumber(1*$("#bufferDist").val())||(a++,b+="Bitte g\u00fcltige Zahl f\u00fcr die Distanz eingeben!<br>");""===$("#pos").val()&&(a++,b+="Bitte eine Position eingeben!<br>");""===$("#mapname").val()&&(a++,b+="Bitte einen Mapnamen (OL) eingeben!<br>");""===$("#legname0").val()&&(a++,b+="Bitte eine Alias (Sparache1) eingeben!<br>");return 0!==a?(openAlertWindow(b),!1):!0}
function getGeoanalysegeom(a){var b=1*$("#bufferDist").val(),c=$("#setWkt").val(),d=$("#editLayer").val();if("edit_line"===d||"edit_point"===d)if(0>=b||!isNumber(b))return openAlertWindow("Bitte geben Sie f\u00fcr die Distanz eine Zahl g\u00f6\u00dfer als 0 ein!"),!1;if(20>c.length||"MULTIPOLYGON()"===c||"MULTILINESTRING()"===c||"MULTIPOINT()"===c)return openAlertWindow("Bitte digitalisieren Sie eine Geometrie!"),!1;isNumber(b)?(0===b&&"edit_poly"===d&&(b=1.0E-10),$("#queryselect").val(""),$.ajax({type:"POST",
url:"mod_edit/geoanalyse_getgeom.php",data:{myfunc:a,mydist:b,mygeom:c},success:function(a){a&&(a=a.split("|"),$("#getGeom").val(a[2]),$("#queryWkt").val(a[1]),$("#queryWktfile").val(a[0]),window.setTimeout("writetoGeoanalyselayer('query')",200))}})):openAlertWindow("Bitte geben Sie eine g\u00fcltige Distanz ein!")}
function writetoGeoanalyselayer(a){mod_geoanalyse_layer_buffer.removeAllFeatures();loadEditobj(!1,!1,mod_geoanalyse_layer_buffer,!1);mod_geoanalyse_layer_buffer.redraw();mod_geoanalyse_layer.redraw();if(mod_artenanalyse)sendArtenMap(!0);else if(mod_artdatenpool)sendArtenMap(!0),universalWindow.data("kendoWindow").close(),$("#selectedObjectSpatialQuery").html("R\u00e4umliche Einschr\u00e4nkung:<br><strong>Digitalisierte Geometrie / Pufferung</strong>");else if(mod_kdb)sendKdbMap(!0);else{if(mod_beitrag&&
"beitrag"===a)return!1;mod_geoanalyse&&"query"===a&&sendGeoanalyseMap(!0)}}function deleteGeoanalyselayer(){mod_geoanalyse_layer.removeAllFeatures();mod_geoanalyse_layer_buffer.removeAllFeatures();$("#queryWkt").val("")}function writeBuffergeomtoWKT(){deleteGeomformelements();serialize("wkt",mod_geoanalyse_layer_buffer);var a=$("#setWkt").val(),a=a.substring(19,a.length-1);$("#queryWkt").val(a)}function deleteGeomformelements(){$("#getGeom").val("");$("#setGeom").val("");$("#setWkt").val("")}
function openEditDialog(a,b,c,d,e,f,g){closeFormwindow();openEdittool("edit",c,d);if("edit"===b)setTimeout(function(){openEditform(a,b,e,"Objekt bearbeiten")},200),setTimeout(function(){feature2Editlayer(f,g)},500);else if("new"===b)openEditform("",b,e,"neues Objekt");else return openAlertWindow("Kein editType \u00fcbergeben!"),!1}
function createGeomfromXY(){var a=$("#coord_point_result").val().split(",");if(!isNaN(a[0])&&!isNaN(a[1])){deleteAllFeature();var b=new OpenLayers.LonLat(a[0],a[1]);mymapbounds.containsLonLat(b)?(a=new OpenLayers.Geometry.Point(a[0],a[1]),a=new OpenLayers.Feature.Vector(a),mod_edit_layer.addFeatures([a]),openAlertWindow(" Koordinaten erfolgreich \u00fcbergeben und Geometrie erzeugt!"),coordWindow.data("kendoWindow").close(),activateTool("modify","none")):openAlertWindow("Die Koordinate liegen au\u00dferhalb der darstellbaren Karte!")}else openAlertWindow("Falsche Koordinateneingabe!<br>Bitte geben Sie einen Rechts- und Hochwert kommasepariert ein (X,Y)!")}
function saveEditform(){saveGeom();var a=$("#setWkt").val();if(20>a.length||"MULTIPOLYGON()"===a||"MULTILINESTRING()"===a||"MULTIPOINT()"===a)return openAlertWindow("Bitte digitalisieren Sie eine Geometrie1!"+a),!1;$("#edit_geom").val(a);var b=$("#edit_layer").val();$("#edit_id").val();$("#edit_type").val();$("#edit_geomtyp").val();$.ajax({type:"POST",url:"mod_edit/editform.php",data:$("#mod_edit_form").serialize(),success:function(a){map.getLayersByName(b)[0].redraw(!0);if(""!==$("#edit_refreshlayer").val()){var d=
$("#edit_refreshlayer").val().split(",");$.each(d,function(a,b){map.getLayersByName(b)[0].redraw(!0)})}"UpdateErfolg"===a?($("#edit_notification").html("Aktualisierung erfolgreich!"),closeFormwindow(),openAlertWindow("Objekt erfolgreich gespeichert!")):"InsertErfolg"===a?(closeFormwindow(),openAlertWindow("Objekt erfolgreich eingef\u00fcgt!")):$("#edit_notification").html(a)}})}
function deleteEditform(a,b){document.confirmValue=confirm("Wollen Sie wirklich das aktuelle Objekt l\u00f6schen?");if(""!==$("#edit_refreshlayer").val())var c=$("#edit_refreshlayer").val().split(",");if(document.confirmValue)$.ajax({type:"POST",url:"mod_edit/editform.php",data:{edit_layer:a,edit_id:b,edit_type:"edit",edit_action:"delete"},success:function(b){map.getLayersByName(a)[0].redraw(!0);$.each(c,function(a,b){map.getLayersByName(b)[0].redraw(!0)});"DeleteErfolg"===b?(closeToolwindow(),openAlertWindow("Objekt erfolgreich gel\u00f6scht!")):
$("#edit_notification").html(b)}});else return!1}
function mod_edit_upload(){var a=$("#edit_layer").val(),b=$("#edit_table").val(),c=$("#edit_id").val();$.ajax({type:"POST",url:"mod_edit/upload_form.php",data:{edit_layer:a,edit_id:c},success:function(a){""===$("#editform_upload_id").val()&&$("#editform_upload_id").val(b+"_"+c);$("#universalWindow").html(a);$("#edit_upload_id").val($("#edit_id").val());$("#edit_upload_layer").val($("#edit_layer").val());var a=1024*$("#edit_upload_maxsize").val(),e=$("#edit_upload_filetyp").val();if("img"===e)var f=
[".gif",".jpg",".png"];"doc"===e&&(f=".pdf,.txt,.xls,.xlsx,.doc,.docx".split(","));"all"===e&&(f=".gif,.jpg,.jpeg,.png,.pdf,.txt,.xls,.xlsx,.doc,.docx".split(","));$("#my_uploadfield").kendoUpload({localization:{select:"Dateien Auswahl...",remove:"Entfernen"},validation:{allowedExtensions:f,maxFileSize:a}});universalWindow.data("kendoWindow").open();universalWindow.data("kendoWindow").setOptions({maxWidth:700});universalWindow.data("kendoWindow").setOptions({title:"Bilder hochladen"})}})}
function mod_edit_upload_open(a){var b=$("#edit_layer").val(),c=$("#editform_upload_id").val();$.ajax({type:"POST",url:"mod_edit/upload_editinfo_form.php",data:{id:a,upload_id:c,edit_layer:b},success:function(a){$("#universalWindow").html(a);universalWindow.data("kendoWindow").open();universalWindow.data("kendoWindow").setOptions({maxWidth:1E3});universalWindow.data("kendoWindow").setOptions({title:"Bildinformationen bearbeiten"})}})}
function mod_edit_upload_edit(a,b){var c=$("#edit_layer").val(),d=$("#upload_info").val(),e=$("#editform_upload_id").val();"delete"===b&&(document.confirmValue=confirm("Wollen Sie wirklich dieses Bild endg\u00fcltig l\u00f6schen?"));("update"===b||document.confirmValue&&"delete"===b)&&$.ajax({type:"POST",url:"mod_edit/upload_editinfo_form.php",data:{id:a,upload_id:e,edit_layer:c,upload_info:d,action:b},success:function(a){$("#universalWindow").html(a);universalWindow.data("kendoWindow").open();universalWindow.data("kendoWindow").setOptions({maxWidth:1E3});
universalWindow.data("kendoWindow").setOptions({title:"Bildinformationen bearbeiten"})}})}function mod_edit_check_mod_rok(){0<$("#editform_verfobj_id").length&&""!==$("#editform_verfobj_id").val()&&($("#mod_edit_deletebutton").html(""),$("#edit_notification").html("Objekt kann nicht gel\u00f6scht werden, da ein Verfahren verkn\u00fcpft ist!<br>Bitte den Planstand des Projekts entsprechend umstellen."))}function startUploadMessage(){$("#upload_loader").html("Bitte warten...")}
function mod_loadwms_bplanjson(a){$("#capUrl").val("");$("#mod_loadwms_Window").html("lade...");mod_loadwms_Window.data("kendoWindow").open();$.ajax({type:"POST",url:"mod_loadwms/bplan_proxy.php",data:{gemkey:a},success:function(a){$("#capUrl").val(a);mod_loadwms_parseWms()}})}var mod_loadwms_Window;
function init_mod_loadwms(){$('<div id="mod_loadwms_Window"/>').appendTo($("body"));mod_loadwms_Window=$("#mod_loadwms_Window");mod_loadwms_Window.kendoWindow({minWidth:"340px",minHeight:"80px",maxWidth:map.size.w-20,maxHeight:"480px",position:{top:kendowindowtop-8,left:kendowindowleft-18},title:"WMS-Layer in Zusammenstellung hinzuf\u00fcgen:",visible:!1,resizable:!0,actions:["Minimize","Close"]})}function mod_loadwms_is_JSON(a){try{$.parseJSON(a)}catch(b){return!1}return!0}
function mod_loadwms_parseWms(){$("#mod_loadwms_Window").html("lade...");mod_loadwms_Window.data("kendoWindow").open();$.ajax({type:"POST",url:"mod_loadwms/wms_proxy.php",data:{capUrl:$("#capUrl").val()},success:function(a){mod_loadwms_is_JSON(a)?mod_loadwms_createDynlayers(a):$("#mod_loadwms_Window").html(a)}})}
function mod_loadwms_createDynlayers(a){$("#dynwmslayer").empty();var b=$("#dynwmslayer").html();$("#dynwmslayer").css("display","block");var a=jQuery.parseJSON(a),c=a.layers,d=[],e=$("#dynwmsSingletile").is(":checked")?!1:!0,f=a.servicetitle.replace(/\s/g,""),f=f.replace(/\.|\:/g,"");1>$("#"+f).length&&(b=b+'<div id="'+f+'" ><hr><strong> WMS Dienst: '+a.servicetitle+"</strong> <hr>");for(var g in c){var h="exwms_"+g+"_"+c[g].layer,j="exwms_"+g+"_"+c[g].layer;d.push(j);if(1>$("#"+h).length){if(""!==
c[g].layer){h=new OpenLayers.Layer.WMS(h,a.resource,{layers:c[g].layer,format:a.format,transparent:!0},{projection:mapProj,units:projUnits,visibility:!1,opacity:0.8,singleTile:e,isBaseLayer:!1});c[g].mapLayer=h;if(1===c[g].query)var h='<span class="queryinfo-icon" title="Ebene ist abfragbar"></span>',k=1;else h="",k=0;b=b+'<div style="line-height:1.5em;">'+h+' <a href="javascript:void(0);" onClick="ml_AddLayer( \''+j+"', '"+c[g].title+"', ml_GetMapLayer( '"+j+"' ), true, "+k+", '"+(c[g].layer+"#"+
c[g].title+"#"+a.resource)+"' );\" >"+c[g].title+"</a></div>"}else b=b+'<div id="'+j+'" ><strong>Gruppe: '+c[g].title+"</strong></div>";ml_serviceLayers.push(c[g])}}1>$("#"+f).length&&(b+="</div>");$("#mod_loadwms_Window").html(b);mod_loadwms_checkDynwmslayers()}
function mod_loadwms_openTransparencyWin(a,b,c,d){0>map.getLayerIndex(ml_GetLayer(b))||(htmlstring='<div style="height:100px;"><strong>'+a+'</strong><br>S\u00e4ttigung (%) einstellen<br><br><input id="overlay_slider" type="text" style="width:180px;" />',htmlstring+='</div><input id="active_overlay" type="hidden" value="'+b+'" /><br>',htmlstring+='Legende:<br><img src="'+d+"version=1.1.1&service=WMS&request=GetLegendGraphic&layer="+c+"&layers="+c+'&format=image/png" >',setMarkerhint("Layer Infos",
htmlstring,"layerWindow"),mod_loadwms_setTransparency(b))}function mod_loadwms_setTransparency(a){a=100*map.getLayersByName(a)[0].opacity;$("#overlay_slider").kendoSlider({change:olsliderOnChange,slide:olsliderOnSlide,min:0,max:100,largeStep:20,smallStep:5,tickPlacement:"bottomRight",showButtons:!1,value:a})}
function mod_loadwmsgetFeatureQuery(a){var b=[];$(".exwms_query").each(function(){$(this).prop("checked")&&b.push($(this).val())});var c=b.join("|"),a="mod_loadwms/wms_getfeature_proxy.php?"+a;""!==c&&($("#query_noresult").css("display","none"),$("#exwms_htmlresult").html("lade..."),$.ajax({type:"POST",url:a,data:{wmslayers:c,lang:$("#select-lang").val(),service:$("#activeService").val()},success:function(a){a&&("noresult"===$.trim(a)?($("#exwms_htmlresult").html(""),$("#query_noresult").css("display",
"block")):$("#exwms_htmlresult").html(a))}}))}function mod_loadwms_checkDynwmslayers(){$("#dynwmslayer input").each(function(){for(var a=$(this).attr("id"),b=0;b<map.layers.length;b++)a===map.layers[b].name&&map.layers[b].getVisibility()&&$(this).prop("checked",!0)})}function checkDynwms(a){for(var b=!1,c=0;c<map.layers.length;c++)a===map.layers[c].name&&(b=!0);return b}
var ml_serviceLayers=[],ml_layerStore=[],ml_layerList=$("#ml-layer-list"),ml_treeView=$("#ml-treeview"),ml_zIndexWMS=-1E3,ml_zIndexBase=-2E3,ml_defaultFileName="MeineWMS.json",ml_maxFileSizeBytes=5242880;$(document).ready(ml_Init);function ml_Init(){ml_treeView.kendoTreeView();$("#ml-file-input").change(ml_ReadFileContent)}
function ml_ClearLayers(){for(var a=0;a<ml_layerStore.length;a++){var b=ml_layerStore[a];b.element.remove();-1<map.getLayerIndex(b.mapLayer)&&map.removeLayer(b.mapLayer)}ml_layerStore=[]}
function ml_AddLayer(a,b,c,d,e,f){if(null!=ml_GetStoreLayer(a))openAlertWindow('Der Dienst "'+b+'" ist bereits geladen!');else{var g={id:a,title:b,mapLayer:c,isquery:e};ml_layerStore.push(g);var h="";1===e&&(h=' class="exwms_query" ');a="<li id='"+a+"'>"+('<input type="checkbox" '+(d?"checked ":"")+' value="'+f+'" '+h+' style="vertical-align:middle;" onClick="ml_ToggleLayer( \''+a+"' );\">")+("<span style='cursor: pointer; vertical-align: middle;' title='Hoch' class='k-icon k-i-arrow-chevron-up' onClick='ml_MoveLayerOrder( \""+
a+"\", 1 );'></span>")+("<span style='cursor: pointer; vertical-align: middle;' title='Runter' class='k-icon k-i-arrow-chevron-down' onClick='ml_MoveLayerOrder( \""+a+"\", -1 );'></span>")+("<span style='cursor: pointer; vertical-align: middle;' title='Entfernen' class='k-icon k-i-x' onClick='ml_RemoveLayer( \""+a+"\" );'></span>");1===e&&(a+="<span class='queryinfo-icon' title='Ebene ist abfragbar'></span>");a+=" <a href='javascript:void(0);' onClick='mod_loadwms_openTransparencyWin( \""+b+'", "'+
c.name+'", "'+c.params.LAYERS+'", "'+c.url+"\" );'>"+b+"</a>";g.element=$(a+"</li>");ml_layerList.prepend(g.element);ml_SetLayerVisible(c,d)}}function ml_RemoveLayer(a){for(var a=ml_GetLayer(a),b=null,c=0;c<ml_layerStore.length;c++)if(ml_layerStore[c].id==a.name){b=ml_layerStore[c];ml_layerStore.splice(c,1);break}b.element.remove();-1<map.getLayerIndex(a)&&map.removeLayer(a);ml_UpdateLayerOrder()}
function ml_GetMapLayer(a){for(var b=ml_serviceLayers,c=0;c<b.length;c++){var d=b[c].mapLayer;if(d.name==a)return d}return null}function ml_GetStoreLayer(a){for(var b=ml_layerStore,c=0;c<b.length;c++){var d=b[c];if(d.id==a)return d}return null}function ml_GetLayer(a){var b=ml_GetMapLayer(a);null==b&&(b=ml_GetStoreLayer(a).mapLayer);return b}function ml_ToggleLayer(a){a=ml_GetLayer(a);ml_SetLayerVisible(a,!ml_IsLayerVisible(a));ml_UpdateLayerOrder()}
function ml_SetLayerVisible(a,b){!0==b?map.addLayer(a):-1<map.getLayerIndex(a)&&map.removeLayer(a);a.setVisibility(b)}function ml_IsLayerVisible(a){for(var b=0;b<map.layers.length;b++)if(map.layers[b]==a)return!0;return!1}function ml_UpdateLayerOrder(){for(var a=ml_layerList.children("li"),b=0;b<a.length;b++){var c=ml_GetStoreLayer($(a[b]).attr("id")).mapLayer;c.setZIndex(ml_zIndexWMS-b)}a=map.layers;for(b=0;b<a.length;b++)c=a[b],c.isBaseLayer&&c.setZIndex(ml_zIndexBase)}
function ml_MoveLayerOrder(a,b){var c=ml_GetStoreLayer(a);0>b?c.element.not(":last-child")&&c.element.next().after(c.element):0<b&&c.element.not(":first-child")&&c.element.prev().before(c.element);ml_UpdateLayerOrder()}function ml_LoadFile(){document.getElementById("ml-file-input").click()}
function ml_ReadFileContent(a){if("undefined"!==typeof a.target.files&&window.FileReader)if(a=a.target.files[0])if(".json"!==a.name.substr(a.name.length-5).toLowerCase())ml_FileError();else if(a.size>ml_maxFileSizeBytes)ml_FileError();else{var b=new FileReader;b.onload=function(a){try{var b=$.parseJSON(a.target.result);ml_LayersFromJson(b)}catch(e){ml_FileError()}};b.readAsText(a)}else ml_FileError();else $("#ml-file-input-submit").click()}
function ml_LayersFromJson(a){ml_ClearLayers();for(var b=a.length-1;0<=b;b--){var c=a[b];mapLayer=new OpenLayers.Layer.WMS(c.mapLayer.name,c.mapLayer.url,{layers:c.mapLayer.params.layers,format:c.mapLayer.params.format,transparent:!0},{projection:mapProj,units:projUnits,opacity:c.mapLayer.options.opacity,singleTile:c.mapLayer.options.singleTile,isBaseLayer:!1});ml_AddLayer(c.id,c.title,mapLayer,c.visible,c.isquery,c.mapLayer.params.layers+"#"+c.title+"#"+c.mapLayer.url)}}
function ml_SaveFile(){var a=ml_WriteFileContent();if(0<a.length)if("download"in document.createElement("a")){var a="data:text/json;charset=utf-8,"+encodeURIComponent(JSON.stringify(a)),b=document.getElementById("ml-file-output");b.setAttribute("href",a);b.setAttribute("download",ml_defaultFileName);b.click()}else window.Blob?(a=new Blob([JSON.stringify(a)]),window.navigator.msSaveBlob(a,ml_defaultFileName)):openAlertWindow("Bitte benutzen Sie einen moderneren Browser!");else openAlertWindow("kein Layer in der Dienstezusammenstellung!")}
function ml_WriteFileContent(){for(var a=[],b=ml_layerList.children("li"),c=0;c<b.length;c++){var d=ml_GetStoreLayer($(b[c]).attr("id")),d={id:d.id,title:d.title,visible:ml_IsLayerVisible(d.mapLayer),isquery:d.isquery,mapLayer:{name:d.mapLayer.name,url:d.mapLayer.url,params:{layers:d.mapLayer.params.LAYERS,format:d.mapLayer.params.FORMAT},options:{opacity:d.mapLayer.opacity,singleTile:d.mapLayer.singleTile}}};a.push(d)}return a}
function ml_FileError(){openAlertWindow("Datei konnte nicht gelesen werden!<br>Bitte geben Sie eine g\u00fcltige Datei an (.json, max. 5 MB).")}var alkisWindow;
function init_mod_alkis(){mod_alkis_createAlkisWindow();$("#al_gemarkung").kendoAutoComplete({minLength:1,dataTextField:"gmk_name",select:mod_alkis_onSelectAlkisplace,enable:!0,dataSource:new kendo.data.DataSource({transport:{read:"mod_alkis/gem_search.php",parameterMap:function(a){return{placename:returnAutocompleteValue(a)}}},schema:{data:"data"},serverFiltering:!0})});syncLayerstatus(alkis_flurlayer,"check_alkis_flurlayer")}
function mod_alkis_search(){if(""!==$("#al_gmk_gmn").val()){setMarkerhint("Flurst\u00fcckssuche","bitte warten..","popupWindow");var a={gmk_gmn:$("#al_gmk_gmn").val(),fln:$("#al_fln").val(),fsn_zae:$("#al_fsn_zae").val(),fsn_nen:$("#al_fsn_nen").val(),egt:$("#al_egt").val()};$.ajax({type:"GET",url:"mod_alkis/flur_search.php",data:a,success:function(a){a&&setMarkerhint("Flurst\u00fcckssuche",a,"popupWindow")}})}else openAlertWindow("Bitte eine Gemarkung aus der Suchliste w\u00e4hlen oder Gemarkungsnummer eingeben!")}
function mod_alkis_search_page(a){$.ajax({type:"GET",url:a,success:function(a){a&&setMarkerhint("Flurst\u00fcckssuche",a,"popupWindow")}})}function mod_alkis_onSelectAlkisplace(a){a=this.dataItem(a.item.index());$("#al_gmk_gmn").val(a.gmk_gmn)}function mod_alkis_clearForm(){$("#al_gemarkung").val("");$("#al_gmk_gmn").val("");$("#al_fln").val("");$("#al_fsn_zae").val("");$("#al_fsn_nen").val("");$("#al_egt").val("")}
function mod_alkis_createAlkisWindow(){$('<div id="alkisWindow" ></div>').appendTo($("body"));alkisWindow=$("#alkisWindow");alkisWindow.kendoWindow({minWidth:"388px",minHeight:"80px",maxHeight:map.size.h-88,position:{top:kendowindowtop-10,left:10},title:"ALKIS Suche",visible:!1,close:function(){vector_marker.removeAllFeatures()},actions:["Close"]})}function init_mod_export(){}
function openExportGui(a){setExportWindow("Export",ngmsLang.js_wait);$.ajax({type:"GET",url:"mod_export/export_gui.php",data:{et:a,lang:$("#select-lang").val(),service:$("#activeService").val()},success:function(b){b&&("ogr"===a?setExportWindow("Vektor Export",b):"raster"===a&&setExportWindow("Raster Export",b),boxDragNew())}})}function setExportWindow(a,b){exportWindow.data("kendoWindow").setOptions({title:a,maxWidth:360});$("#exportWindow").html(b);exportWindow.data("kendoWindow").open()}
function startExportProcess(){if(checkExportform()){$("#mod_export_message").html("");$("#mod_export_output").html('&nbsp;<img src="img/ajax-loader-arrow.gif" style="vertical-align:middle;" ><span style="vertical-align:middle;"> Bitte warten, Anfrage wird verarbeitet...</span>');var a={mod_export_layer:$("#mod_export_layer").val(),mod_export_format:$("#mod_export_format").val(),mod_export_mail:$("#mod_export_mail").val(),mod_export_bbox:$("#coord_bbox_result").val(),mod_export_spatialid:$("#mod_export_spatialid").val(),
mod_export_spatiallayer:$("#mod_export_spatiallayer").val()};$.post("mod_export/pge_start.php",a,function(a,c){if("success"==c){var d=a.split("|");"MAIL"===d[0]?$("#mod_export_output").html("<br>Eine <strong>Email</strong> mit dem Downloadlink wird in K\u00fcrze versendet (Prozess ID: <strong>"+d[1]+"</strong>)<br>Bitte kontrollieren Sie Ihren Posteingang!"):"COUNT"===d[0]?$("#mod_export_output").html("<br>Zu viele Objekte (<strong>"+d[1]+"</strong> von maximal <strong>"+d[2]+"</strong>)!<br>Bitte reduzieren Sie die durch eine r\u00e4umliche Einschr\u00e4nkung die Auswahl und versuchen es erneut!"):
"OK"===d[0]?$("#mod_export_output").html('<br>Prozess erfolgreich!&nbsp;&nbsp;<strong><a href="'+d[1]+'" > &raquo; Download Daten</a></strong>'):"PROBLEM"===d[0]?$("#mod_export_output").html("<br>Ein Problem beim Export ist aufgetreten (Prozess ID: <strong>"+d[1]+"</strong>)<br>Bitte notieren Sie die Prozess ID und setzten sich mit dem Betreiber der Anwendung in Verbindung!"):$("#mod_export_output").html("<br>Ein unbekannter Fehler beim Export ist aufgetreten!")}})}}
function startRasterExport(){checkExportform()&&($("#mod_export_message").html(""),$("#mod_export_output").html('&nbsp;<img src="img/ajax-loader-arrow.gif" style="vertical-align:middle;" ><span style="vertical-align:middle;"> Bitte warten, Anfrage wird verarbeitet...</span>'),$.ajax({type:"POST",url:"mod_export/raster_export.php",data:{mod_export_layer:$("#mod_export_layer").val(),mod_export_bbox:$("#coord_bbox_result").val()},success:function(a){a&&$("#mod_export_output").html(a)}}))}
function checkExportform(){var a=0,b="";0<$("#mod_export_accept").length&&!$("#mod_export_accept").is(":checked")&&(a++,b+="Bitte die Nutzungsbedingungen akzeptieren!<br>");""===$("#mod_export_layer").val()&&(a++,b+="Bitte ein Thema w\u00e4hlen!<br>");""===$("#mod_export_format").val()&&(a++,b+="Bitte ein Format w\u00e4hlen!<br>");0<$("#mod_export_mail").length&&!isValidExportEmailAddress($("#mod_export_mail").val())&&(a++,b+="Bitte eine g\u00fcltige E-Mail-Adresse w\u00e4hlen!<br>");return 0!==a?
($("#mod_export_message").html(b),!1):!0}var printstyle={strokeColor:"#00FF00",strokeOpacity:1,strokeWidth:3,fillColor:"#00FF00",fillOpacity:0.8};function init_mod_print(){return!1}
function openPrintdialog(a){$("#printWindow").html(ngmsLang.js_wait);printWindow.data("kendoWindow").open();$.ajax({type:"GET",url:"mod_print/print_gui.php",data:{templatename:a,lang:$("#select-lang").val(),service:$("#activeService").val()},success:function(a){a&&($("#printWindow").html(a),$("#printtabstrip").kendoTabStrip({animation:{open:{effects:"fadeIn"}}}),map.events.register("moveend",null,drawPrintrect),drawPrintrect(),$("#mod_print_customscale").keyup(function(){check_Printscale()}))}})}
function submitPrintpdf(){if(mod_artdatenpool){var a="mod_print/print_mapscript.php?service="+$("#activeService").val();$("#printmapform").attr("action",a+"&"+getArtenurlstr())}mod_artenanalyse&&(a="mod_print/print_mapscript.php?service="+$("#activeService").val(),$("#printmapform").attr("action",a+"&"+getArtenurlstr()));mod_kdb&&(a="mod_print/print_mapscript.php?service="+$("#activeService").val(),$("#printmapform").attr("action",a+"&"+getKdburlstr()));mod_ors&&(a="mod_print/print_mapscript.php?service="+
$("#activeService").val(),$("#printmapform").attr("action",a+"&MOD_ORS_QID="+$("#mod_ors_qid").val()));getLeghtml();$("#print_layers").val(getLayerstr(!0));$("#print_opacity").val(getOpacitystr(!0));a=map.getExtent().toBBOX().split(",");a=a[0]+" "+a[1]+" "+a[2]+" "+a[3];$("#print_imgext").val(a);$("#print_mapscale").val(getPrintmapscale());if("customscale"===$("#print_scale").val()&&""===$("#mod_print_customscale").val())return openAlertWindow("Bitte einen Ma\u00dfstab w\u00e4hlen oder eingeben!"),
!1;0!==$("#qx").length?($("#print_qx").val($("#qx").val()),$("#print_qy").val($("#qy").val())):($("#print_qx").val(""),$("#print_qy").val(""));0!==$("#qx1").length?($("#print_qx1").val($("#qx1").val()),$("#print_qy1").val($("#qy1").val()),$("#print_qx2").val($("#qx2").val()),$("#print_qy2").val($("#qy2").val())):($("#print_qx1").val(""),$("#print_qy1").val(""),$("#print_qx2").val(""),$("#print_qy2").val(""));""!=$("#qactivelayer").val()&&$("#print_qactivelayer").val($("#qactivelayer").val());0!==
$("#qbQlayer").length&&""!=$("#qbQlayer").val()&&$("#print_qactivelayer").val($("#qbQlayer").val());0!==$("#qfield").length?$("#print_qfield").val($("#qfield").val()):$("#print_qfield").val("");0!==$("#qoperator").length?$("#print_qoperator").val($("#qoperator").val()):$("#print_qoperator").val("");0!==$("#qwert").length?$("#print_qwert").val($("#qwert").val()):$("#print_qwert").val("");0!==$("#qid").length?$("#print_qid").val($("#qid").val()):$("#print_qid").val("");0!==$("#qidfile").length?$("#print_qidfile").val($("#qidfile").val()):
$("#print_qidfile").val("");0!==$("#qidtyp").length?$("#print_qidtyp").val($("#qidtyp").val()):$("#print_qidtyp").val("");0!==$("#abgf").length?$("#print_abgf").val($("#abgf").val()):$("#print_abgf").val("");0!==$("#qsi").length?$("#print_qsi").val($("#qsi").val()):$("#print_qsi").val("");mod_plan&&mod_plan_setPrintValues();$("#printmapform").submit()}function resetPrintform(){$("#print_qx").val("");$("#print_qy").val("")}
function changePrintscale(a){"currentscale"===a?$("#mod_print_customscalediv").css("display","none"):"customscale"===a?$("#mod_print_customscalediv").css("display","block"):$("#mod_print_customscalediv").css("display","none");drawPrintrect()}function getPrintmapscale(){var a=$("#print_scale").val();return a="currentscale"===a?getActualscale():"customscale"===a?1*$("#mod_print_customscale").val():$("#print_scale").val()}
function check_Printscale(){var a=$("#mod_print_customscale").val();(!$.isNumeric(a)||1>a)&&$("#mod_print_customscale").val("");drawPrintrect()}
function drawPrintrect(){if(0<$("#print_scale").length){var a=$("#map").width(),b=$("#map").height(),c=getPrintmapscale(),d=getActualscale(),e=$("#print_imgsize").val().split(" ");if("currentextent"!==c){var f=Math.round(e[0]/d*c),c=Math.round(e[1]/d*c),a=Math.round(a/2-f/2),b=Math.round(b/2-c/2);$("#printBox").css("left",a);$("#printBox").css("top",b);$("#printBox").css("width",f);$("#printBox").css("height",c);$("#printBox").css("display","block")}else $("#printBox").css("display","none")}}
function getLeghtml(){getLegendRequest(!0);if($("#legendWindow img").length){for(var a=$("#legendWindow img"),b=$("#legendWindow .Legtext"),c="",d="",e=0,f=a.length;e<f;e++)e<f-1?(c+=b[e].innerHTML+"|",d+=a[e].src+"|"):(c+=b[e].innerHTML,d+=a[e].src);$("#print_legtext").val(c);$("#print_legimg").val(d)}}function changeImgexportformat(a){"selected"===a&&(a=$("#imgexportformat option:selected").val());$("#print_imgexportformat").val(a)}var mod_ors_Window,mod_ors_mobile=!1;
0<$("#olControlRouting").length&&(mod_ors_mobile=!0);
var olRouteStartSymbol={externalGraphic:applicationUrl+"/mod_ors/img/route_start_24.png",graphicHeight:24,graphicWidth:24,graphicXOffset:0,graphicYOffset:-24},olRouteEndSymbol={externalGraphic:applicationUrl+"/mod_ors/img/route_end_24.png",graphicHeight:24,graphicWidth:24,graphicXOffset:0,graphicYOffset:-24},olRouteCenterSymbol={externalGraphic:applicationUrl+"/mod_ors/img/route_center_24.png",graphicHeight:24,graphicWidth:24,graphicXOffset:-12,graphicYOffset:-12};
function init_mod_ors(){$("#mod_ors_qid").val(uuidv4());map.events.register("mouseup",map,onMapRightClick);$('<div id="mod_ors_Window"/>').appendTo($("body"));mod_ors_Window=$("#mod_ors_Window");mod_ors_Window.kendoWindow({minWidth:"40px",minHeight:"40px",maxWidth:"200px",maxHeight:"200px",position:{top:kendowindowtop-8,left:kendowindowleft-18},title:"RouteService:",visible:!1,resizable:!0,actions:["Close"]});$("#mod_ors_panelbar").kendoPanelBar({expandMode:"multiple"});mod_ors_initAutocomplete();
mod_ors_addTerms();mod_ors_set_pathparam("driving-car")}
function mod_ors_initAutocomplete(){$("#mod_ors_startSearch").kendoAutoComplete({minLength:3,height:460,delay:500,dataTextField:"properties.label",select:mod_ors_onselectstart,dataSource:new kendo.data.DataSource({transport:{read:applicationUrl+"/mod_ors/ajax/geocode.php",parameterMap:function(a){return{searchtext:returnAutocompleteValue(a)}}},schema:{data:"features"},serverFiltering:!0})});$("#mod_ors_startSearch").data("kendoAutoComplete").list.width(360);$("#mod_ors_endSearch").kendoAutoComplete({minLength:3,
height:460,delay:500,dataTextField:"properties.label",select:mod_ors_onselectend,dataSource:new kendo.data.DataSource({transport:{read:applicationUrl+"/mod_ors/ajax/geocode.php",parameterMap:function(a){return{searchtext:returnAutocompleteValue(a)}}},schema:{data:"features"},serverFiltering:!0})});$("#mod_ors_endSearch").data("kendoAutoComplete").list.width(360);$("#mod_ors_centerSearch").kendoAutoComplete({minLength:3,height:460,delay:500,dataTextField:"properties.label",select:mod_ors_onselectcenter,
dataSource:new kendo.data.DataSource({transport:{read:applicationUrl+"/mod_ors/ajax/geocode.php",parameterMap:function(a){return{searchtext:returnAutocompleteValue(a)}}},schema:{data:"features"},serverFiltering:!0})});$("#mod_ors_centerSearch").data("kendoAutoComplete").list.width(360)}
function mod_ors_onselectstart(a){var b=this.dataItem(a.item.index()),a=b.geometry.coordinates[0],b=b.geometry.coordinates[1];mod_ors_isNum(a)&&mod_ors_isNum(b)&&($("#mod_ors_startCoord").val(a+","+b),$("#mod_ors_startCoordinfo").html("L\u00e4nge,Breite: "+a+","+b),mod_ors_mobile?mod_ors_setpoint_mobile(a,b,"start"):mod_ors_setpoint(a,b,"start"))}
function mod_ors_onselectend(a){var b=this.dataItem(a.item.index()),a=b.geometry.coordinates[0],b=b.geometry.coordinates[1];mod_ors_isNum(a)&&mod_ors_isNum(b)&&($("#mod_ors_endCoord").val(a+","+b),$("#mod_ors_endCoordinfo").html("L\u00e4nge,Breite: "+a+","+b),mod_ors_mobile?mod_ors_setpoint_mobile(a,b,"end"):mod_ors_setpoint(a,b,"end"))}
function mod_ors_onselectcenter(a){var b=this.dataItem(a.item.index()),a=b.geometry.coordinates[0],b=b.geometry.coordinates[1];mod_ors_isNum(a)&&mod_ors_isNum(b)&&($("#mod_ors_centerCoord").val(a+","+b),$("#mod_ors_centerCoordinfo").html("L\u00e4nge,Breite: "+a+","+b),mod_ors_mobile?mod_ors_setpoint_mobile(a,b,"center"):mod_ors_setpoint(a,b,"center"))}function mod_ors_clean_startInput(){$("#mod_ors_startCoord").val("");$("#mod_ors_startSearch").val("");$("#mod_ors_startCoordinfo").html("")}
function mod_ors_clean_endInput(){$("#mod_ors_endCoord").val("");$("#mod_ors_endSearch").val("");$("#mod_ors_endCoordinfo").html("")}function mod_ors_clean_centerInput(){$("#mod_ors_centerCoord").val("");$("#mod_ors_centerSearch").val("");$("#mod_ors_centerCoordinfo").html("")}
function mod_ors_set_pathparam(a){mod_ors_set_avoid_features(a);$("#mod_route_pathparam").val(a);$(".mod_ors_pathbutton").each(function(){$(this).removeClass("mod_ors_hilitebutton")});$("#mod_ors_but_"+a).addClass("mod_ors_hilitebutton");$("#mod_ors_pathparam_info").html("Profil: "+mod_ors_getPathinfo(a))}
function mod_ors_set_avoid_features(a){$("#mod_ors_avoid_features").html("driving-car"===a||"driving-hgv"===a?'<strong>Vermeide</strong> <input type="checkbox" id="mod_ors_is_ferries"  value="ferries" ><label for="mod_ors_is_ferries">F\u00e4hren</label><input type="checkbox" id="mod_ors_is_tollways" value="tollways" ><label for="mod_ors_is_tollways">Mautstra\u00dfen</label><input type="checkbox" id="mod_ors_is_highways" value="highways" ><label for="mod_ors_is_highways">Autobahnen</label>':"cycling-regular"===
a||"cycling-mountain"===a||"cycling-electric"===a||"foot-walking"===a||"foot-hiking"===a||"wheelchair"===a?'<strong>Vermeide</strong> <input type="checkbox" id="mod_ors_is_ferries"  value="ferries" ><label for="mod_ors_is_ferries">F\u00e4hren</label><input type="checkbox" id="mod_ors_is_steps" value="steps" ><label for="mod_ors_is_steps">Stufen</label>':"keine Parameter")}
function mod_ors_getPathinfo(a){switch(a){case "driving-car":return setMaxIsoPara(60,100),"Auto";case "driving-hgv":return setMaxIsoPara(75,100),"LKW";case "cycling-regular":return setMaxIsoPara(300,100),"Fahrrad";case "cycling-electric":return setMaxIsoPara(300,100),"E-Fahrrad";case "cycling-mountain":return setMaxIsoPara(300,100),"Mountainbike";case "foot-walking":return setMaxIsoPara(1200,100),"Fu\u00dfg\u00e4nger";case "foot-hiking":return setMaxIsoPara(1200,100),"Wandern";case "wheelchair":return setMaxIsoPara(1200,
100),"Rollstuhl";default:return"nicht definiert"}}
function mod_ors_checkRoutingLayers(){!1==$("#mod_ors_routing").prop("checked")&&$("#mod_ors_routing").trigger("click");!1==$("#mod_ors_start").prop("checked")&&$("#mod_ors_start").trigger("click");!1==$("#mod_ors_end").prop("checked")&&$("#mod_ors_end").trigger("click");!1==$("#mod_ors_iso").prop("checked")&&$("#mod_ors_iso").trigger("click");!1==$("#mod_ors_center").prop("checked")&&$("#mod_ors_center").trigger("click");$("#mod_ors_routeInfo").html('<span class="hilite" ><img style="display: inline;vertical-align: middle; margin:2px;" src="'+applicationUrl+
'/img/ajax-loader.gif" /> &nbsp;Bitte warten...</span>')}
function mod_ors_startRoute(){if(mod_ors_checkRouteParam()){mod_ors_checkRoutingLayers();var a=$("#mod_route_pathparam").val(),b=[];$("#mod_ors_avoid_features input:checked").each(function(){b.push($(this).val())});var c=b.join(","),d=$("#mod_ors_startCoord").val(),e=$("#mod_ors_endCoord").val(),f=$("#mod_ors_qid").val();$.ajax({type:"GET",url:applicationUrl+"/mod_ors/ajax/getroute.php",data:{pathparam:a,avoid_features:c,start:d,end:e,qid:f},success:function(b){mod_ors_mobile?geolocation_vectorSource.clear():
gps_marker.removeAllFeatures();$("#mod_ors_routeInfo").html("");if(""!==b.zoombox){mod_ors_mobile?(mod_ors_mobile_openWindow(),popupWindow.data("kendoWindow").close()):mod_ors_openTab();var c="Route "+mod_ors_getPathinfo(a)+" "+b.distanz;mod_ors_append(c,b.pathparam,b.routehtml);b=b.zoombox.split(",");zoomtoextent("",b[0],b[1],b[2],b[3]);mod_ors_redrawLayers();mod_ors_mobile||mod_ors_Window.data("kendoWindow").close()}else $("#mod_ors_routeInfo").html(b.routehtml)}})}}
function mod_ors_checkRouteParam(){var a=$("#mod_ors_startCoord").val(),b=$("#mod_ors_endCoord").val();if(!mod_ors_isNum(a.split(",")[0])||!mod_ors_isNum(a.split(",")[1]))return openAlertWindow("Bitte Startpunkt festlegen!"),!1;if(!mod_ors_isNum(b.split(",")[0])||!mod_ors_isNum(b.split(",")[1]))return openAlertWindow("Bitte Zielpunktpunkt festlegen!"),!1;return a==b?(openAlertWindow("Startpunkt und Zielpunkt sind identisch!"),!1):!0}
function mod_ors_startIso(){mod_ors_prepareInput();if(mod_ors_checkIsoParam()){mod_ors_checkRoutingLayers();var a=$("#mod_route_pathparam").val(),b=[];$("#mod_ors_avoid_features input:checked").each(function(){b.push($(this).val())});var c=b.join(","),d=$("#mod_ors_centerCoord").val(),e=$('input[name="range_type"]:checked').val(),f=$('input[name="location_type"]:checked').val();if("time"===$('input[name="range_type"]:checked').val())var g=60*$("#mod_ors_range").val(),h=mod_ors_isNum($("#mod_ors_interval").val())?
60*$("#mod_ors_interval").val():g;else g=1E3*$("#mod_ors_range").val(),h=mod_ors_isNum($("#mod_ors_interval").val())?1E3*$("#mod_ors_interval").val():g;var j=$("#mod_ors_qid").val();$.ajax({type:"GET",url:applicationUrl+"/mod_ors/ajax/getiso.php",data:{pathparam:a,avoid_features:c,center:d,range_type:e,location_type:f,range:g,interval:h,qid:j},success:function(b){mod_ors_mobile?geolocation_vectorSource.clear():gps_marker.removeAllFeatures();$("#mod_ors_routeInfo").html("");if(""!==b.zoombox){mod_ors_mobile?
(mod_ors_mobile_openWindow(),popupWindow.data("kendoWindow").close()):mod_ors_openTab();if("time"===e)var c=(b.range/60).toFixed(0)+" min",d=(b.interval/60).toFixed(0)+" min";else c=(b.range/1E3).toFixed(2)+" km",d=(b.interval/1E3).toFixed(2)+" km";c="Isochronen "+mod_ors_getPathinfo(a)+" "+c+" / "+d;mod_ors_append(c,b.pathparam,b.routehtml);b=b.zoombox.split(",");zoomtoextent("",b[0],b[1],b[2],b[3]);mod_ors_redrawLayers();mod_ors_mobile||mod_ors_Window.data("kendoWindow").close()}else $("#mod_ors_routeInfo").html(b.routehtml)}})}}
function mod_ors_prepareInput(){if(""!==$("#mod_ors_range").val()){var a=mod_ors_parseFloat($("#mod_ors_range").val());$("#mod_ors_range").val(a)}""!==$("#mod_ors_interval").val()&&(a=mod_ors_parseFloat($("#mod_ors_interval").val()),$("#mod_ors_interval").val(a))}function mod_ors_parseFloat(a){return parseFloat(a.replace(/\s/g,"").replace(",","."))}
function mod_ors_checkIsoParam(){var a=$("#mod_ors_centerCoord").val(),b=parseFloat($("#mod_ors_range").val()),c=$("#mod_ors_interval").val(),d=parseFloat($("#mod_ors_maxrange").val());if(mod_ors_isNum(b)){if(b>d)return openAlertWindow("Die maximal zul\u00e4ssige Distanz von <strong>"+d+"</strong> wurde \u00fcberschritten!"),!1}else return openAlertWindow("Bitte eine g\u00fcltige Zahl f\u00fcr die Distanz eingeben!"),!1;if(""!==c){if(!mod_ors_isNum(c))return openAlertWindow("Bitte eine g\u00fcltige Zahl f\u00fcr das Interval eingeben!"),
!1;d=parseFloat((b/10).toFixed(1));if(c<d)return openAlertWindow("Der Wert f\u00fcr das Interval muss bei der eingegebenen Distanz<br> zwischen den Werten <strong>"+d+"</strong> und <strong>"+b+"</strong> liegen !"),!1}return!mod_ors_isNum(a.split(",")[0])||!mod_ors_isNum(a.split(",")[1])?(openAlertWindow("Bitte Mittelpunkt festlegen!"),!1):!0}
function setMaxIsoPara(a,b){"time"===$('input[name="range_type"]:checked').val()?($("#mod_ors_maxrangeInfo").html("Maximal "+a+" min"),$("#mod_ors_maxrange").val(a)):($("#mod_ors_maxrangeInfo").html("Maximal "+b+" km"),$("#mod_ors_maxrange").val(b))}function mod_ors_openTab(){$("#tabstripleft").data().kendoTabStrip.tabGroup.find(':contains("Routing")').trigger("click")}
function mod_ors_append(a,b,c){var d="iso"===$("#mod_ors_modus").val()&&"info"!==b?"routing_iso.png":b+".jpg",e=!0;"info"===b&&(e=!1);b=$("#mod_ors_panelbar").data("kendoPanelBar");b.collapse(".mod_ors_panelItem");b.append([{text:a,imageUrl:applicationUrl+"/mod_ors/img/"+d,cssClass:"mod_ors_panelItem",content:c,expanded:e}])}
function mod_ors_addTerms(){mod_ors_append("Nutzungshinweise","info",'<div style="padding:4px;" ><strong>Nutzungshinweise OpenRouteService</strong><br>Die Daten f\u00fcr das Routing werden \u00fcber die OpenRouteService-Schnittstelle des Geographischen Instituts der Uni Heidelberg (HeiGIT) bereitgestellt. <br>Wir \u00fcbernehmen keine Gew\u00e4hr auf Richtigkeit und Vollst\u00e4ndigkeit der Angaben. <br>Wir \u00fcbernehmen keine Haftung bei Sch\u00e4den die durch die Nutzung des Routings oder die Nichtverf\u00fcgbarkeit des Dienstes und der Daten entstehen.  <br>Weitere Informationen finden Sie hier: <a href="https://openrouteservice.org" target="_blank" > https://openrouteservice.org</a></div>')}
function mod_ors_redrawLayers(){var a=$("#mod_ors_qid").val();if(mod_ors_mobile){var b=mod_ors_routing_source.getParams(),c=mod_ors_start_source.getParams(),d=mod_ors_end_source.getParams();b.mod_ors_qid=a;c.mod_ors_qid=a;d.mod_ors_qid=a;b.r=Math.random();c.r=Math.random();d.r=Math.random();mod_ors_routing_source.updateParams(b);mod_ors_start_source.updateParams(c);mod_ors_end_source.updateParams(d)}else mod_ors_routing.mergeNewParams({mod_ors_qid:a}),mod_ors_start.mergeNewParams({mod_ors_qid:a}),
mod_ors_end.mergeNewParams({mod_ors_qid:a}),mod_ors_iso.mergeNewParams({mod_ors_qid:a}),mod_ors_center.mergeNewParams({mod_ors_qid:a}),mod_ors_routing.redraw(!0),mod_ors_start.redraw(!0),mod_ors_end.redraw(!0),mod_ors_iso.redraw(!0),mod_ors_center.redraw(!0)}
function onMapRightClick(a){if(OpenLayers.Event.isRightClick(a)){$("#map").bind("contextmenu",function(){return!1});var b=map.getLonLatFromViewPortPx(a.xy);hiliteXY(b.lon,b.lat);var c=b.transform(mapProj,wgs84Proj),b=c.lat.toFixed(6),c=c.lon.toFixed(6),b="route"===$("#mod_ors_modus").val()?'<a href="javascript:void(0);" onclick="mod_ors_setP('+c+","+b+',\'start\');" style="width:140px; margin:4px;" class="k-button" title="Routing Start"><span class="k-icon k-i-marker-pin-target" style=" font-size: 12px;"></span>&nbsp;Als Startpunkt</a><br>'+
('<a href="javascript:void(0);"  onclick="mod_ors_setP('+c+","+b+',\'end\');" style="width:140px; margin:4px;" class="k-button" title="Routing Ziel"><span class="k-icon k-i-marker-pin-target" style="font-size: 12px;"></span>&nbsp;Als Zielpunkt</a><br>')+'<a href="javascript:void(0);" onClick="mod_ors_startRoute();" style="width:140px; margin:4px;" class="k-button"><span class="k-icon k-i-check-outline"></span>&nbsp;Berechne Route</a><br><a href="javascript:void(0);" onClick="mod_ors_resetRoute();" style="width:140px; margin:4px;" class="k-button"><span class="k-icon k-i-close-outline"></span>&nbsp;Entferne Routen</a><br>':
'<a href="javascript:void(0);" onclick="mod_ors_setP('+c+","+b+',\'center\');" style="width:140px; margin:4px;" class="k-button" title="Als Zentrum nutzen"><span class="k-icon k-i-marker-pin-target" style=" font-size: 12px;"></span>&nbsp;Als Zentrum nutzen</a><br>';$("#mod_ors_Window").html(b);$("#mod_ors_Window").kendoWindow({position:{top:kendowindowtop+a.xy.y-40,left:kendowindowleft+a.xy.x-40}});mod_ors_Window.data("kendoWindow").open()}}
function mod_ors_setP(a,b,c){var d=a+","+b;$("#mod_ors_"+c+"Coord").val(d);$("#mod_ors_"+c+"Coordinfo").html("L\u00e4nge,Breite: "+d);mod_ors_mobile?mod_ors_setpoint_mobile(a,b,c):mod_ors_setpoint(a,b,c)}
function mod_ors_setpoint(a,b,c){mod_ors_openTab();a=(new OpenLayers.LonLat(a,b)).transform(wgs84Proj,mapProj);a=new OpenLayers.Geometry.Point(a.lon,a.lat);vector_marker.removeAllFeatures();"start"===c&&gps_marker.addFeatures([new OpenLayers.Feature.Vector(a,{},olRouteStartSymbol)]);"end"===c&&gps_marker.addFeatures([new OpenLayers.Feature.Vector(a,{},olRouteEndSymbol)]);"center"===c&&gps_marker.addFeatures([new OpenLayers.Feature.Vector(a,{},olRouteCenterSymbol)])}
function mod_ors_changeTarget(){mod_ors_mobile?geolocation_vectorSource.clear():gps_marker.removeAllFeatures();var a=$("#mod_ors_startCoord").val(),b=$("#mod_ors_startSearch").val(),c=$("#mod_ors_endCoord").val(),d=$("#mod_ors_endSearch").val();""!==a&&($("#mod_ors_endCoordinfo").html("L\u00e4nge,Breite: "+a),mod_ors_mobile?mod_ors_setpoint_mobile(a.split(",")[0],a.split(",")[1],"end"):mod_ors_setpoint(a.split(",")[0],a.split(",")[1],"end"));""===c&&$("#mod_ors_startCoordinfo").html("");$("#mod_ors_endCoord").val(a);
$("#mod_ors_endSearch").val(b);""!==c&&($("#mod_ors_startCoordinfo").html("L\u00e4nge,Breite: "+c),mod_ors_mobile?mod_ors_setpoint_mobile(c.split(",")[0],c.split(",")[1],"start"):mod_ors_setpoint(c.split(",")[0],c.split(",")[1],"start"));""===a&&$("#mod_ors_endCoordinfo").html("");$("#mod_ors_startCoord").val(c);$("#mod_ors_startSearch").val(d)}
function mod_ors_toggleRoute(a,b,c){$.ajax({type:"GET",url:applicationUrl+"/mod_ors/ajax/rroute.php",data:{oid:a,v:b,t:c},success:function(d){d===a&&(mod_ors_redrawLayers(),"f"===b?$("#"+a).html('<a href="javascript:void(0);" onclick="mod_ors_toggleRoute(\''+a+"','t','"+c+'\');"  class="k-button" style="height: 20px; padding: 1px 1px;" ><img src="'+applicationUrl+'/mod_ors/img/icon_visible.png" title="Einschalten" ></a>'):$("#"+a).html('<a href="javascript:void(0);" onclick="mod_ors_toggleRoute(\''+
a+"','f','"+c+'\');"  class="k-button" style="height: 20px; padding: 1px 1px;" ><img src="'+applicationUrl+'/mod_ors/img/icon_invisible.png" title="Ausschalten" ></a>'))}})}
function mod_ors_resetRoute(){$("#mod_ors_qid").val(uuidv4());$("#mod_ors_routeInfo").html("");$("#mod_ors_panelbar").kendoPanelBar();$("#mod_ors_panelbar").data("kendoPanelBar").remove(".mod_ors_panelItem");mod_ors_clean_startInput();mod_ors_clean_endInput();mod_ors_clean_centerInput();mod_ors_addTerms();mod_ors_mobile?(mod_ors_redrawLayers(),marker_vectorSource.clear(),geolocation_vectorSource.clear()):(mod_ors_redrawLayers(),gps_marker.removeAllFeatures(),clearAllMarker())}
function uuidv4(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"==a?b:b&3|8).toString(16)})}function mod_ors_isNum(a){return!isNaN(parseFloat(a))&&isFinite(a)}
function mod_ors_toggleModus(a){if("route"===a){var b='<a href="javascript:void(0);" onClick="mod_ors_toggleModus(\'iso\');" class="k-button" title="Erreichbarkeits (Isochronen) - Modus" style="height:26px; font-size:10px;" ><img src="'+applicationUrl+'/mod_ors/img/modus_iso.png" style="max-width:18px; vertical-align: middle;" >&nbsp;Erreichbarkeits-Modus</a>';$("#mod_ors_routingControls").css("display","block");$("#mod_ors_isochronControls").css("display","none")}else"iso"===a&&(b='<a href="javascript:void(0);" onClick="mod_ors_toggleModus(\'route\');" class="k-button" title="Routing - Modus" style="height:26px; font-size:10px;" ><img src="'+
applicationUrl+'/mod_ors/img/modus_routing.png" style="max-width:18px; vertical-align: middle;" >&nbsp;Routing-Modus</a>',$("#mod_ors_routingControls").css("display","none"),$("#mod_ors_isochronControls").css("display","block"));$("#mod_ors_modus_button").html(b);$("#mod_ors_modus").val(a)}
if(mod_ors_mobile)var olRouteStartSymbol_mobile=new ol.style.Style({image:new ol.style.Icon({anchor:[0,24],anchorXUnits:"pixels",anchorYUnits:"pixels",src:applicationUrl+"/mod_ors/img/route_start_24.png"})}),olRouteEndSymbol_mobile=new ol.style.Style({image:new ol.style.Icon({anchor:[0,24],anchorXUnits:"pixels",anchorYUnits:"pixels",src:applicationUrl+"/mod_ors/img/route_end_24.png"})});function mod_ors_mobile_openWindow(){mod_ors_Window.data("kendoWindow").open()}
function mod_ors_openHelp(){$.ajax({type:"GET",url:applicationUrl+"/mod_ors/help/help.php",data:{modus:$("#mod_ors_modus").val(),lang:$("#select-lang").val()},success:function(a){a&&($("#universalWindow").html(a),$("#universalWindow").data("kendoWindow").setOptions({width:"380px"}),universalWindow.data("kendoWindow").open())}})}
function init_mod_ors_mobile(){$("#mod_ors_qid").val(uuidv4());mod_ors_Window=$("#mod_ors_Window");mod_ors_Window.kendoWindow({minWidth:"340px",minHeight:"40px",maxWidth:"348px",maxHeight:"600px",position:{top:40},title:"RouteService:",visible:!1,resizable:!0,actions:["Close"]});$("#mod_ors_panelbar").kendoPanelBar({expandMode:"multiple"});mod_ors_initAutocomplete();mod_ors_addTerms();mod_ors_set_pathparam("driving-car")}
function mod_ors_setpoint_mobile(a,b,c){a=ol.proj.transform([a,b],"EPSG:4326",projection);a=new ol.Feature({geometry:new ol.geom.Point(a)});marker_vectorSource.clear();"start"===c&&(a.setStyle(olRouteStartSymbol_mobile),geolocation_vectorSource.addFeature(a));"end"===c&&(a.setStyle(olRouteEndSymbol_mobile),geolocation_vectorSource.addFeature(a))}var artenWindow;
function init_mod_arten(){$('<div id="artenWindow"/>').appendTo($("body"));$("#artSuche").kendoAutoComplete({minLength:3,dataTextField:"aid",select:onSelectArt,template:"# if(data.titel_wissenschaftlich){#  ${data.titel_deutsch } - ${data.titel_wissenschaftlich } #} else {# ${data.titel_wissenschaftlich} #}#",dataSource:new kendo.data.DataSource({transport:{read:"mod_arten/art_suche.php",parameterMap:function(a){return{searchstr:returnAutocompleteValue(a)}}},schema:{data:"data"},serverFiltering:!0})});
artenWindow=$("#artenWindow");artenWindow.kendoWindow({minWidth:"200px",minHeight:"120px",maxWidth:map.size.w-20,maxHeight:"480px",position:{top:kendowindowtop-26,left:kendowindowleft},title:"Arten Daten",visible:!1,resizable:!0,close:function(){vector_marker.removeAllFeatures()},actions:["Minimize","Close"]})}function onSelectArt(a){var a=this.dataItem(a.item.index()),b="",b=a.titel_deutsch?a.titel_deutsch+"-"+a.titel_wissenschaftlich:a.titel_wissenschaftlich;setArtenQuery(a.aid,b)}
function setArtenQuery(a,b){b="<strong>"+b+"</strong>";$("#selectArtIds").val(a);$("#artsucheInfo").html("");$("#selectArt").val(b);getArtenQueryIds();window.setTimeout('$("#artSuche").val("")',200)}
function onSelectArtMulti(a){var a=this.dataItem(a.item.index()),b="",b=a.titel_deutsch?a.titel_deutsch+"-"+a.titel_wissenschaftlich:a.titel_wissenschaftlich;44<b.length&&(b=b.substr(0,41)+"...");var c=""===$("#selectArtIds").val()?[]:$("#selectArtIds").val().split(",");-1===jQuery.inArray(a.aid,c)?(c.push(a.aid),$("#selectArtIds").val(c.join(",")),a='<li class="k-button artenliste" style="margin-top:4px; " onClick="delArtfromlist('+a.aid+');" id="art_'+a.aid+'" ></span> '+b+' <span class="k-icon k-i-close"></li>',
b=$("#selectArt").html(),b=""===b?a:b+" "+a,$("#artsucheInfo").html(""),$("#selectArt").html(b),getArtenQueryIds()):$("#artsucheInfo").html("Diese Art ist bereits in der Auswahl!");window.setTimeout('$("#artSuche").val("")',200)}function delselectedArt(){$("#artsucheInfo").html("");$("#selectArt").val("");$("#selectArtIds").val("");getArtenQueryIds()}
function delArtfromlist(a){$("#artsucheInfo").html("");$("#art_"+a).remove();var b=jQuery.grep($("#selectArtIds").val().split(","),function(b){return b!=a});$("#selectArtIds").val(b.join(","));getArtenQueryIds()}
function getArtenQueryIds(){var a=$("#selectArtIds").val();""!==a?$.ajax({type:"POST",url:"mod_arten/raster_suche.php",data:{aids:a},success:function(a){if(a)if("nix"==a)a=' <div class="k-block k-error-colored" style="padding:5px;">'+("Es wurde kein Nachweis f\u00fcr folgende Art ermittelt: "+$("#selectArt").val()+"</div>"),$("#artsucheInfo_anzahl").html(a);else{var c=a.split(",").length;markArtenQuery(a,c);hiliteArtengridrow()}}}):(clearHilite(),$("#artsucheInfo_anzahl").html(""),hiliteArtengridrow())}
function markArtenQuery(a,b){$.ajax({type:"POST",url:"ajax/queryfile.php",data:{qid:a},success:function(a){a&&mod_mapserver&&(removeQueryvars(),$("#qfield").val("gid"),$("#qidfile").val(a),$("#qidtyp").val("integer"),a="mod_mapserver/nquery_hilite.php?qfield=gid&qidfile="+a+"&qidtyp=integer&activelayer=artenraster&qextent="+map.getExtent().toBBOX()+"&qsize="+map.size.w+" "+map.size.h,hiliteFeature(a),$("#select-lang").val(),$("#activeService").val(),a=1<$("#selectArtIds").val().split(",").length?
"Arten":"Art",a=' <div class="k-block k-success-colored" style="padding:5px;"><a class="k-button" onclick="getArtenQueryIds();" href="javascript:void(0);"><span class="k-icon k-i-refresh"></span>Karten neuzeichnen</a> <a class="k-button" onclick="delselectedArt();" href="javascript:void(0);"><span class="k-icon k-i-close"></span>Auswahl entfernen</a><br>'+("<br>In <strong>"+b+"</strong> Blattnummern wurde ein Nachweis f\u00fcr folgende "+a+" ermittelt: "+$("#selectArt").val()+"</div>"),$("#artsucheInfo_anzahl").html(a))}})}
function mod_arten_getartengrid(a){$.ajax({type:"GET",url:"mod_arten/getartengrid.php",data:{gid:a},success:function(a){a&&($("#artenWindow").html(a),artenWindow.data("kendoWindow").open(),getArtenQueryIds(),hiliteArtengridrow())}})}function hiliteArtengridrow(){var a=$("#selectArtIds").val().split(",");$(".table_query tr").removeClass("hilitetr_green");jQuery.each(a,function(a,c){$("#artengrid_"+c).addClass("hilitetr_green")})}
function mod_arten_getartenreport(a,b){$.ajax({type:"GET",url:"mod_arten/artenreport.php",data:{gid:a,atomid:b},success:function(a){a&&($("#artenWindow").html(a),artenWindow.data("kendoWindow").open())}})};
