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(){this.marker.show();this.marker.openInfoWindow(this.getHtml());map.panTo(this.latlng)};this.remove=function(){map.removeOverlay(this.marker)};this.getHtml=function(){var E="";
E+="<b>"+this.data.comments+"</b><br /><br>";if(clear_state==0){E+="<a href=\"javascript:setRoutePointFrom('"+this.latlng.lat()+"','"+this.latlng.lng()+"')\">";E+='<img src="images/start_hex.png" style="border:0px; margin-right:3px;" title="Διαδρομή από" alt="Διαδρομή από" />';E+="</a>";E+="<a href=\"javascript:setRoutePointTo('"+this.latlng.lat()+"','"+this.latlng.lng()+"')\">";
E+='<img src="images/stop_hex.png" style="border:0px; margin-right:3px;" title="Διαδρομή έως" alt="Διαδρομή έως" />'}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">'}return E};this.getText=function(){var E="";
E+=this.data.comments;return E};this.getType=function(){return ELTYPE_USERPOINT};this.getIdent=function(){return this.userident};this.equals=function(E){if(E.getType()==this.getType()){if(this.latlng==E.latlng){return true}}return false};this.init=function(F){var E=getStandardIconParams();E.image=this.data.icon_image;
if((F)&&(F<80)){this.marker=new GMarker(this.latlng,iconprint[F-1])}else{this.marker=new GMarker(this.latlng,{icon:E})}this.marker.bindInfoWindowHtml(this.getHtml());map.addOverlay(this.marker);map.panTo(this.latlng)};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 GLatLng(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 addPoint(){var I=UserPoint.instanceIdx++;var F=new Array();var J=map.fromContainerPixelToLatLng(clickedPixel);var E="Προσθέστε το κείμενο σας εδώ...";var C='<textarea style="WIDTH: 283px; HEIGHT: 75px" id="POI_Comments" rows="2" cols="15">';
var B='<div style="border:1px solid black;width:283px;height:55px;overflow:auto"><table style="width:95%;height:100%"><tr>';for(i=0;i<userPointIcons.length;i++){B+="<td><a href=\"javascript:userIconSelected('"+i+'\');"><img style="border:0px;width:26px;height:40px" src="'+userPointIcons[i].image+'"></a><td>';
if(i%5==4){B+="</tr><tr>"}}B+="<td></td></tr></table></div>";var D='<div id="selectedIcon">Επιλεγμένο εικονίδιο: <img style="width:15px;height:20px" src="http://'+contextURL+'/images/markers/Scaled_Default.png"></div>';var K="</textarea>";var H='<table style="WIDTH: 283px;"><tr><td><a href="javascript:addPoint_perform('+I+',$(\'#POI_Comments\').val())">Προσθήκη Σημείου</a></td><td align="right"><a href="javascript:map.removeOverlay(testMarker)">Άκυρο</a></td></tr></table>';
var A=C+E+K+H;var G=B+D+H;var L='<table border="0">';L+='<tr><td>Lat:</td><td><input type="text" id="userpoint_lat_'+I+'" value="'+J.y+'"></td></tr>';L+='<tr><td>Lng:</td><td><input type="text" id="userpoint_lng_'+I+'" value="'+J.x+'"></td></tr></table>';L+=H;F.push(new GInfoWindowTab("Σχόλια",A));F.push(new GInfoWindowTab("Εικονίδια",G));
F.push(new GInfoWindowTab("Συντεταγμένες",L));testMarker=new GMarker(J,{icon:iconSelectedPoint,draggable:true});testMarker.pointId=I;map.addOverlay(testMarker);testMarker.enableDragging();$("#POI_Comments").html("Προσθέστε το κείμενο σας εδώ...");$("#POI_Comments").focus(function(){$("#POI_Comments").val("")
});GEvent.addListener(testMarker,"dragend",function(M){testMarker.closeInfoWindow();$("#userpoint_lat_"+this.pointId).val(M.lat());$("#userpoint_lng_"+this.pointId).val(M.lng());K="</textarea><br>";H='<table style="WIDTH: 283px;"><tr><td><a href="javascript:addPoint_perform('+I+',$(\'#POI_Comments\').val())">Προσθήκη Σημείου</a></td><td align="right"><a href="javascript:map.removeOverlay(testMarker)">Άκυρο</a></td></tr></table>';
A=C+E+K+H;testMarker.infoWindow=A;if(E=="Προσθέστε το κείμενο σας εδώ..."){$("#POI_Comments").focus(function(){$("#POI_Comments").val("")})}});GEvent.addListener(testMarker,"infowindowopen",function(){if(E=="Προσθέστε το κείμενο σας εδώ..."){$("#POI_Comments").focus(function(){$("#POI_Comments").val("")
})}});GEvent.addListener(testMarker,"infowindowbeforeclose",function(){E=$("#POI_Comments").val();E=E.replace(/\n/g,"<br>");A=C+E+K+H});testMarker.bindInfoWindowTabs(F);testMarker.openInfoWindowTabs(F);contextmenu.style.visibility="hidden"}function addPoint_perform(D,C){var B=$("#userpoint_lat_"+D).val();
var A=$("#userpoint_lng_"+D).val();addUserPoint(B,A,C)};