﻿var g = null; var ai = null; var H = null; var an = 1000; function onLoad() { g = new telenavis.JsMap("map", "mapDiv", new telenavis.Point(24, 38), an); ay(); telenavis.Router.routeOptimizationType = "time"; telenavis.Router.routingType = "car"; g.getContextMenu().getMenuItem("RouteMenu").onRoute = av; g.getContextMenu().getMenuItem("RouteMenu").onRoute = av; var aa = g.getToolbar(); aa.movable = false; aa.removeTool("info"); g.showSatellite = false; g.showHybrid = false; g.getToolbar().setCurrentTool("pan"); document.getElementById("addressInput").onkeypress = aA; document.getElementById("dimosInput").onkeypress = aA; aI(); }; function aI() { var aa = g.getToolbar(); var J = new telenavis.jsmap.toolbar.Tool(); J.id = "restoreMapControl"; J.icon = "images/globe.png"; J.iconOver = "images/globe.png"; J.iconSelected = "images/globe.png"; J.tooltip = "Επαναφορά χάρτη"; J.type = 1; J.onButtonClick = function() { g.zoomTo(new telenavis.Point(24, 38), an); }; aa.addTool(J); }; function aJ(r) { var aw = telenavis.JSON.parse(r); if (aw.ServerError) { return aw.ServerError; } else { return ""; } }; function ay() { var f = telenavis.ServerProxy; if (f.pendingRequest() === true) { setTimeout(ay, 1000); } else { var params = []; f.setCallbackFunction(bm); f.setTimeoutFunction(au); f.url = aZ; f.sendRequest(params); } }; function bm(r) { var d; try { d = telenavis.JSON.parse(r); } catch (e) { d = { err: e.message + " at " + e.at + "\n" + e.text }; } var k = ""; var bf = document.getElementById("poiDiv"); var as = aJ(r); if (as != "") { k = "Σφάλμα:" + as; } else { var aW = d.count; k = "<table cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0px;\">"; for (var i = 0; i < aW; i++) { k += "<tr>"; k += "<td style=\"border:none; padding:0px; \">"; k += "<img src=\"images/pinIcons18/cat" + d.categories[i].id + ".png\" />"; k += "</td>"; k += "<td style=\"border:none; padding:0px; \">"; var G = ""; if (d.categories[i].childCategories.lst.length > 0) { for (var j = 0; j < d.categories[i].childCategories.lst.length; j++) { G += d.categories[i].childCategories.lst[j].id + ","; } G = G.substring(0, G.length - 1); k += "<input type=\"checkbox\" id=\"cat" + d.categories[i].id + "\" value=\"" + d.categories[i].name + "\" onclick=\"bk(\'" + G + "\', this.checked);\"/>"; } else { G = d.categories[i].id; k += "<input type=\"checkbox\" id=\"cat" + d.categories[i].id + "\" value=\"" + d.categories[i].name + "\" onclick=\"ak(\'" + G + "\');\"/>"; } k += "</td>"; k += "<td style=\"border:none; padding:0px;\">"; k += d.categories[i].name; k += "</td>"; k += "</tr>"; for (var K = 0; K < d.categories[i].childCategories.lst.length; K++) { k += "<tr>"; k += "<td style=\"border: medium none ; padding: 0px;\">"; k += (K == d.categories[i].childCategories.lst.length - 1 ? "<img src=\"images/treeview_angle.gif\"/>" : "<img src=\"images/treeview_angle_cont.gif\"/>"); k += "</td>"; k += "<td style=\"border:none; padding:0px; \">"; k += "<img src=\"images/pinIcons18/cat" + d.categories[i].childCategories.lst[K].id + ".png\" />"; k += "</td>"; k += "<td style=\"border:none; padding:0px; \">"; k += "<input type=\"checkbox\" id=\"cat" + d.categories[i].childCategories.lst[K].id + "\" value=\"" + d.categories[i].childCategories.lst[K].name + "\" onclick=\"ak(\'" + d.categories[i].childCategories.lst[K].id + "\');\"/>" + d.categories[i].childCategories.lst[K].name; k += "</td>"; k += "</tr>"; } } k += "<tr><td style=\"border:none; padding:0px; \" colspan=\"3\"><div id=\"divLoading\"></div></td></tr>" } bf.innerHTML = k; }; function au() { var Q = confirm(telenavis.jsmap.Language.msg[1006]); return Q; }; function ak(o) { if (g.balloonWin) { g.balloonWin.hide(); } var U = document.getElementById("cat" + o); var ap = "catLayer" + o; var F = g.getLayer(ap); if (U.checked) { if (!F) { document.getElementById('divLoading').innerHTML = "<br/>Παρακαλώ περιμένετε ...<br/><img src=\"images/loading.gif\" height=\"1px\" width=\"100%\" alt=\"loading...\"/>"; F = g.addLayer(ap, 5); F.categoryId = o; F.getPOIs = function() { var f = telenavis.ServerProxy; if (f.pendingRequest() === true) { setTimeout(F.getPOIs, 1000); } else { var B = []; B.c = "" + o; f.setCallbackFunction(telenavis.utils.getHandler(F, "addPOIs")); f.url = aV; f.sendRequest(B); } }; F.addPOIs = function(r) { if (r) { r = telenavis.JSON.parse(r); if (r.err !== "") { alert(r.err); } else { var I = "<table cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0px;background-color:transparent;width:100px;height:100px;\">"; I += "<tr><td>Όνομα:</td><td rowspan=4><img src=\"images/please_wait.gif\"/></td></tr>"; I += "<tr><td>Όνομα:</td></tr>"; I += "<tr><td>Διεύθυνση:</td></tr>"; I += "<tr><td>Δήμος:</td></tr>"; I += "<tr><td>Νομός:</td></tr>"; I += "<tr><td>Τηλέφωνο:</td></tr>"; I += "<tr><td>Από-Περισσότερα-Έως:</td></tr>"; I += "</table>"; for (var i = 0; i < r.count; i++) { var t = r.pois[i]; var v = new telenavis.jsmap.Pin(t.id); v.categoryId = t.poiMasterCategoryId; v.src = "images/pinIcons24/cat" + this.categoryId + ".png"; v.offsetX = -8; v.offsetY = -16; v.tip = t.name; v.balloonContents = I; v.worldPos = new telenavis.Point(t.x, t.y); v.onclick = function(e) { }; v.onmousedown = bc; v.setBalloonTimeout(0); this.addPin(v); } } document.getElementById('divLoading').innerHTML = ""; } }; F.getPOIs(); } else { F.show(); } } else { if (F) { F.hide(); } } }; function bk(bj, ah) { var G = bj.split(","); for (var aj = 0; aj < G.length; aj++) { var o = G[aj]; var U = document.getElementById("cat" + o); if (ah == true || ah == false) { U.checked = ah; } else { U.checked = false; } ak(o); } }; function bc(e) { e = e ? e : window.event; ai = this.getLayer(); H = this.getId(); this.showBalloon(); aM(this.getId(), this.categoryId); return false; }; function aM(id, categoryId) { var f = telenavis.ServerProxy; if (f.pendingRequest() === true) { setTimeout(this.getPOIs, 1000); } else { var B = []; B.id = "" + id; B.categoryId = "" + categoryId; f.setCallbackFunction(bd); f.url = ax; f.sendRequest(B); } }; function bd(r) { var A = g.balloonWin; var d = telenavis.JSON.parse(r); if (A) { if (d.err) { A.setContents(d.err); } else { A.setContents(az(d, ai.getId(), H)); } } ai = null; H = null; }; function aG(af, H) { var P = g.getLayer(af); if (P) { var v = P.getPin(H); if (v) { var L = v.worldPos; var T = telenavis.jsmap.contextmenu.RouteStartMenuItem; if (T) { T.onClick(null, L, g); } } } }; function aF(af, H) { var P = g.getLayer(af); if (P) { var v = P.getPin(H); if (v) { var L = v.worldPos; var T = telenavis.jsmap.contextmenu.RouteEndMenuItem; if (T) { T.onClick(null, L, g); } } } }; function av(be, ac) { if (ac.Result.Code === 0) { var rI = document.getElementById("routeSteps"); rI.innerHTML = "<div><b>Οδηγίες δρομολογίου</b></div>"; for (ab in ac.routeSteps) { var ae = ac.routeSteps[ab].Direction; if (ae === "") { ae = "ΕΚΚΙΝΗΣΗ."; } var p = be[ab].worldPos; rI.innerHTML += ab + ". " + ae + "<a href=\"#\" onclick=\"bi(" + p.x + "," + p.y + ")\"><img src=\"" + aL + "\" border=0/></a><br/>"; } rI.innerHTML += "<a href=\"#\" onclick=\"aQ()\">Διαγραφή</a>"; g.setStatusMessage("Παρακάτω στην σελίδα, θα βρείτε τις οδηγίες δρομολογίου.", "images/down.gif"); g.showStatus(); setTimeout(g.hideStatus, 5000); g.zoomToLayer('routesLayer'); } }; function bi(aE, aH) { var L = new telenavis.Point(aE, aH); g.zoomTo(L, 0.5); }; function aQ() { g.removePin("routeStart", "routePins"); g.removePin("routeEnd", "routePins"); telenavis.Router.routeStart = null; telenavis.Router.routeEnd = null; var aB = g.getLayer("routeSteps"); if (aB) { aB.clear(); } var am = g.getLayer("routesLayer"); if (am) { am.clear(); } var ar = document.getElementById("routeSteps"); if (ar) { ar.innerHTML = ""; } }; function geocode() { var al = document.getElementById("addressInput").value; if (al === "") { alert(telenavis.geocoder.Language.msg[1011]); return; } var A = window.open("search.aspx?s=" + al, "layerControl", 'width=600,height=300,status=0,scrollbars=1,resizable=1', true); if (!A) { alert("Failed!"); } }; function bl(o) { var f = telenavis.ServerProxy; if (f.pendingRequest() === false) { var B = []; B.id = "" + o; f.setCallbackFunction(aN); f.setTimeoutFunction(au); f.url = ax; f.sendRequest(B); } }; function aN(r) { var d; try { d = telenavis.JSON.parse(r); bg(d); } catch (e) { d = { err: e.message + " at " + e.at + "\n" + e.text }; } }; function bg(t) { if (t.x == 0 || t.y == 0) { alert('Δεν βρέθηκε στο χάρτη'); return; } L = new telenavis.Point(t.x, t.y); var O = g.getLayer("geocodeLayer"); if (!O) { O = g.addLayer("geocodeLayer", 6); } var M = new telenavis.jsmap.Pin("geocode"); M.worldPos = L; M.src = "images/animatedPin.gif"; M.offsetY = -46; M.offsetX = -13; M.tip = t.name; M.balloonContents = az(t, 'geocodeLayer', 'geocode', true); O.addPin(M); g.zoomTo(L, 0.8); }; function aU() { var O = g.getLayer("geocodeLayer"); if (O) { O.removePin("geocode"); } }; function aA(e) { e = e ? e : window.event; if (e.keyCode == 13) { geocode(); } }; function morePOIInfo(id, categoryId) { var A = window.open("moreInfo.aspx?d=" + id + "&c=" + categoryId, "moreInfo", 'width=600,height=500,status=0,scrollbars=1,resizable=1', true); if (!A) { alert("Failed!"); } }; function showAdvancedSearch(id) { var A = window.open("advancedSearch.aspx", "advanced", 'width=500,height=500,status=0,scrollbars=1,resizable=1', true); if (!A) { alert("Failed!"); } }; function showNearest() { var A = window.open("showNearest.aspx", "nearest", 'width=490,height=600,status=0,scrollbars=1,resizable=0', true); if (!A) { alert("Failed!"); } }; function showSearchMed() { var A = window.open("searchMed.aspx", "showMed", 'width=490,height=600,status=0,scrollbars=1,resizable=1', true); if (!A) { alert("Failed!"); } }; function showSearchErg() { var A = window.open("searchErg.aspx", "showErg", 'width=490,height=600,status=0,scrollbars=1,resizable=1', true); if (!A) { alert("Failed!"); } }; function showDomes() { var A = window.open('downloadData.aspx?t=d', 'downloadData', 'width=200,height=100,status=0,scrollbars=1', true); if (!A) { alert('Failed!'); } }; function showEpoptiaKY() { var A = window.open('downloadData.aspx?t=ky', 'downloadData', 'width=200,height=100,status=0,scrollbars=1', true); if (!A) { alert('Failed!'); } }; function showEythini() { var A = window.open('downloadData.aspx?t=p', 'downloadData', 'width=200,height=100,status=0,scrollbars=1', true); if (!A) { alert('Failed!'); } }; function showEpoptiaPI() { var A = window.open('downloadData.aspx?t=pi', 'downloadData', 'width=200,height=100,status=0,scrollbars=1', true); if (!A) { alert('Failed!'); } }; function az(t, ao, H, aS) { var ag = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"margin:0px;background-color:transparent;\">" + "<tr>" + "<td style=\"border:none\">Ονομασία:</td>" + "<td colspan=\"2\" style=\"border:none\">" + t.name + "</td>" + "</tr>" + "<tr>" + "<td style=\"border:none\">Διεύθυνση:</td>" + "<td colspan=\"2\" style=\"border:none\">" + t.address + " " + t.number + "</td>" + "</tr>" + "<tr>" + "<td style=\"border:none\">Δήμος:</td>" + "<td colspan=\"2\" nowrap style=\"border:none\">" + t.dimos + "</td>" + "</tr>" + "<tr>" + "<td style=\"border:none\">Νομός:</td>" + "<td colspan=\"2\" nowrap style=\"border:none\">" + t.nomos + "</td>" + "</tr>" + "<tr>" + "<td style=\"border:none\">Τηλέφωνο:</td>" + "<td colspan=\"2\" nowrap style=\"border:none\">" + t.phone + "</td>" + "</tr>" + "<tr>" + "<td style=\"border:none\" nowrap><a href=\"#\" onclick=\"aG('" + ao + "','" + H + "')\">Από εδώ</a></td>" + "<td style=\"border:none; text-align:center;\" nowrap><a href=\"#\" onclick=\"morePOIInfo(" + t.id + (t.poiMasterCategoryId == "" ? "" : "," + t.poiMasterCategoryId) + ");\">Περισσότερα</a></td>" + "<td style=\"border:none; text-align:center;\" nowrap><a href=\"#\" onclick=\"aF('" + ao + "','" + H + "')\">Πρός εδώ</a></td>" + "</tr>"; if (aS === true) { ag += "<tr>" + "<td colspan=\"3\" style=\"border:none; text-align:center;\"><a href=\"#\" onclick=\"aU()\">Διαγραφή</a></td>" + "<td>"; } ag += "</table>"; return ag; }; var aY = "/healthguideapps/healthguide/getDimos.ashx"; var ba = "/healthguideapps/healthguide/getNomos.ashx"; var aZ = "/healthguideapps/healthguide/getPoiCategories.ashx"; var ax = "/healthguideapps/healthguide/getPOIinfo.ashx"; var aV = "/healthguideapps/healthguide/getPois.ashx"; var aL = "/healthguideapps/healthguide/images/external.png"; function checkAll() { for (i = 0; i < document.forms[0].length; i++) { var l = document.forms[0].elements[i]; if (l.type == 'checkbox') { l.checked = true; } } }; function uncheckAll() { for (i = 0; i < document.forms[0].length; i++) { var l = document.forms[0].elements[i]; if (l.type == 'checkbox') { l.checked = false; } } }; function collapse(o) { var ad = document.getElementById(o); var V = document.getElementById(o + "IMG"); if (ad.style.height == "0px") { ad.style.height = ""; V.src = "images/collapse.gif"; V.title = "Collapse"; } else { ad.style.height = "0px"; V.src = "images/expand.gif"; V.title = "Expand"; } }; function poiOnMap(o) { var bh = window.opener; bh.bl(o); }; function ygPerClicked(o, bb) { if (bb == false) { document.getElementById('nomosId').value = ""; document.getElementById('dimosId').value = ""; } var f = telenavis.ServerProxy; if (f.pendingRequest() === false) { var B = []; B.yp = "" + o; f.setCallbackFunction(aP); f.setTimeoutFunction(aO); f.url = ba; f.sendRequest(B); } }; function aP(r) { var R = document.getElementById('selDimos'); if (R != null) { while (R.length > 0) { R.remove(R.length - 1); } R.disabled = true; } else { return; } var C = document.getElementById('selNomos'); if (C != null) { while (C.length > 0) { C.remove(C.length - 1); } } else { return; } var d; try { d = telenavis.JSON.parse(r); } catch (e) { d = { err: e.message + " at " + e.at + "\n" + e.text }; } if (d.err != "") { k = "Σφάλμα:" + d.err; } else { if (C != null) { var m = document.createElement('option'); m.text = "--- Επιλέξτε Νομό ---"; m.value = ""; try { C.add(m, null); } catch (ex) { C.add(m); } for (var i = 0; i < d.count; i++) { m = document.createElement('option'); m.text = d.nomoi[i].name; m.value = d.nomoi[i].id; if (resetNomos == true) { var aq = document.getElementById('nomosId'); if (aq != null) { var o = aq.value; if (m.value == o) { m.selected = true; } } } try { C.add(m, null); } catch (ex) { C.add(m); } } if (resetNomos == true) { resetNomos = false; resetDimos = true; nomosClicked(C.value, true); } } } }; function aO() { var Q = confirm(telenavis.jsmap.Language.msg[1006]); return Q; }; function nomosClicked(o, aT) { if (aT == false) { document.getElementById('dimosId').value = ""; } var f = telenavis.ServerProxy; if (f.pendingRequest() === false) { var B = []; B.n = "" + o; f.setCallbackFunction(aR); f.setTimeoutFunction(aX); f.url = aY; f.sendRequest(B); } }; function aR(r) { var D = document.getElementById('selDimos'); if (D != null) { while (D.length > 0) { D.remove(D.length - 1); } } else { return; } var d; try { d = telenavis.JSON.parse(r); } catch (e) { d = { err: e.message + " at " + e.at + "\n" + e.text }; } if (d.err != "") { k = "Σφάλμα:" + d.err; } else { if (D != null) { if (d.count == 0) { D.disabled = true; } else { D.disabled = false; } var m = document.createElement('option'); m.text = "--- Επιλέξτε Δήμο ---"; m.value = ""; try { D.add(m, null); } catch (ex) { D.add(m); } for (var i = 0; i < d.count; i++) { m = document.createElement('option'); m.text = d.dimoi[i].name; m.value = d.dimoi[i].id; if (resetDimos == true) { var aC = document.getElementById('dimosId'); if (aC != null) { var o = aC.value; if (m.value == o) { m.selected = true; } } } try { D.add(m, null); } catch (ex) { D.add(m); } } if (resetDimos == true) resetDimos = false; } } }; function aX() { var Q = confirm(telenavis.jsmap.Language.msg[1006]); return Q; }; function setDimosId(aK) { document.getElementById('dimosId').value = aK; }; var resetDimos = false; var resetNomos = false; function pageLoaded() { var aD = document.getElementById('selYgPer'); var C = document.getElementById('selNomos'); if (aD.selectedIndex > 0) { resetNomos = true; ygPerClicked(aD.value, true); } else if (C.selectedIndex > 0) { resetDimos = true; nomosClicked(C.value, true); } }; function ergCheckAll() { for (i = 0; i < document.forms[0].length; i++) { var l = document.forms[0].elements[i]; if (l.type == 'checkbox') { if (l.name != 'chkMorning' && l.name != 'chkNoon') { l.checked = true; } } } }; function ergUncheckAll() { for (i = 0; i < document.forms[0].length; i++) { var l = document.forms[0].elements[i]; if (l.type == 'checkbox') { if (l.name != 'chkMorning' && l.name != 'chkNoon') { l.checked = false; } } } }; function medCheckAll() { for (i = 0; i < document.forms[0].length; i++) { var l = document.forms[0].elements[i]; if (l.type == 'checkbox') { if (l.name != 'chkMorning' && l.name != 'chkNoon') { l.checked = true; } } } }; function medUncheckAll() { for (i = 0; i < document.forms[0].length; i++) { var l = document.forms[0].elements[i]; if (l.type == 'checkbox') { if (l.name != 'chkMorning' && l.name != 'chkNoon') { l.checked = false; } } } }; function collapseInfo(id) { var bn = document.getElementById('div' + id); var V = document.getElementById('img' + id); if (bn.style.display == "none") { bn.style.display = "block"; V.src = "images/collapse.gif"; V.title = "Collapse"; } else { bn.style.display = "none"; V.src = "images/expand.gif"; V.title = "Expand"; } }; function goBack() { history.back(); }