var gsOnCall={};var gsOnCallMarkerText={};var GS_YELLOW_THRESHOLD=30;var GS_CHANGES_MINUTES_THRESHOLD=10;var GS_OPENS_HOURS_THRESHOLD=60;var GS_HOURS_ROUNDING_THRESHOLD=15;var GS_UPDATE_INTERVAL=5*60;var gsRequestBounds;var gsRequestDuration;var gsServerDate;var gsRequestDate;var gsUpdateTimer;function getGSTip(B){var A="Προεραιτικά";
var C="red50.png";return{"style":C,"text":A}}function parseGSDate(F){var E=F.indexOf("-",0);var D=F.indexOf("-",E+1);var C=F.indexOf(" ",D+1);var A=F.indexOf(":",C+1);var B=new Date();B.setMilliseconds(0);B.setSeconds(0);B.setMinutes(F.substring(A+1));B.setHours(F.substring(C+1,A));B.setDate(F.substring(0,E));
B.setMonth(F.substring(E+1,D)-1);B.setFullYear(F.substring(D+1,C));return B}function clearGasStations(){infowindow.close();for(var C in gsOnCallMarkerText){var A=gsOnCallMarkerText[C];A.setMap(null)}for(var D in gsOnCall){var B=gsOnCall[D];removeFromMarkersOnMap(B.lat,B.lng);B.marker.setMap(null);delete gsOnCall[D]
}gsOnCall={};gsRequestBounds=null}function toggleGasStations(B){if(infowindow2!=undefined){infowindow2.close()}if(B){var A=map.getBounds();var C={"southwest":{"lat":A.getSouthWest().lat(),"lng":A.getSouthWest().lng()},"northeast":{"lat":A.getNorthEast().lat(),"lng":A.getNorthEast().lng()}};var D="3";
getNewGasStations(C,D)}else{clearGasStations()}if(isDutiesChecked()){$("#allDuties").attr("src","images/new/various/efimereuonta-sel.png")}else{$("#allDuties").attr("src","images/new/various/efimereuonta.png")}}function getNewGasStations(A,B){jQuery.ajax({type:"POST",url:"functs/gas_stations.jsp",data:{"sw_lat":A.southwest.lat,"sw_lng":A.southwest.lng,"ne_lat":A.northeast.lat,"ne_lng":A.northeast.lng,"duration":B},dataType:"json",success:function(E){gas_stations=E.duties;
gsServerDate=parseGSDate(E.date);gsRequestDate=new Date();for(var D in gas_stations){var C=gas_stations[D];if(gsOnCall[C.id]==undefined){addGS(C)}}}})}function addGS(E){gsOnCall[E.id]=E;var F="images/new/markers/gas-pin.png";var D=new google.maps.LatLng(E.lat,E.lng);var C=new google.maps.Marker({map:map,position:D,icon:F,optimized:false,zIndex:100});
C.gsdata=E;markersOnMap.push({"lat":D.lat(),"lng":D.lng(),"name":E.name,"marker":C});google.maps.event.addListener(C,"click",function(){if(infowindow2!=undefined){infowindow2.close()}infowindow.setContent(getGSInfo(this.gsdata));infowindow.open(map,C)});google.maps.event.addListener(map,"click",function(){infowindow.close()
});google.maps.event.addListener(C,"rightclick",function(){addContextMenu(2,D)});if(!E.obblig){var B='background-image: url("images/red50.png"); color:black; padding:1px; white-space: nowrap;';var A=new MarkerText(C,13,-45,B,"Προαιρετική",map);gsOnCallMarkerText[E.id]=A}C.setMap(map);gsOnCall[E.id].marker=C
}function getGSInfo(A){var C='<div class="myInfoBox">';C+='<div class="infoBox-inner">';C+="<b>"+A.name+"</b><br />";C+=A.address+", "+A.area+"<br>";var B="Βενζινάδικο: "+A.name;if(A.comment==""){if(A.duration==1){C+="<b>ΥΠΟΧΡΕΩΤΙΚΗ ΔΙΑΝΥΚΤΕΡΕΥΣΗ (22:30 - 00:30)</b><br>"}else{if(A.duration==2){if(A.obblig){C+="<b>ΥΠΟΧΡΕΩΤΙΚΗ ΔΙΑΝΥΚΤΕΡΕΥΣΗ (22:30 - 06:00)</b><br>"
}else{C+="<b>ΥΠΟΧΡΕΩΤΙΚΗ ΔΙΑΝΥΚΤΕΡΕΥΣΗ (22:30 - 00:30)<br>ΠΡΟΑΙΡΕΤΙΚΗ ΔΙΑΝΥΚΤΕΡΕΥΣΗ (00:30 - 06:00)</b><br>"}}}}else{C+="<b>"+A.comment+"</b>"}C+="<br/>";C+='<div class="info-route">';C+="<a href=\"javascript:setRouteDirection('"+A.lat+"','"+A.lng+"','from','"+B+"')\">";C+='<img src="images/new/various/start-route.png" style="border:0px; margin-right:3px;" title="Διαδρομή από" alt="Διαδρομή από" />Διαδρομή από</a>';
C+="<a href=\"javascript:setRouteDirection('"+A.lat+"','"+A.lng+"','to','"+B+"')\">";C+='<img src="images/new/various/stop-route.png" style="border:0px; margin-right:3px;" title="Διαδρομή έως" alt="Διαδρομή προς" />Διαδρομή έως</a>';C+="</div>";C+="</div>";C+='<div class="infoBox-bottom"></div>';return C
}function updateGasStations(){if($("#gas_stations").get(0).checked){var A=map.getBounds();var B={"southwest":{"lat":A.getSouthWest().lat(),"lng":A.getSouthWest().lng()},"northeast":{"lat":A.getNorthEast().lat(),"lng":A.getNorthEast().lng()}};var C="3";getNewGasStations(B,C)}};
