var map;var gdir;var geocoder=null;var addressMarker;var to="kiel";var loadStatus;function getLocations(){dojo.xhrGet({url:"/ticket.php?tok="+tk,handleAs:"text",timeout:5000,load:function(_1,_2){var _3=_1.split("#");for(var i=0;i<_3.length;i++){var _5=_3[i].split("{%}");to=parseFloat(_5[0])+" "+parseFloat(_5[1]);dojo.byId("btnDirection").enabled=false;break;}},error:function(_6,_7){console.error("HTTP status code: ",_7.xhr.status);return _6;}});}
function createTabs(){var _8=dojo.byId("water_tbl");var _9=dojo.byId("water_tabs");if(_8&&_9){var _a=document.createElement("tr");for(var i=0;i<_9.childNodes.length;i++){if(_9.childNodes[i].nodeName=="#text"){continue;}
var td=document.createElement("td");var _d=document.createElement("td");if(_9.childNodes[i]&&_9.childNodes[i].nodeName&&_9.childNodes[i].nodeName.toLowerCase()=="h3"){td.className="activeTab";}else{td.className="inActiveTab";}
td.innerHTML=_9.childNodes[i].innerHTML;_a.appendChild(td);_d.style.cssText="width:3px; border-bottom: 1px solid #C5C5C5;;";_d.innerHTML="<img src=\"/img/no.gif\" />";_a.appendChild(_d);}
var _e=document.createElement("td");_e.style.cssText="border-bottom: 1px solid #C5C5C5;; width: 300px;";_e.innerHTML="&nbsp;";_a.appendChild(_e);_8.tBodies[0].deleteRow(0);_8.tBodies[0].insertBefore(_a,_8.tBodies[0].rows[0]);}}
function setDirections(_f){if(dojo.byId("fromAddress").value.length>=2){gdir.loadFromWaypoints(Array(_f,to),{"locale":"de_DE"});}else{alert("Bitte den Start Ort angeben!");dojo.byId("fromAddress").focus();}}
function onGDirectionsLoad(){loadStatus=gdir.getStatus().code;window.setTimeout("directionLoaded()",300);}
function handleErrors(){if(gdir.getStatus().code==G_GEO_UNKNOWN_ADDRESS){alert("Die Startadresse konnte nicht ermittelt werden.\n\xdcberpr\xfcfen Sie die Schreibweise oder w\xe4hlen Sie einen\nanderen (eventuell gr\xf6\xdferen Ort).");}else{if(gdir.getStatus().code==G_GEO_SERVER_ERROR){alert("A geocoding or directions request could not be successfully processed, yet the exact reason for the failure is not known.\n Error code: "+gdir.getStatus().code);}else{if(gdir.getStatus().code==G_GEO_MISSING_QUERY){alert("The HTTP q parameter was either missing or had no value. For geocoder requests, this means that an empty address was specified as input. For directions requests, this means that no query was specified in the input.\n Error code: "+gdir.getStatus().code);}else{if(gdir.getStatus().code==G_GEO_BAD_KEY){alert("The given key is either invalid or does not match the domain for which it was given. \n Error code: "+gdir.getStatus().code);}else{if(gdir.getStatus().code==G_GEO_BAD_REQUEST){alert("A directions request could not be successfully parsed.\n Error code: "+gdir.getStatus().code);}else{alert("An unknown error occurred.");}}}}}}
function directionLoaded(){if(loadStatus=="200"){if(dojo.byId("directions").innerHTML.length>=5){var aa=dojo.byId("directions");var ba=aa.lastChild.lastChild.childNodes[1];var td=ba.firstChild.lastChild.rows[0].lastChild;td.innerHTML=dojo.byId("toAddress").value;}else{window.setTimeout("directionLoaded()",500);}}}
function init(){dojo.byId("btnDirection").enabled=false;if(GBrowserIsCompatible()){getLocations();map=new GMap2(document.getElementById("map"));gdir=new GDirections(map,document.getElementById("directions"));GEvent.addListener(gdir,"load",onGDirectionsLoad);GEvent.addListener(gdir,"error",handleErrors);}else{alert("Entschuldigung aber Dein Browser unterst\xfctzt unseren Routenplanner nicht!");}
createTabs();}
dojo.addOnLoad(init);dojo.addOnUnload(GUnload);
