var tempMarker=new google.maps.Marker();var str="Προσθέστε το κείμενο σας εδώ...";tempMarker.str="Προσθέστε το κείμενο σας εδώ...";function UserPoint(D,C,B,A){this.latlng=D;this.data=C;this.userident=B;this.marker=A;this.hide=function(){this.marker.hide()};this.show=function(){infowindow.setContent(this.getInfoWindowHtml());
infowindow.open(map,this.marker);map.panTo(this.latlng)};this.remove=function(){infowindow.close();this.marker.setMap(null)};this.getInfoWindowHtml=function(){var F=this.data.comments;var E='<div class="myInfoBox">';E+='<div class="infoBox-inner">';E+="<b>"+this.data.comments+"</b><br /><br>";if(clear_state==0){E+='<div class="info-route">';
E+="<a href=\"javascript:setRouteDirection('"+this.latlng.lat()+"','"+this.latlng.lng()+"','from','"+F+"')\">";E+='<img src="images/new/various/start-route.png" style="border:0px; margin-right:3px;" title="Διαδρομή από" alt="Διαδρομή από" />Διαδρομή από</a>';E+="<a href=\"javascript:setRouteDirection('"+this.latlng.lat()+"','"+this.latlng.lng()+"','to','"+F+"')\">";
E+='<img src="images/new/various/stop-route.png" style="border:0px; margin-right:3px;" title="Διαδρομή προς" alt="Διαδρομή προς" />Διαδρομή προς</a>';E+="</div>"}if(clear_state==2){E+='<img src="images/melissa1.png">&nbsp;<a href="http://www.ploigos.gr">www.ploigos.gr</a>&nbsp;<img src="images/melissa2.png">'
}E+="</div>";E+='<div class="infoBox-bottom"></div>';return E};this.getText=function(){var E="";E+=this.data.comments;return E};this.getType=function(){return"UserPoint"};this.getIdent=function(){return this.userident};this.getGuidance=function(){var E="<span>"+this.data.comments+"</span>";return E};
this.equals=function(E){if(E.getType()==this.getType()){if(this.latlng==E.latlng){return true}}return false};this.init=function(F){if(infowindow==undefined){initInfoWindow()}if(infowindow2!=undefined){infowindow2.close()}if(toPrint){var G="images/new/various/default-marker.png";if(guidanceCounter<70){G="images/new/markers/marker-"+(guidanceCounter+1)+".png"
}this.marker=new google.maps.Marker({map:map,position:this.latlng,optimized:false,icon:G,optimized:false,zIndex:100})}else{this.marker=new google.maps.Marker({map:map,position:this.latlng,optimized:false,icon:getDefaultMarkerImage(),optimized:false,zIndex:100})}var E=this;google.maps.event.addListener(E.marker,"click",function(){infowindow.setContent(E.getInfoWindowHtml());
infowindow.open(map,E.marker)});google.maps.event.addListener(map,"click",function(){infowindow.close()});google.maps.event.addListener(E.marker,"rightclick",function(){addContextMenu(2,E.marker.getPosition())});this.marker.setMap(map);map.panTo(this.latlng);if(tempMarker!=undefined){infowindow.close();
tempMarker.setMap(null)}};this.getAttributes=function(){return["vertex"]};this.toJSONString=function(){var E={"type":"userpoint","latlng":{"lat":this.latlng.lat(),"lng":this.latlng.lng()},"data":this.data};return toJSONString(E)}}UserPoint.instanceIdx=0;UserPoint.prototype.fromJSONString=function(D,C){var B=new google.maps.LatLng(D.latlng.lat,D.latlng.lng);
var A=new UserPoint(B,D.data,-1);A.init(C);return A};function userIconSelected(A){iconPath='Επιλεγμένο εικονίδιο: <img style="width:15px;height:20px" src="'+userPointIcons[A].image+'">';$("#selectedIcon").html(iconPath);userPointIconsIdx=A}function removeTempMarker(){tempMarker.setMap(null);infowindow.close()
}function addPoint(E){var D='<div class="myInfoBox">';D+='<div class="infoBox-inner">';D+='<textarea onfocus="clearInfoWindow()" onkeyup="setNewContent()" style="WIDTH: 251px; HEIGHT: 75px" id="POI_Comments" rows="2" cols="15">';var C="</textarea>";var F='<table style="WIDTH: 251px;"><tr><td><a href="javascript:addPoint_perform()">Προσθήκη Σημείου</a></td><td align="right"><a href="javascript:removeTempMarker()">Διαγραφή</a></td></tr></table>';
var B=D+str+C+F;B+="</div>";B+="</div>";B+='<div class="infoBox-bottom"></div>';infowindow.setContent(B);var A;if(E==0){A=map.getCenter()}else{if(E==1){A=currentLatLng_context}}tempMarker.setOptions({map:map,position:A,animation:google.maps.Animation.DROP,icon:getDefaultMarkerImage(),draggable:true});
tempMarker.setMap(map);google.maps.event.addListener(tempMarker,"click",function(){infowindow.setContent(B);infowindow.open(map,tempMarker)});google.maps.event.addListener(tempMarker,"dragend",function(){infowindow.setContent(B);infowindow.open(map,tempMarker)});infowindow.open(map,tempMarker);contextmenu.style.visibility="hidden"
}function setNewContent(){tempMarker.str=$("#POI_Comments").val()}function clearInfoWindow(){var A=tempMarker.str;if(A==str){$("#POI_Comments").val("")}}function addPoint_perform(){addUserPoint(tempMarker.getPosition().lat(),tempMarker.getPosition().lng(),$("#POI_Comments").val())}function addUserPoint(E,C,G){G=G.replace("&","&amp;");
G=G.replace("<","&lt;");G=G.replace(">","&gt;");G=G.replace(/\n/g,"<br>");if((G=="Προσθέστε το κείμενο σας εδώ...")||(trim(G)=="")){G="Σημείο Χρήστη "+UserPointsCounter}UserPointsCounter++;var D={};D.type="UserPoint";D.comments=G;D.pointX=E;D.pointY=C;var B=1;if(tempMarker){tempMarker.setMap(map)}var F=new google.maps.LatLng(E,C);
var A=new UserPoint(F,D,B);A.init();infowindow.close();addSelectionEntry(A,G,D);markersOnMap.push({"lat":E,"lng":C,"name":G})};
