var MenuText1='<strong>Επιλέξτε τι να εμφανίζεται:</strong>&nbsp &nbsp<img style="cursor:pointer" id="permalink_close" src="./images/close_hex.png"> <br><table><tr><td><strong>Σημεία Οδών </strong></td><td><input type="checkbox" id="chkRoad" value="road"></td></tr><tr><td><strong>Σημεία Διασταυρώσεων </strong></td><td><input type="checkbox" id="chkIntersection" value="intersection"></td></tr><tr><td><strong>Σημεία Χρηστών </strong></td><td> <input type="checkbox" id="chkUserPoint" value="userpoint"></td></tr><tr><td><strong>Διαδρομές </strong></td><td> <input type="checkbox" id="chkRoute" value="route"></td></tr><tr><td><strong>Σημεία Ενδιαφέροντος </strong></td><td> <input type="checkbox" id="chkPOI" value="poi"></td></tr></table><br><br>';
var CloseText1='<img style="cursor:pointer" id="permalink_close" src="./images/close_hex.png">';var checkedElements={roads:1,routes:1,userpoint:1,pois:1,intersection:1};function generatePermalink(){SlideUpDiv("Print_text");SlideUpDiv("Friend_text");SlideUpDiv("Contact_text");var A='<a id="GenPerm" href="javascript:void(0);"><strong>Δημιουργία Συνδέσμου</strong></a><br><br>';
$("#Permalink_text").html(MenuText1+A);$("#permalink_close").click(function(){SlideUpDiv("Permalink_text")});$("#Permalink_text").slideDown("fast");if(checkedElements.roads==1){document.getElementById("chkRoad").checked=true}if(checkedElements.userpoint==1){document.getElementById("chkUserPoint").checked=true
}if(checkedElements.routes==1){document.getElementById("chkRoute").checked=true}if(checkedElements.pois==1){document.getElementById("chkPOI").checked=true}if(checkedElements.intersection==1){document.getElementById("chkIntersection").checked=true}$("#GenPerm").click(function(){GeneratePermaLink(GenerateSessionData(RetrieveCheckedElements(checkedElements)))
})}function GenerateSessionData(C){var E="[";var A="";var B='{"type":"pois","layers":[';var J="";for(i=0;i<selectedPoints.length;i++){var D="";if(selectedPoints[i].data.getType()==ELTYPE_ROAD&&C.roads==1){D=selectedPoints[i].data}else{if(selectedPoints[i].data.getType()==ELTYPE_USERPOINT&&C.userpoint==1){D=selectedPoints[i].data
}else{if(selectedPoints[i].data.getType()==ELTYPE_ROUTING&&C.routes==1){D=selectedPoints[i].data}else{if(selectedPoints[i].data.getType()==ELTYPE_INTERSECTION&&C.intersection==1){D=selectedPoints[i].data}}}}if(D!=""){A+=D.toJSONString()+","}}var I=getDisplayedLayersArray();if(I.length==0||C.pois!=1){B+="0]},"
}else{for(i=0;i<I.length-1;i++){B+=I[i]+","}B+=I[I.length-1]+"]},"}if((document.getElementById("pharmacies").checked==true)&&(C.pois==1)){J+='{"type":"pharmacies","enabled":true,"hours":'+$("#pharmacies_hours").val()+"},"}else{J+='{"type":"pharmacies","enabled":false},'}if((document.getElementById("hospitals").checked==true)&&(C.pois==1)){var F=[];
for(i in clinics_visible){if((i==0)&&(clinics_visible[i])){F=[0];break}if(clinics_visible[i]){F.push(i)}}var H=F.join(",");J+='{"type":"hospitals","enabled":true,"clinics":"'+H+'","hours":'+$("#hospitals_hours").val()+"},"}else{J+='{"type":"hospitals","enabled":false},'}if((document.getElementById("gas_stations").checked==true)&&(C.pois==1)){J+='{"type":"gas_stations","enabled":true,"hours":'+$("#gs_hours").val()+"},"
}else{J+='{"type":"gas_stations","enabled":false},'}var G=MAPTYPE_MAP;if(map.getCurrentMapType()==G_SATELLITE_MAP){G=MAPTYPE_SATELLITE}else{if(map.getCurrentMapType()==G_HYBRID_MAP){G=MAPTYPE_HYBRID}}E+=A+B+J+'{"type":"mapoptions","mapcenter":{"pointX":'+map.getCenter().x+',"pointY":'+map.getCenter().y+',"zoom":'+map.getZoom()+',"maptype":"'+G+'"}}]';
return E}function GeneratePermaLink(A){jQuery.ajax({type:"POST",url:"functs/getJsonID.jsp",data:{"jsonString":A},dataType:"json",success:function(B){$("#Permalink_text").slideUp("fast");var D='<br><strong>Η κατάσταση της σελίδας έχει αποθηκευτεί και είναι διαθέσιμη μέσω του συνδέσμου:</strong>&nbsp &nbsp<img style="cursor:pointer" id="permalink_close" src="./images/close_hex.png"><br><br><b><span id="permalink_link">http://'+contextURL+"/?sessionid="+B.ID+"</span></b><br><br>";
var C='<a href="javascript:mailPermalink();"><strong>Αποστολή συνδέσμου μέσω mail</strong></a><br><div id="mail_opts"></div><br>';$("#Permalink_text").html(D+C);$("#Permalink_text").slideDown("fast");$("#permalink_close").click(function(){SlideUpDiv("Permalink_text")})}})}function mailPermalink(){var A='<br><table><tr align="center"><td><b>Από: </b></td><td><input type="text" id="mail_from">*</td>';
A+='<td align="right"><b>Προς: </b></td><td align="left"><input type="text" id="mail_to">**</td></tr>';A+='<tr><td colspan="4">&nbsp;</td></tr>';A+='<tr align="center"><td colspan="2"><img src="http://'+contextURL+'/stickyImg" /></td><td colspan="2"><table><tr align="center"><td>Πληκτρολoγήστε τη φράση που βλέπετε στην εικόνα: </td></tr><tr align="center"><td><input type="text" id="captcha"></td></tr></table></td></tr>';
A+='<tr><td colspan="4">&nbsp;</td></tr>';A+='<tr><td colspan="4" align="center"><b><a href="javascript:sendPermalink()">Αποστολή</a></b></td></tr>';A+='<tr><td colspan="4" align="center">*<i> Γράψτε τo όνομα σας όπως θέλετε να εμφανιστεί στον παραλήπτη. (έως 20 χαρακτήρες)</i></td></tr>';A+='<tr><td colspan="4" align="center">**<i> Γράψτε τα e-mail των παραληπτών διαχωριζόμενα με ;</i></td></tr>';
A+='<tr><td colspan="4"><div id="mail_permalink_message"></div></td></tr>';A+="</table>";$("#mail_opts").html(A)}function sendPermalink(){var E=$("#mail_from").val();var A=$("#mail_to").val();var H=$("#permalink_link").html();var G=$("#captcha").val();var C=true;var D="@";var B=".";var F=new Array();
F=A.split(";");$("#mail_permalink_message").html("");for(i in F){if((F[i].indexOf(D)<0)||(F[i].indexOf(B)<0)){var I='<b><font color="red">Η διεύθυνση του παραλήπτη <u>'+F[i]+"</u> δεν είναι σωστή.<br> Παρακαλώ δοκιμάστε πάλι.</font></b>";$("#mail_permalink_message").html(I);C=false;break}}if(E.length>20){C=false;
$("#mail_permalink_message").html('<b><font color="red">Το όνομα σας πρέπει να είναι μικρότερο από 20 χαρακτήρες.<br> Παρακαλώ δοκιμάστε πάλι.</font></b>')}if(C){jQuery.ajax({type:"POST",url:"functs/postLink.jsp",data:{"name":E,"mail":A,"link":H,"captcha":G},dataType:"json",success:function(J){if((J.code==9)){$("#mail_permalink_message").html('<font color="green"><b>To μήνυμα σας έχει αποσταλεί!</b></font>')
}else{if(J.code==5){$("#mail_permalink_message").html('<font color="red"><b>Η φράση που πληκτρολογήσατε δεν είναι αυτή που εμφανίζεται στην εικόνα! <br> Παρακαλώ δοκιμάστε πάλι.</b></font>')}else{$("#mail_permalink_message").html(J.message)}}}})}}function MailMe(B){var C="Ploigos: Map location at www.ploigos.gr";
var D="http://"+contextURL+"?sessionid="+B;var A="mailto:?subject="+C+"&body="+D;win=window.open(A,"emailWindow");if(win&&win.open&&!win.closed){win.close()}}function GetSessionId(){var A=location.search;if(A!=""){var E=A.substring(A.indexOf("=")+1,A.length);var B=A.substring(A.indexOf("?")+1,6);if(B=="clear"){clear_state=2;
var C=$("#rightMenuTd").html();var D='<table align="center" width="100%" height="100%" style="background-color:#d4fb00;">';D+='<tr><td id="map_td" width="100%" align="center"><div id="map2"></div></td>';D+="</tr></table>";$("#maintable").css("display","none");$("#maintable").attr("height","1px");$("#state_clear").html(D);
$("#map2").css("width","100%");$("#map2").css("height","100%");$("#map_td").css("width","100%");map=new GMap2(document.getElementById("map2"));if(A.indexOf("=")>-1){LoadSessionData(E)}}else{if(B=="clnav"){clear_state=1;var C=$("#rightMenuTd").html();var D='<table align="center" width="100%" height="100%" style="background-color:#d4fb00;">';
D+='<tr><td id="map_td" align="center" width="500px"><div id="map2"></div></td>';D+='<td width="100px" align="center"><a href="http://www.ploigos.gr"><img style="border:0px;" src="images/logo_engl.png"></a><br>'+C+"</td>";D+="</tr></table>";$("#maintable").css("display","none");$("#maintable").attr("height","1px");
$("#state_clear").html(D);$("#map2").css("width","100%");$("#map2").css("height","100%");$("#map_td").css("width","100%");map=new GMap2(document.getElementById("map2"));if(A.indexOf("=")>-1){LoadSessionData(E)}}else{$("#maintable").css("display","");map=new GMap2(document.getElementById("map"));LoadSessionData(E)
}}}else{$("#maintable").css("display","");map=new GMap2(document.getElementById("map"))}map.checkResize();mapUpdated();return map}function createSessionFromJson(N,A){var I="Map";var M=A.getBounds();var S={"northeast":{"lat":M.getNorthEast().lat(),"lng":M.getNorthEast().lng()},"southwest":{"lat":M.getSouthWest().lat(),"lng":M.getSouthWest().lng()}};
for(i in N){if(N[i].type){if(N[i].type=="mapoptions"){var P=new GLatLng(N[i].mapcenter.pointY,N[i].mapcenter.pointX);var J=N[i].mapcenter.zoom;if(N[i].mapcenter.maptype){I=N[i].mapcenter.maptype}}else{if(N[i].type=="pois"){var F=N[i].layers;if(F&&F!=0){for(i in F){var E=poiLayerIdToCategoryId[F[i]];var B="poicheck_"+E+"_"+F[i];
var T="poicheck_"+E;document.getElementById(B).checked=true;document.getElementById(T).checked=true;displayedLayers[F[i]]=1}poiManager.getPOIs(F,S)}}else{if(N[i].type=="pharmacies"){if(N[i].enabled==true){if(N[i].hours){document.getElementById("pharmacies_hours").value=N[i].hours}togglePharmaciesOnCall(true);
document.getElementById("pharmacies").checked=true}}else{if(N[i].type=="hospitals"){if(N[i].enabled==true){document.getElementById("hospitals_hours").value=N[i].hours;getNewHospitals(S,N[i].clinics,N[i].hours);document.getElementById("hospitals").checked=true;var L=N[i].clinics;var O=clinics;if(L!=0){O=L.split(",")
}var G;for(k in O){if(L!=0){G=O[k]}else{G=k}document.getElementById("hospital_id_"+G).checked=true;clinics_visible[G]=true}}}else{if(N[i].type=="gas_stations"){if(N[i].enabled==true){if(N[i].hours){document.getElementById("gs_hours").value=N[i].hours}toggleGasStations(true);document.getElementById("gas_stations").checked=true
}}else{if(N[i].type=="roadpoint"){var C=new RoadPoint();C=C.fromJSONString(N[i]);addToMarkersOnMap(C);addSelectionEntry(C,-1)}else{if(N[i].type=="intersectionpoint"){var D=new RoadIntersectionPoint();D=D.fromJSONString(N[i]);addToMarkersOnMap(D);addSelectionEntry(D,-1)}else{if(N[i].type=="userpoint"){var K=new UserPoint();
K=K.fromJSONString(N[i]);addToMarkersOnMap(K);addSelectionEntry(K,-1)}else{if(N[i].type=="routingNGI"){var Q=new RoutingEntryNGI();Q=Q.fromJSONString(N[i]);panelManagerLeft.showPanel("panel_find_route")}else{if(N[i].type=="routingGOOGLE"){var Q=new RoutingEntry();Q=Q.fromJSONString(N[i]);addSelectionEntry(Q,-1);
panelManagerLeft.showPanel("panel_find_route")}}}}}}}}}}}else{if(!N[i].request&&!N[i].data&&!N[i].pflatlng){if(N[i].mapcenter){var P=new GLatLng(N[i].mapcenter.pointY,N[i].mapcenter.pointX);var J=N[i].mapcenter.zoom;if(N[i].mapcenter.maptype){I=N[i].mapcenter.maptype}}else{var H=N[i].poi;if(H&&H!=0){poiManager.getPOIs(H,S);
for(i in H){var E=poiLayerIdToCategoryId[H[i]];var B="poicheck_"+E+"_"+H[i];var T="poicheck_"+E;document.getElementById(B).checked=true;document.getElementById(T).checked=true}}}}else{if(N[i].data&&N[i].data.type==ELTYPE_USERPOINT){var K=new UserPoint();K=K.fromJSONString(N[i]);addSelectionEntry(K,-1)
}else{if(N[i].pflatlng){if(N[i].routingtype=="NGI"){var Q=new RoutingEntryNGI();Q=Q.fromJSONString_old(N[i]);panelManagerLeft.showPanel("panel_find_route")}else{var Q=new RoutingEntry();Q=Q.fromJSONString_old(N[i]);addSelectionEntry(Q,-1);panelManagerLeft.showPanel("panel_find_route")}}else{if(N[i].request){if(N[i].request.request_type=="roads"){var C=new RoadPoint();
C=C.fromJSONString(N[i]);addSelectionEntry(C,-1)}else{if(N[i].request.request_type=="intersections"){var D=new RoadIntersectionPoint();D=D.fromJSONString(N[i]);addSelectionEntry(D,-1)}else{if(N[i].request_type==ELTYPE_USERPOINT){var K=new UserPoint();var R={};R.latlng.lat=N[i].latlng.lat;R.latlng.lng=N[i].latlng.lng;
R.data.type=ELTYPE_USERPOINT;R.data.comments=N[i].response.foundAs;R.data.pointX=N[i].latlng.lat;R.data.pointY=N[i].latlng.lng;K=K.fromJSONString(R);addSelectionEntry(K,-1)}}}}}}}}}map.setCenter(P);map.setZoom(J);if(I==MAPTYPE_HYBRID){map.setMapType(G_HYBRID_MAP)}else{if(I==MAPTYPE_SATELLITE){map.setMapType(G_SATELLITE_MAP)
}else{map.setMapType(G_NORMAL_MAP)}}}function LoadSessionData(A){jQuery.ajax({type:"POST",url:"functs/getJsonString.jsp",data:{"ID":A},dataType:"json",success:function(B){createSessionFromJson(B,map)}})};