dojo.require("dojo.event.*");dojo.require("dojo.widget.GoogleMap");dojo.require("dojo.json");dojo.require("dojo.html.style");dojo.require("dojo.widget.Dialog");dojo.hostenv.writeIncludes();var mdlg;var ok_color="#8EF594";var map;var wov;var wgeo;var exactly=false;function registerMarker(){GEvent.addListener(map,"click",function(_1,_2){if(wov){map.removeOverlay(wov);}
wov=new GMarker(_2);map.addOverlay(wov);map.panTo(_2);wgeo=_2;setLLPosition();});}
var geocoder=new GClientGeocoder();var multiplePlaces;function addAddressToMap(_3){map.clearOverlays();if(!_3||_3.Status.code!=200||!dojo.byId("city").value){alert("Entschuldigung, aber diese Adresse konnte nicht gefunden werden!");}else{if(_3.Placemark.length==1){mapToPoint(_3.Placemark[0].Point.coordinates[1],_3.Placemark[0].Point.coordinates[0]);}else{multiplePlaces=_3.Placemark;citySelection(_3.Placemark);}}}
function mapToPoint(_4,_5){var _6=new GLatLng(_4,_5);map.setCenter(_6,11);}
function onSelectMultiplePlaces(e){var ct=e.currentTarget;var id=ct.id.split("_")[1];mdlg.closeWindow();mapToPoint(multiplePlaces[id].Point.coordinates[1],multiplePlaces[id].Point.coordinates[0]);}
function citySelection(_a){var _b=document.createElement("div");for(var i=0;i<_a.length;i++){var _d=document.createElement("div");_d.id="a_"+i;_d.style.margin="4px";_d.style.cursor="pointer";_d.innerHTML="<u><b>"+_a[i].address+"</b></u>";dojo.event.connect(_d,"onclick",dj_global,"onSelectMultiplePlaces");_b.appendChild(_d);}
var _e=document.createElement("div");document.getElementsByTagName("body")[0].appendChild(_e);mdlg=dojo.widget.createWidget("ModalFloatingPane",{title:"Bitte Stadt ausw\xe4hlen"},_e);mdlg.domNode.style.width="280px";mdlg.containerNode.innerHTML="";mdlg.containerNode.appendChild(_b);mdlg.show();}
function showLocation(){var _f=dojo.byId("country").options[dojo.byId("country").selectedIndex].text;var aa=dojo.byId("city").value;var ba=dojo.byId("zip").value;var ca=aa+","+_f;if(ba){ca=ba+","+ca;}
geocoder.getLocations(ca,addAddressToMap);}
function setLLPosition(){dojo.debug("add m");var da=wgeo.lat();var ea=wgeo.lng();var fa=dojo.byId("ex");fa.style.visibility="visible";fa.style.padding="3px";if(String(da).length>=15&&String(ea).length>15){dojo.byId("la").value=wgeo.lat();dojo.byId("lo").value=wgeo.lng();fa.style.backgroundColor="#9cec5a";fa.innerHTML="Das Gew\xe4sser ist genau genug markiert. Du kannst jetzt die weiteren Daten eingeben, Danke!";exactly=true;}else{fa.style.backgroundColor="#daa6a2";fa.innerHTML="Das Gew\xe4sser ist leider noch nicht genau genug markiert. Bitte den Zoom erh\xf6hen und erneut markieren, Danke!";exactly=false;map.clearOverlays();}}
function notice(){if(exactly){return;}
alert("Bitte erst das Gew\xe4sser auf der Karte suchen\nund dann durch anklicken markieren!\n\nDanke");}
function change_fish(){var ga=dojo.byId("type");var ha=dojo.byId("fish");var ia=dojo.byId("seafish");if(ga){var ja=ga.selectedIndex;if(ga!=-1){var ka=ga.options[ja].text;if(ka=="Meer"){ia.style.visibility="visible";ia.style.height="100px";ha.style.visibility="hidden";ha.style.height="2px";}else{ha.style.visibility="visible";ha.style.height="100px";ia.style.visibility="hidden";ia.style.height="2px";}
if(ka=="See"||ka=="Teich"){dojo.byId("size_text").innerHTML="ha";}else{dojo.byId("size_text").innerHTML="Abschnitt in Km";}}}}
function validateForm(){var la="";if(!isString("name",3,50,true)){la+="<br/>Bitte den Gew\xe4ssernamen angeben 3 bis 50 Zeichen";}
if(!isString("la",15,50,true)){la+="<br/>Bitte ein Gew\xe4sser auf der Karte markieren.";}
if(!isString("city",3,50,true)){la+="<br/>Der Ort mu\xdf zwischen 3 und 40 Zeichen lang sein.";}
if(!isString("zip",5,10,false)){la+="<br/>Wenn die Postleitzahl angegeben wird mu\xdf diese zwischen 5 und 10 Zeichen lang sein.";}
if(!isString("info",10,500,false)){la+="<br/>Wenn Gew\xe4sserinfos angegeben werden m\xfc\xdfen diese zwischen 10 und 500 Zeichen lang sein.";}
if(!isString("license",10,254,false)){la+="<br/>Wenn eine Ausgabestelle angegeben werden mu\xdf diese zwischen 10 und 254 Zeichen lang sein.";}
if(!isInt("maxdeepth",1,500,false)){la+="<br/>Wenn die maximale Tiefe angegeben wird mu\xdf dies eine Ganze Zahl \xfcber 0 sein.";}
if(!isInt("avgdeepth",1,500,false)){la+="<br/>Wenn die durchschnittliche Tiefe angegeben wird mu\xdf dies eine Ganze Zahl \xfcber 0 sein.";}
if(!isInt("size",1,10000,false)){la+="<br/>Wenn die Gew\xe4ssergr\xf6\xdfe angegeben wird mu\xdf dies eine Ganze Zahl \xfcber 0 sein.";}
if(dojo.byId("fish").style.visibility=="visible"&&!hasSelections("fish",1)){la+="<br/>Es mu\xdf mindestens eine Fischart ausgwe\xe4hlt werden.";}
if(dojo.byId("seafish").style.visibility=="visible"&&!hasSelections("seafish",1)){la+="<br/>Es mu\xdf mindestens eine Meeresfischart ausgwe\xe4hlt werden.";}
if(!hasSelections("country",1)){la+="<br/>Bitte ein Land ausw\xe4hlen.";}
if(!hasSelections("type",1)){la+="<br/>Bitte den Gew\xe4ssertyp ausw\xe4hlen.";}
if(la.length==0){return true;}
dojo.byId("err").innerHTML="Fehler<br/>"+la;return false;}
function send_form(){if(validateForm()==true){document.add_new_water.submit();}}
function init(){map=dojo.widget.byId("mapw").map;if(map){map.setZoom(5);registerMarker();map.clearOverlays();document.add_new_water.reset();dojo.byId("la").value="";dojo.byId("lo").value="";}}
dojo.addOnLoad(init);
