function getSuitableMarkers(){var a='/getPOIajax.php';var b=map.getCenter();var c="googlecenter="+encodeURIComponent(b);c=c+"&zoomlevel="+map.getZoom();mifaz_makeRequest(a,c,'POI')}function getPolylinedef(){if(gdir==null)return false;var a=gdir.getPolyline();if(a){var b=gdir.getDistance();var c=50000;if(b){c=b.meters}if(c<15000){var d=700}else if(c<50000){var d=1411}else{var d=2851}var e=0;i=0;newPoint=[];newPoint[0]=a.getVertex(0);e+=d;var f=1;var g=0;var h=0;var j=0;var k=0;var m=0;for(var i=1;(i<a.getVertexCount());i++){h=g;g+=a.getVertex(i).distanceFrom(a.getVertex(i-1));while(g>e){j=a.getVertex(i-1);k=a.getVertex(i);m=(e-h)/(g-h);newPoint[f]=new GLatLng(j.lat()+(k.lat()-j.lat())*m,j.lng()+(k.lng()-j.lng())*m);f++;e+=d}}setRoutePoints()}else{var l=document.getElementById("routePoints");if(l){l.value=1}}return true}function debugLog(a){}function sendClick(a){debugLog('sendClick1');document.getElementById('placeNamePoint').value=a;feedLocation(a)}function saveAddress(a){var b=false;var c=true;var d=false;if(!a||a.Status.code!=200){}else{for(var i=0;i<a.Placemark.length&&!d;i++){d=getAddress(a.Placemark[i])}}if(!d){var e='/messageajax.php';var f="message=noLocationClickPreciselyOrZoom";mifaz_makeRequest(e,f,'message')}}function getAddress(a){var b=false;if(a){var c=a.address;if(a.AddressDetails){var d=a.AddressDetails.Accuracy;var e=a.AddressDetails.Country;var f=a.AddressDetails.Locality;if(f){j=f.LocalityName;b=true}if(e){var g=e.CountryNameCode;var f=e.Locality;if(f){j=f.LocalityName;b=true}var h=e.AdministrativeArea;if(h){var i=h.AdministrativeAreaName;var f=h.Locality;if(f){b=true;var j=f.LocalityName}var k=h.SubAdministrativeArea;if(k&&!b){var l=k.SubAdministrativeAreaName;var f=k.Locality;if(f){var j=f.LocalityName;b=true}else{var j=k.AddressLine;if(j){b=true}else{if(l){j=l;b=true}else{return false}}}}else{if(!b)return false}}else{if(!b)return false}}else{return false}}}else{return false}var m='';var n=document.getElementById('mapclicked').value;var o=document.getElementById('googlelevel').value;var p=document.getElementById('region').value;var q=document.getElementById('placeNamePoint').value;if(ccPlace){var r=document.getElementById(ccPlace);m=m+getFeedId(r);m=m+'cplace='+encodeURIComponent(ccPlace);m=m+'&placeNamePoint='+encodeURIComponent(q);m=m+'&googlelevel='+encodeURIComponent(o);m=m+'&region='+encodeURIComponent(p);m=m+'&accuracy='+encodeURIComponent(d);m=m+'&countryNameCode='+encodeURIComponent(g);m=m+'&localityName='+encodeURIComponent(j);var s='/savelocajax.php';mifaz_makeRequest(s,m,'input');return true}else{return false}}function getFeedId(a){if(a.id=="sPlaceDivInp"){markVar='loc0=1&'}else if(a.id=="dPlaceDivInp"){markVar='loc1=1&'}else{var b=a.id;markVar="newentry_stoploc="+b.substring(8)+"&"}return markVar}function getOpts(a,b){var c=new GIcon();c.iconSize=new GSize(20,34);c.iconAnchor=new GPoint(10,34);if(a==1){c.image='/images/green.png';tempTitle="Starting Point";tempLableText="S"}else if(a==2){c.image='/images/red.png';tempTitle="Goal Point";tempLableText="G"}else{c.image='/images/orange.png';tempTitle="Stop Point";tempLableText="S"+b}opts={"icon":c,"clickable":true,"title":tempTitle,"labelText":tempLableText,"labelOffset":new GSize(-6,-32)};return opts}function orderOfCreation(a,b){return 1}function setCplace(a){document.getElementById(a).checked=true;ccPlace=document.getElementById(a).value}var sequence_number=1;function addLocationInput(){var d=document.createElement("div");var a='myDiv'+upload_number;d.setAttribute('id',a);var b=document.createElement("div");var a='myDivInp'+upload_number;b.setAttribute('id',a);d.appendChild(b);var c=document.createElement("div");var e=document.getElementById('region').value;c.innerHTML='<div class="inputcombined">'+'<div class="locationname">'+'<label for="newentry_STOP_'+upload_number+'">'+document.getElementById('stopname').value+'</label>'+'</div>\n'+'<div class="locationinput">'+'<input type="text" class="locinput" name="newentry_STOP_'+upload_number+'" id="newentry_STOP_'+upload_number+"\" onfocus=\"setCplace('cPlace"+upload_number+"');\" />"+'<div class="autocomplete" id="autocompleter'+upload_number+'" style="border: 1px solid black; text-align: left; display: none; z-index: 100000;"'+'</div>\n'+'<script language="javascript" type="text/javascript">\n'+"new Ajax.Autocompleter(\"newentry_STOP_"+upload_number+"\",\"autocompleter"+upload_number+"\" ,\"/ws/autocompleter.php?region="+e+"\");"+'</script>\n'+'</div>'+'</div>\n';b.appendChild(c);var f=document.createElement("input");f.setAttribute("type","hidden");f.setAttribute("name","iMarker"+upload_number);f.setAttribute("id","iMarker"+upload_number);f.setAttribute("value",sequence_number);d.appendChild(f);var g=document.createElement("span");g.innerHTML='<input type="radio" name="cPlace" id="cPlace'+upload_number+'" value="myDivInp'+upload_number+'" onclick="javascript:setCplace(this.id);" />\n';d.appendChild(g);var h=document.createElement("span");h.innerHTML='<input type="button" name="iPlaceDButton'+upload_number+'" value="X" style="margin-left:5px;"'+" onclick = \"removeElement(this.parentNode.parentNode.id);\"/>\n"+'<div class="cleardiv"></div>\n';d.appendChild(h);document.getElementById("moreStops").appendChild(d);setCplace("cPlace"+upload_number);upload_number++;sequence_number++}function removeElement(a){var b=a.substring(5);var c="iMarker"+b;var e=document.getElementById(c).value;clearStop(b);var f=tempMarkers[b];if(f){delMark(f)}var d=document.getElementById("moreStops");var g=document.getElementById(a);d.removeChild(g);newseqnum=1;for(var i=3;i<=upload_number;i++){c="iMarker"+i;adiv=document.getElementById(c);if(adiv){adiv.value=newseqnum;aMarker=tempMarkers[i];if(aMarker){var h=aMarker.getPoint();map.removeOverlay(aMarker);opts=getOpts(i,newseqnum);if(i==1){icon=getIcon('start');title='Startort'}else if(i==2){icon=getIcon('stop');title='Stop Nr. '+seq}else{icon=getIcon('goal');title='Zielort'}marker=createMarker(h,title,icon);tempMarkers[i]=marker;map.addOverlay(marker);newseqnum++}}}sequence_number=newseqnum;setDirectionsDirect()}function delMark(a){if(a){map.removeOverlay(a)}}function showHtml(){var d=document.getElementById("moreStops")}function getXmlHttpRequestObject(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}else{}}var receiveReq=getXmlHttpRequestObject();function mifaz_makeRequest(l,m,n){if(receiveReq.readyState==4||receiveReq.readyState==0){receiveReq.open("POST",l,true);receiveReq.onreadystatechange=function(){if(receiveReq.readyState==4){if(n=="input"){var a=receiveReq.responseText;var b=a.split("|||");if(b.length>1){var c=b[0];var d=b[1];var e=b[2];document.getElementById(c).innerHTML=d;if(e!=''){eval(e)}}setDirectionsDirect();marklocs()}if(n=="message"){var f=receiveReq.responseText;if(document.getElementById('jsnotice')){document.getElementById('jsnotice').innerHTML=f}else alert(f)}if(n=="mark"){var a=receiveReq.responseText;var b=a.split(" ");if(b.length>1){var g=b[0];var h=b[1];var i=b[2];showAddress(g,h,i)}}if(n=="clear"){var a=receiveReq.responseText;setDirectionsDirect()}if(n=="route"){var a=receiveReq.responseText;if(a!='1'){var j=a.split("|");if(gdir)gdir.load(j[0])}}if(n=="Submit"){var k=document.getElementById(submitidglobal);k.submit()}if(n=="POI"){var a=receiveReq.responseText;if(a!=''){eval(a)}setupPoiMarkers()}}};receiveReq.setRequestHeader("Content-type","application/x-www-form-urlencoded");receiveReq.setRequestHeader("Content-length",m.length);receiveReq.setRequestHeader("Connection","close");receiveReq.send(m)}else{var t='mifaz_makeRequest(\''+l+'\',\''+m+'\',\''+n+'\')';window.setTimeout(t,50)}}function feedLocation(a){var b='/feedajax.php';var c='';var d=document.getElementById('mapclicked').value;var e=document.getElementById('googlelevel').value;var f=document.getElementById('region').value;if(ccPlace){debugLog("ccPlace set to "+ccPlace);var g=document.getElementById(ccPlace);postStr1=getFeedId(g);c=c+postStr1+'cplace='+encodeURIComponent(ccPlace)+'&mapclicked='+encodeURIComponent(d)+'&googlelevel='+encodeURIComponent(e);c=c+'&region='+encodeURIComponent(f);c=c+'&placeNamePoint='+encodeURIComponent(a);mifaz_makeRequest(b,c,'input')}}function feedLocationTxt(){var a='/textajax.html.php';var b='';if(ccPlace){var c=document.getElementById(ccPlace)}postStr1=getFeedIdTxt(c);b=postStr1+'cplace='+encodeURIComponent(ccPlace);mifaz_makeRequest(a,b,'input')}function getFeedIdTxt(a){if(a.id=="sPlaceDivInp"){markVar='loc0='+document.getelementById('loc0').value+'&'}else if(a.id=="dPlaceDivInp"){markVar='loc1='+document.getelementById('loc1').value+'&'}else{var b=a.id;var c='newentry_STOP_'+b.substring(8);markVar="newentry_stoploc_"+b.substring(8)+"="+document.getElementById(ssPlace).value+"&"}return markVar}function markLoc(a,b,c){return;var d='/GetPOajax.php';var e='';if(b==1){e='iD='+a+'&pointnum=1'}else if(b==2){e='iD='+a+'&pointnum=2'}else{e='iD='+a+'&pointnum='+b}if(a=="s"){var f="selectStartLocation";if(document.getElementById("loc0_id")){a=document.getElementById("loc0_id").value}else if(document.getElementById(f)){a=document.getElementById(f).value}e='iD='+a+'&pointnum=1'}if(a=="d"){var f="selectDestination";if(document.getElementById("loc1_id")){a=document.getElementById("loc1_id").value}else if(document.getElementById(f)){a=document.getElementById(f).value}e='iD='+a+'&pointnum=2'}if(a=="m"){var f="newentry_STOP_"+b+"_id";var g="selectStop_"+b;if(document.getElementById(f)){a=document.getElementById(f).value}else if(document.getElementById(g)){a=document.getElementById(g).value}e='iD='+a+'&pointnum='+b}if(c)setDirectionsDirect();var t='mifaz_makeRequest(\''+d+'\',\''+e+'\',\'mark\')';window.setTimeout(t,200)}function marklocs(){window.setTimeout('marklocsdef();',500)}function marklocsdef(){var a=false;for(var i=1;i<=upload_number;i++){if(i==1){pointVar="point_0";markVar="iMarker1"}else if(i==2){pointVar="point_1";markVar="iMarker2"}else{pointVar="point_5_"+i;markVar="iMarker"+i}pointCont=document.getElementById(pointVar);markCont=document.getElementById(markVar);if(pointCont&&markCont){seq=markCont.value;point=pointCont.value;points=point.split(" ");if(points.length>1){gpoint=new GLatLng(points[0],points[1]);aMarker=tempMarkers[i];if(aMarker){map.removeOverlay(aMarker)}if(i==1){icon=getIcon('start');title='Startort'}else if(i==2){icon=getIcon('goal');title='Zielort'}else{icon=getIcon('stop');title='Stop Nr. '+seq}marker=createMarker(gpoint,title,icon);tempMarkers[i]=marker;map.addOverlay(marker)}}}if(gdir==null)return false;glength=gdir.getDistance();if(glength){lengthCont=glength.meters}dur=gdir.getDuration();if(dur){durCont=dur.seconds}if(glength&&dur){var b='/setRouteInfosAjax.php';var c="routeLength="+encodeURIComponent(lengthCont);c=c+"&routeDuration="+encodeURIComponent(durCont);mifaz_makeRequest(b,c)}}function setDirectionsDirect(){debug=false;var a=false;var b=false;var c='';if(upload_number==null)return false;for(var i=1;i<=upload_number;i++){if(i==1){pointVar="point_0"}else if(i==2){pointVar="point_1"}else{pointVar="point_5_"+i}pointCont=document.getElementById(pointVar);if(pointCont){point=pointCont.value;points=point.split(" ");if(points.length>1){if(i==1){startStr="from: "+points[0]+' '+points[1];a=true}else if(i==2){endStr=" to: "+points[0]+' '+points[1];b=true}else{c=c+" to: "+points[0]+' '+points[1]}}}}if(a&&b){routestr=startStr+c+endStr;if(gdir)gdir.load(routestr)}marklocs()}function clearStop(a){var b='/clearStopajax.php';var c='';c='iD='+a;mifaz_makeRequest(b,c,'clear')}function setRoutePoints(){var a='/setRoutePointsAjax.php';var b='';b='newPoint='+encodeURIComponent(newPoint);var c=document.getElementById("routePoints");if(c){c.value=1}if(submitButtonID=='submitroutechanges'){submitidglobal=submitButtonID;mifaz_makeRequest(a,b,'Submit')}else{var d=document.getElementById(submitButtonID);d.value=submitButtonText;mifaz_makeRequest(a,b)}}function handleErrors(){if(document.getElementById('jsnotice')){var a='/messageajax.php';var b="message=noRoutePossible";mifaz_makeRequest(a,b,'message')}if(document.getElementById("routePoints")){document.getElementById("routePoints").value='1'}if(typeof(submitButtonID)!="undefined"){var c=document.getElementById(submitButtonID);if(c){if(typeof(submitButtonText)!="undefined"){c.value=submitButtonText}}if(submitButtonID=='submitroutechanges'){var d=document.getElementById(submitButtonID);d.submit()}}marklocs()}function onGDirectionsLoad(){}function trim(a,b){return ltrim(rtrim(a,b),b)}function ltrim(a,b){b=b||"\\s";return a.replace(new RegExp("^["+b+"]+","g"),"")}function rtrim(a,b){b=b||"\\s";return a.replace(new RegExp("["+b+"]+$","g"),"")}