var smartPointArray=[];function SmartPoint(D,C,B,A){this.latlng=D;this.data=C;this.marker=A;this.address=B;this.hide=function(){this.marker.hide()};this.show=function(){map.setCenter(this.latlng);map.panTo(this.latlng)};this.remove=function(){infowindow.close();this.marker.setMap(null)};this.getFirstClildHtml=function(){var F="";
F+='<div id="result_route">';F+='<div id="selecte_result"><a href="javascript:showSmartPoiOnMap('+this.latlng.lat()+","+this.latlng.lng()+')">';F+=this.data.layer+"<br/>";F+=this.data.name+","+this.data.address+" "+this.data.num+","+this.data.area;var E=this.data.layer+" "+this.data.name+","+this.data.address+" "+this.data.num+","+this.data.area;
F+="</a></div>";F+='<input type="image" src="images/new/various/result_route_from.png" onclick="javascript:setRouteDirection(\''+this.latlng.lat()+"','"+this.latlng.lng()+"','from','"+E+'\')" id="result_route_from" name="result_route_from">';F+='<input type="image" src="images/new/various/result_route_to.png" onclick="javascript:setRouteDirection(\''+this.latlng.lat()+"','"+this.latlng.lng()+"','to','"+E+'\')" id="result_route_to" name="result_route_to">';
F+="</div>";return F};this.getHtml=function(){var E="<div>";E+='<a href="javascript:showSmartPoiOnMap('+this.latlng.lat()+","+this.latlng.lng()+')">';E+=this.data.layer+"<br/>";E+=this.data.name+","+this.data.address+" "+this.data.num+","+this.data.area;E+="</a>";E+="</div>";return E};this.getRouteInfo=function(G,E){var I="<div>";
if(G=="#route_road_text1"){var F="from"}else{if(G=="#route_road_text2"){var F="to"}}var H=this.data.layer+" "+this.data.name+","+this.data.address+" "+this.data.num+","+this.data.area;I+='<a href="javascript:setRouteDirectionAndClearResulst('+this.latlng.lat()+","+this.latlng.lng()+",'"+F+"',"+"'"+E+"','"+H+"')\">";
I+=this.data.layer+"<br/>";I+=this.data.name+","+this.data.address+" "+this.data.num+","+this.data.area;I+="</a>";I+="</div>";return I};this.getInfoWindowHtml=function(){var F=this.data.parent_layer+" &gt; "+this.data.layer+" "+this.data.name;var E='<div class="myInfoBox">';E+='<div class="infoBox-inner">';
E+=this.data.parent_layer+" &gt; "+'<span style="color:#a6c244; font-weight:bold;">'+this.data.layer+"</span><br/>";E+="<b>"+this.data.name+"</b>"+"<br/>";E+=this.data.address+" "+this.data.num+"<br/>";E+=this.data.area+" "+this.data.prefecture+"<br/>";if(this.data.phone!=""&&this.data.phone!=undefined&&this.data.phone!=0){E+=this.data.phone
}if((this.data.url)&&(this.data.url!="")){var G=this.data.url;if(G.indexOf("http://")<0){G="http://"+G}if(C.layer_id==1008){E+='<a href="'+G+'">κλείστε δωμάτιο online</a>'}else{E+='<a style="float:right;" href="'+G+'">περισσότερα...</a>'}}E+="<br/>";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>";E+="</div>";E+='<div class="infoBox-bottom"></div>';return E};this.getText=function(){var E="";E+=this.data.comments;return E};this.equals=function(E){if(E.getType()==this.getType()){if(this.latlng==E.latlng){return true}}return false};this.getType=function(){return"SmartPoint"};this.init=function(K){if(infowindow2!=undefined){infowindow2.close()
}var H=this.data.image_size;var J=this.data.logo;var E=this.data.parent_layer;var I=getIconCategory(E);var G=getIconParams(H,J,I);if((K)&&(K<80)){this.marker=new google.maps.Marker({map:map,position:this.latlng,optimized:false,zIndex:100})}else{this.marker=new google.maps.Marker({map:map,position:this.latlng,icon:G,optimized:false,zIndex:100})
}var F=this;var L=this.getInfoWindowHtml();infowindow.setContent(L);infowindow.open(map,this.marker);google.maps.event.addListener(F.marker,"click",function(){if(infowindow2!=undefined){infowindow2.close()}infowindow.setContent(F.getInfoWindowHtml());infowindow.open(map,F.marker)});google.maps.event.addListener(map,"click",function(){infowindow.close()
});this.marker.setMap(map);map.panTo(this.latlng)};this.toJSONString=function(){var E={"type":"userpoint","latlng":{"lat":this.latlng.lat(),"lng":this.latlng.lng()},"data":this.data};return toJSONString(E)}}SmartPoint.instanceIdx=0;SmartPoint.prototype.fromJSONString=function(D,C){var B=new google.maps.LatLng(D.latlng.lat,D.latlng.lng);
var A=new SmartPoint(B,D.data,-1);A.init(C);return A};function smartSearch(){$("#close-results").hide();$("#res-scroll").show();smartPointArray.splice(0,smartPointArray.length);var C=$("#road_text").val();var B="#smart_search_results";var A=jQuery(B);$("#find_road_results").empty();$("#find_road_results").hide();
$("#nores").empty();$("#smart_search_results").hide();$("#results").hide();$("#loading_search").show();A.empty();A.append("<br />");A.append('<div align="center"><img src="images/new/various/loading.gif" style="border:0px; vertical-align:middle;" /> </div>');jQuery.ajax({type:"POST",url:"functs/searchPOI.jsp",data:{"text":C},dataType:"json",success:function(H){$("#find_road_results").empty();
$("#find_road_results").hide();$("#nores").empty();$("#nores").hide();$("#smart_search_results").empty();var I="";var F=H.results;if(F.length==0){I+='<div id="noresults" align="center"><b>Δυστυχώς, δε βρέθηκαν αποτελέσματα</b></div>';$("#nores").html(I);$("#loading_search").hide();$("#nores").show()}else{for(var E in F){var G=F[E];
smartPointArray.push(G);var D=new SmartPoint(new google.maps.LatLng(G.lat,G.lng),G,"","");I+=D.getHtml()}$("#close-results").show();A.empty();A.append(I);$("#loading_search").hide();$("#smart_search_results").show();$("#results").show();$(".scroll-pane").jScrollPane({showArrows:true,horizontalGutter:10});
$(".scroll-pane").css("border","1px solid #939393")}}})}function showSmartPoiOnMap(C,A){var B=findSmartPointInSelectedPoints(C,A);if(B!=-1){showSelectedPoint(B.ident);removeSelectedSmartPointOnList("#smart_search_results");setSelectedSmartPointOnList(B.obj,"#smart_search_results")}else{addSmartPoint(C,A)
}}function addSmartPoint(E,C){var A=getSmartPoiFromArray(E,C);var D=new SmartPoint(new google.maps.LatLng(A.lat,A.lng),A,"","");var B=A.parent_layer+" "+A.layer+" Τηλ. "+A.phone+" "+A.area;D.init();addSelectionEntry(D,B);markersOnMap.push({"lat":E,"lng":C,"name":B,"marker":D.marker});removeSelectedSmartPointOnList("#smart_search_results");
setSelectedSmartPointOnList(D,"#smart_search_results")}function findSmartPointInSelectedPoints(D,B){for(var A=0;A<selectedPoints.length;A++){var C=selectedPoints[A];if(C.obj.getType()=="SmartPoint"){if(C.obj.latlng.lat()==D&&C.obj.latlng.lng()==B){return C}}}return -1}function removeSelectedSmartPointOnList(A){var C="";
var B="<div>"+$("#selecte_result").html()+"</div>";$(A).children().each(function(){var D=$(this);if(D.attr("id")=="result_route"){$("#result_route").remove();C+=B}else{C+="<div>"+$(D).html()+"</div>"}});$(A).html(C)}function setSelectedSmartPointOnList(C,B){var D=C.data.layer+" "+C.data.name+","+C.data.address+" "+C.data.num+","+C.data.area;
var A="";A+='<div id="result_route">';A+='<div id="selecte_result"><a href="javascript:showSmartPoiOnMap('+C.latlng.lat()+","+C.latlng.lng()+')">'+C.data.layer+"<br/>"+C.data.name+","+C.data.address+" "+C.data.num+","+C.data.area+"</a></div>";A+='<input type="image" src="images/new/various/result_route_from.png" onclick="javascript:setRouteDirection(\''+C.latlng.lat()+"','"+C.latlng.lng()+"','from','"+D+'\')" id="result_route_from" name="result_route_from">';
A+='<input type="image" src="images/new/various/result_route_to.png" onclick="javascript:setRouteDirection(\''+C.latlng.lat()+"','"+C.latlng.lng()+"','to','"+D+'\')" id="result_route_to" name="result_route_to">';A+="</div>";var E=C.data.layer;E+=C.data.name+","+C.data.address+" "+C.data.num+","+C.data.area;
var F="";$(B).children().each(function(){var G=$(this);if(G.text()==E){$(G).remove();F+=A}else{F+="<div>"+$(G).html()+"</div>"}});$(B).html(F)}function getSmartPoiFromArray(D,B){for(var C in smartPointArray){var A=smartPointArray[C];if(cutCoordinate(A.lat)==cutCoordinate(D)&&cutCoordinate(A.lng)==cutCoordinate(B)){return A
}}}function getMarkerImage(A){return""};
