/* (c) dreifels ag 2009-2012, GoogleMaps Applikation für LEMnet */
var map = null; var geocoder = null; var rFlag = 0; var wFlag = 0; var lFlag = 0; var uFlag = 0; var iconsize = 0; var polyDataLine = []; var pw2 = []; var aLen = 28; function get_nr_loc() { var url3="LEMnet_Map"+"Q.a"+"sp?tp=c&k1=&k2=&k3=&k4=&nr="+document.getElementById("nr").value; GDownloadUrl(url3, function(data) { lFlag = 0; var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); if (markers[0]) { if (document.getElementById("sl").value == "0") { document.getElementById("sl").value = "1"; document.getElementById("liste").innerHTML = ""; } var latlng = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng"))); if (map) { map.setCenter(latlng); window.scrollTo(0, 0); } } else { map.setZoom(10); } }); } function genLink(a) { var L_url = "http://www.LEMnet.org/LEMnet_Map.asp"; var P_url = ""; var ztmp = 2; P_url += "&hl=" + document.getElementById("hl").value; P_url += "&ll=" + map.getCenter().lat().toFixed(6) + "," + map.getCenter().lng().toFixed(6); if (map) { P_url += "&z=" + map.getZoom(); } if (map.getCurrentMapType() == G_NORMAL_MAP) { P_url += "&t="; } if (map.getCurrentMapType() == G_HYBRID_MAP) { P_url += "&t=h"; } if (map.getCurrentMapType() == G_SATELLITE_MAP) { P_url += "&t=k"; } if (map.getCurrentMapType() == G_PHYSICAL_MAP) { P_url += "&t=p"; } var p1 = 0; if (uFlag == 1) { p1+=pw2[0]; } if (document.getElementById("a22").checked) { p1+=pw2[3]; } if (document.getElementById("sl").value == "1") { p1+=pw2[7]; } if (document.getElementById("a19").checked == false) { p1+=pw2[10]; } if (document.getElementById("a13").checked) { p1+=pw2[11]; } if (document.getElementById("a20").checked) { p1+=pw2[12]; } if (document.getElementById("a21").checked) { p1+=pw2[13]; } if (document.getElementById("a15").checked == false) { p1+=pw2[14]; } if (document.getElementById("a16").checked == false) { p1+=pw2[15]; } if (document.getElementById("a17").checked == false) { p1+=pw2[16]; } if (document.getElementById("a18").checked == false) { p1+=pw2[17]; } if (document.getElementById("a23").checked) { p1+=pw2[23]; } if (document.getElementById("a24").checked) { p1+=pw2[24]; } if (document.getElementById("a25").checked) { p1+=pw2[25]; } if (document.getElementById("a26").checked) { p1+=pw2[26]; } if (document.getElementById("a27").checked) { p1+=pw2[27]; } if (p1 > 0) { P_url += "&p1=" + p1; } var p2 = 0; if (document.getElementById("a00").checked == false) { p2+=pw2[0]; } if (document.getElementById("a04").checked == false) { p2+=pw2[1]; } if (document.getElementById("a01").checked == false) { p2+=pw2[2]; } if (document.getElementById("a02").checked == false) { p2+=pw2[3]; } if (document.getElementById("a03").checked == false) { p2+=pw2[4]; } if (document.getElementById("a05").checked == false) { p2+=pw2[5]; } if (document.getElementById("a06").checked == false) { p2+=pw2[6]; } if (document.getElementById("a07").checked == false) { p2+=pw2[7]; } if (document.getElementById("a08").checked == false) { p2+=pw2[8]; } if (document.getElementById("a09").checked == false) { p2+=pw2[9]; } if (document.getElementById("a10").checked == false) { p2+=pw2[10]; } if (document.getElementById("a11").checked == false) { p2+=pw2[11]; } if (p2 > 0) { P_url += "&p2=" + p2; } var i_sel = document.getElementById("ic").options[document.getElementById("ic").selectedIndex].value; if (i_sel != "") { P_url += "&ic=" + i_sel; } var c_sel = document.getElementById("c").options[document.getElementById("c").selectedIndex].value; if (c_sel != "") { if (tc(c_sel)) { P_url += "&sc=" + c_sel; } } if (document.getElementById("mh").value != "520") { P_url += "&mh=" + document.getElementById("mh").value; } if (document.getElementById("fromAddress").value != "") { P_url += "&saddr=" + document.getElementById("fromAddress").value; } if (document.getElementById("toAddress").value != "") { P_url += "&daddr=" + document.getElementById("toAddress").value; } if (P_url.length > 0) { L_url += "?" + P_url.substr(1); } L_url = Left(L_url, 480); document.getElementById(a).innerHTML = "<a href='" + encodeURI(L_url) + "' style='text-decoration:none;'>" + encodeURI(L_url) + "</a> <br>&nbsp;"; document.getElementById(a).style.display = "block"; } function ExitLink(){ var L_url = "http://www.LEMnet.org/LEMnet_Map.asp"; var P_url = ""; P_url += "&hl=" + document.getElementById("hl").value; P_url += "&ll=" + map.getCenter().lat().toFixed(6) + "," + map.getCenter().lng().toFixed(6); if (map) { ztmp = map.getZoom(); if (ztmp < 1) { ztmp = 1; } P_url += "&z=" + ztmp; } if (map.getCurrentMapType() == G_NORMAL_MAP) { P_url += "&t="; } if (map.getCurrentMapType() == G_HYBRID_MAP) { P_url += "&t=h"; } if (map.getCurrentMapType() == G_SATELLITE_MAP) { P_url += "&t=k"; } if (map.getCurrentMapType() == G_PHYSICAL_MAP) { P_url += "&t=p"; } var p1 = 0; if (uFlag == 1) { p1+=pw2[0]; } if (document.getElementById("a22").checked) { p1+=pw2[3]; } if (document.getElementById("sl").value == "1") { p1+=pw2[7]; } if (document.getElementById("a19").checked == false) { p1+=pw2[10]; } if (document.getElementById("a13").checked) { p1+=pw2[11]; } if (document.getElementById("a20").checked) { p1+=pw2[12]; } if (document.getElementById("a21").checked) { p1+=pw2[13]; } if (document.getElementById("a15").checked == false) { p1+=pw2[14]; } if (document.getElementById("a16").checked == false) { p1+=pw2[15]; } if (document.getElementById("a17").checked == false) { p1+=pw2[16]; } if (document.getElementById("a18").checked == false) { p1+=pw2[17]; } if (document.getElementById("a23").checked) { p1+=pw2[23]; } if (document.getElementById("a24").checked) { p1+=pw2[24]; } if (document.getElementById("a25").checked) { p1+=pw2[25]; } if (document.getElementById("a26").checked) { p1+=pw2[26]; } if (document.getElementById("a27").checked) { p1+=pw2[27]; } if (p1 > 0) { P_url += "&p1=" + p1; } var p2 = 0; if (document.getElementById("a00").checked == false) { p2+=pw2[0]; } if (document.getElementById("a04").checked == false) { p2+=pw2[1]; } if (document.getElementById("a01").checked == false) { p2+=pw2[2]; } if (document.getElementById("a02").checked == false) { p2+=pw2[3]; } if (document.getElementById("a03").checked == false) { p2+=pw2[4]; } if (document.getElementById("a05").checked == false) { p2+=pw2[5]; } if (document.getElementById("a06").checked == false) { p2+=pw2[6]; } if (document.getElementById("a07").checked == false) { p2+=pw2[7]; } if (document.getElementById("a08").checked == false) { p2+=pw2[8]; } if (document.getElementById("a09").checked == false) { p2+=pw2[9]; } if (document.getElementById("a10").checked == false) { p2+=pw2[10]; } if (document.getElementById("a11").checked == false) { p2+=pw2[11]; } if (p2 > 0) { P_url += "&p2=" + p2; } var i_sel = document.getElementById("ic").options[document.getElementById("ic").selectedIndex].value; if (i_sel != "") { P_url += "&ic=" + i_sel; } var c_sel = document.getElementById("c").options[document.getElementById("c").selectedIndex].value; if (c_sel != "") { if (tc(c_sel)) { P_url += "&sc=" + c_sel; } } if (document.getElementById("mh").value != "520") { P_url += "&mh=" + document.getElementById("mh").value; } if (document.getElementById("q").value != "") { P_url += "&q=" + document.getElementById("q").value; } if (document.getElementById("fromAddress").value != "") { P_url += "&saddr=" + document.getElementById("fromAddress").value; } if (document.getElementById("toAddress").value != "") { P_url += "&daddr=" + document.getElementById("toAddress").value; } if (P_url.length > 0) { L_url += "?" + P_url.substr(1); } L_url = Left(L_url, 480); fenster2=window.open(encodeURI(L_url)); fenster2.focus(); void(0); } function Left(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else return String(str).substring(0,n); } function Right(str, n){ if (n <= 0) return ""; else if (n > String(str).length) return str; else { var iLen = String(str).length; return String(str).substring(iLen, iLen - n); } } function toggleList() { if (document.getElementById("sl").value == "0") { document.getElementById("sl").value = "1"; } else { document.getElementById("sl").value = "0"; } document.getElementById("liste").innerHTML = ""; L_update(); } function divSwitch(a, b) { var e = document.getElementById(a); if (!e) return true; if (e.style.display == "none") { e.style.display = "block"; if (a == "rframe") { document.getElementById("r_arrow").src = "images/arrow_right_19.gif"; if (b == 1) { L_update(); } } } else { e.style.display = "none"; if (a == "rframe") { document.getElementById("r_arrow").src = "images/arrow_left_19.gif"; polyDataLine = []; if (b == 1) { L_update(); } } } if (a == "expsel") { chk_expsel(); } return true; } function chk_expsel() { if (document.getElementById("expsel").style.display == "block") { document.getElementById("expctrl").innerHTML = document.getElementById("mtxt001").value; } else { if ((document.getElementById("c").value != "") || (document.getElementById("a15").checked == false) || (document.getElementById("a16").checked == false) || (document.getElementById("a17").checked == false) || (document.getElementById("a18").checked == false) || (document.getElementById("a20").checked) || (document.getElementById("a23").checked) || (document.getElementById("a24").checked) || (document.getElementById("a25").checked) || (document.getElementById("a26").checked) || (document.getElementById("ic").value != "2")) { document.getElementById("expctrl").innerHTML = document.getElementById("mtxt000").value + " (!)"; } else { document.getElementById("expctrl").innerHTML = document.getElementById("mtxt000").value; } } } function cal2(n) { k = 1; for (var i = 0; i < n; i++) { pw2[i] = k; k *= 2; } } function initialize() { cal2(32); if (document.getElementById("p1").value.charAt(aLen-1-6) == "0") { document.form1.address.focus(); } if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(parseFloat(document.getElementById("lat").value), parseFloat(document.getElementById("lng").value)), parseInt(document.getElementById("z").value)); var bounds = map.getBounds(); var sw1 = bounds.getSouthWest(); var ne1 = bounds.getNorthEast(); var customUI = map.getDefaultUI(); map.setUI(customUI); map.disableDoubleClickZoom(); map.enableScrollWheelZoom(); var maptyp = G_NORMAL_MAP; if (document.getElementById("t").value == "h") { maptyp = G_HYBRID_MAP; } if (document.getElementById("t").value == "k") { maptyp = G_SATELLITE_MAP; } if (document.getElementById("t").value == "p") { maptyp = G_PHYSICAL_MAP; } if (parseInt(document.getElementById("nr").value) > 0) { maptyp = G_SATELLITE_MAP; } map.setMapType(maptyp); var ovm = new GOverviewMapControl(); if (document.getElementById("p1").value.charAt(aLen-1-20) == "0") { map.addControl(ovm); } GEvent.addListener(map, "moveend", function() { var bounds = map.getBounds(); var sw2 = bounds.getSouthWest(); var ne2 = bounds.getNorthEast(); var sw1p = map.fromLatLngToContainerPixel(sw1); var ne1p = map.fromLatLngToContainerPixel(ne1); var sw2p = map.fromLatLngToContainerPixel(sw2); var ne2p = map.fromLatLngToContainerPixel(ne2); var swdx = sw2p.x - sw1p.x; var swdy = sw2p.y - sw1p.y; var nedx = ne2p.x - ne1p.x; var nedy = ne2p.y - ne1p.y; if (((swdx * swdx + swdy * swdy) > 225) || ((nedx * nedx + nedy * nedy) > 225)) { sw1 = sw2; ne1 = ne2; L_update(); } }); GEvent.addListener(map, "zoomend", function(oldLevel, newLevel) { if (map.getCurrentMapType().getMaximumResolution() == newLevel) { if ((map.getCurrentMapType() == G_PHYSICAL_MAP) && (newLevel > oldLevel)) { map.setMapType(G_NORMAL_MAP); } } }); geocoder = new GClientGeocoder(); gdir = new GDirections(map, document.getElementById("route")); GEvent.addListener(gdir, "error", handleErrors); GEvent.addListener(gdir, "load", dLoad); if ((document.getElementById("p1").value.charAt(aLen-1-0) != "1") && (document.getElementById("pro").value == "") && (document.getElementById("nr").value == "")) { set_c(); } if (document.getElementById("sc").value != "") { if (tc(document.getElementById("sc").value)) { document.getElementById("c").selectedIndex = pci(document.getElementById("sc").value); chk_expsel(); } } if ((document.getElementById("p1").value.charAt(aLen-1-0) == "1") || (document.getElementById("nr").value != "")) { if ((document.getElementById("fromAddress").value != "") && (document.getElementById("toAddress").value != "")) { setDirections(document.getElementById("fromAddress").value, document.getElementById("toAddress").value, document.getElementById("hl").value); } else if (document.getElementById("q").value != "") { showLocs(document.getElementById("q").value); } else { L_update(); } } if (document.getElementById("pro").value != "") { L_update(); } } } function reset_settings() { document.getElementById("a00").checked = true; document.getElementById("a01").checked = true; document.getElementById("a02").checked = true; document.getElementById("a03").checked = true; document.getElementById("a04").checked = true; document.getElementById("a05").checked = true; document.getElementById("a06").checked = true; document.getElementById("a07").checked = true; document.getElementById("a08").checked = true; document.getElementById("a09").checked = true; document.getElementById("a10").checked = true; document.getElementById("a11").checked = true; document.getElementById("a13").checked = false; document.getElementById("a15").checked = true; document.getElementById("a16").checked = true; document.getElementById("a17").checked = true; document.getElementById("a18").checked = true; document.getElementById("a19").checked = true; document.getElementById("a20").checked = false; document.getElementById("a21").checked = false; document.getElementById("a22").checked = false; document.getElementById("a23").checked = false; document.getElementById("a24").checked = false; document.getElementById("a25").checked = false; document.getElementById("a26").checked = false; document.getElementById("a27").checked = false; document.getElementById("sl").value = "0"; document.getElementById("c").value = ""; document.getElementById("ic").value = 2; document.getElementById("link").innerHTML = ""; document.getElementById("liste").innerHTML = ""; document.getElementById("ort").innerHTML = "&nbsp;"; if (document.getElementById("rframe").style.display != "none") { divSwitch("rframe", 0); } document.getElementById("q").value = ""; document.getElementById("fromAddress").value = ""; document.getElementById("toAddress").value = ""; if (document.getElementById("expsel").style.display != "none") { divSwitch("expsel", 0); } document.getElementById("pro").value = ""; chk_expsel(); document.getElementById("lat").value = 50.110; document.getElementById("lng").value = 8.671; document.getElementById("z").value = 4; document.getElementById("sc").value = ""; document.getElementById("p1").value = Left("00000000000000000000000000000000", aLen); document.getElementById("p2").value = Left("00000000000000000000000000000000", aLen); document.getElementById("nr").value = ""; initialize(); } function tc(c) { if (c == "A") { return true; } if (c == "AND") { return true; } if (c == "B") { return true; } if (c == "CH") { return true; } if (c == "CZ") { return true; } if (c == "D") { return true; } if (c == "DK") { return true; } if (c == "E") { return true; } if (c == "F") { return true; } if (c == "FL") { return true; } if (c == "GB") { return true; } if (c == "HU") { return true; } if (c == "I") { return true; } if (c == "IR") { return true; } if (c == "N") { return true; } if (c == "NL") { return true; } if (c == "P") { return true; } if (c == "PL") { return true; } if (c == "SK") { return true; } if (c == "SLO") { return true; } return false; } function pos_c(c) { var pos = new GLatLng(50.110, 8.671); if (c == "A") { pos = new GLatLng(47.791, 13.162); } if (c == "AND") { pos = new GLatLng(42.543, 1.581); } if (c == "B") { pos = new GLatLng(50.660, 4.713); } if (c == "CH") { pos = new GLatLng(46.845, 8.262); } if (c == "CZ") { pos = new GLatLng(49.781, 16.095); } if (c == "D") { pos = new GLatLng(51.152, 9.843); } if (c == "DK") { pos = new GLatLng(56.121, 10.371); } if (c == "E") { pos = new GLatLng(40.178, -3.515); } if (c == "F") { pos = new GLatLng(46.980, 2.285); } if (c == "FL") { pos = new GLatLng(47.155, 9.544); } if (c == "GB") { pos = new GLatLng(54.162, -2.812); } if (c == "HU") { pos = new GLatLng(47.205, 19.226); } if (c == "I") { pos = new GLatLng(42.747, 12.568); } if (c == "IR") { pos = new GLatLng(53.357, -7.866); } if (c == "N") { pos = new GLatLng(60.565, 8.569); } if (c == "NL") { pos = new GLatLng(52.228, 5.888); } if (c == "P") { pos = new GLatLng(39.555, -8.240); } if (c == "PL") { pos = new GLatLng(51.754, 19.314); } if (c == "SK") { pos = new GLatLng(48.676, 20.017); } if (c == "SLO") { pos = new GLatLng(46.153, 14.908); } return pos; } function zoom_c(c) { var zoom = 4; if (c == "A") { zoom = 7; } if (c == "AND") { zoom = 11; } if (c == "B") { zoom = 7; } if (c == "CH") { zoom = 8; } if (c == "CZ") { zoom = 7; } if (c == "D") { zoom = 6; } if (c == "DK") { zoom = 7; } if (c == "E") { zoom = 6; } if (c == "F") { zoom = 5; } if (c == "FL") { zoom = 11; } if (c == "GB") { zoom = 5; } if (c == "HU") { zoom = 7; } if (c == "I") { zoom = 6; } if (c == "IR") { zoom = 7; } if (c == "N") { zoom = 6; } if (c == "NL") { zoom = 7; } if (c == "P") { zoom = 6; } if (c == "PL") { zoom = 6; } if (c == "SK") { zoom = 7; } if (c == "SLO") { zoom = 8; } return zoom; } function chg_c() { var c_selected = document.getElementById("c").options[document.getElementById("c").selectedIndex].value; if (c_selected == "") { map.setCenter(pos_c(c_selected), zoom_c(c_selected)); } if ((c_selected == "A") || (c_selected == "AND") || (c_selected == "B") || (c_selected == "CH") || (c_selected == "CZ") || (c_selected == "D") || (c_selected == "DK") || (c_selected == "E") || (c_selected == "F") || (c_selected == "FL") || (c_selected == "GB") || (c_selected == "HU") || (c_selected == "I") || (c_selected == "IR") || (c_selected == "N") || (c_selected == "NL") || (c_selected == "P") || (c_selected == "PL") || (c_selected == "SK") || (c_selected == "SLO") || false) { map.setCenter(pos_c(c_selected), zoom_c(c_selected)); } L_update(); } function set_c() { map.addOverlay(createCMarker("A")); map.addOverlay(createCMarker("AND")); map.addOverlay(createCMarker("B")); map.addOverlay(createCMarker("CH")); map.addOverlay(createCMarker("CZ")); map.addOverlay(createCMarker("D")); map.addOverlay(createCMarker("DK")); map.addOverlay(createCMarker("E")); map.addOverlay(createCMarker("F")); map.addOverlay(createCMarker("FL")); map.addOverlay(createCMarker("GB")); map.addOverlay(createCMarker("HU")); map.addOverlay(createCMarker("I")); map.addOverlay(createCMarker("IR")); map.addOverlay(createCMarker("N")); map.addOverlay(createCMarker("NL")); map.addOverlay(createCMarker("P")); map.addOverlay(createCMarker("PL")); map.addOverlay(createCMarker("SK")); map.addOverlay(createCMarker("SLO")); } function createCMarker(c) { var point = pos_c(c); var z = zoom_c(c); var marker = new GMarker(point, { icon: getCIcon(c) }); GEvent.addListener(marker, "click", function() { document.getElementById("c").selectedIndex = pci(c); map.setCenter(point, z); }); return marker; } function getCIcon(c) { var icon = new GIcon(); icon.image = "images/LEMnet_c_" + c + ".png"; icon.iconSize = new GSize(32, 37); icon.iconAnchor = new GPoint(16, 35); icon.infoWindowAnchor = new GPoint(24, 12); icon.shadow = "images/LEMnet_plug_shdw.png"; icon.shadowSize = new GSize(50, 37); return icon; } function pci(c) { var k = 0; for (var i = 0; i < document.getElementById("c").length; ++i) { if (document.getElementById("c").options[i].value == c) { k = i; } } return k; } function a1(idstring) { document.getElementById(idstring).checked = !(document.getElementById(idstring).checked); } function a2() { } function L_update() { uFlag = 1; document.getElementById("link").style.display = "none"; if (lFlag == 0) { document.getElementById("liste").innerHTML="<b>" + document.getElementById("mtxt002").value + "</b><br><br>" + document.getElementById("liste").innerHTML; lFlag = 1; var bounds = map.getBounds(); var southWest = bounds.getSouthWest(); var northEast = bounds.getNorthEast(); var up = "k1=" + southWest.lat().toFixed(6) + "&k2=" + northEast.lat().toFixed(6) + "&k3=" + southWest.lng().toFixed(6) + "&k4=" + northEast.lng().toFixed(6); var pval = 0; if (document.getElementById("a00").checked) { pval+=pw2[0]; } if (document.getElementById("a01").checked) { pval+=pw2[1]; } if (document.getElementById("a02").checked) { pval+=pw2[2]; } if (document.getElementById("a03").checked) { pval+=pw2[3]; } if (document.getElementById("a04").checked) { pval+=pw2[4]; } if (document.getElementById("a05").checked) { pval+=pw2[5]; } if (document.getElementById("a06").checked) { pval+=pw2[6]; } if (document.getElementById("a07").checked) { pval+=pw2[7]; } if (document.getElementById("a08").checked) { pval+=pw2[8]; } if (document.getElementById("a09").checked) { pval+=pw2[9]; } if (document.getElementById("a10").checked) { pval+=pw2[10]; } if (document.getElementById("a11").checked) { pval+=pw2[11]; } if (document.getElementById("a13").checked) { pval+=pw2[13]; } if (document.getElementById("a15").checked) { pval+=pw2[15]; } if (document.getElementById("a16").checked) { pval+=pw2[16]; } if (document.getElementById("a17").checked) { pval+=pw2[17]; } if (document.getElementById("a18").checked) { pval+=pw2[18]; } if (document.getElementById("a19").checked) { pval+=pw2[19]; } if (document.getElementById("a20").checked) { pval+=pw2[20]; } if (document.getElementById("a21").checked) { pval+=pw2[21]; } if (document.getElementById("sl").value == "1") { pval+=pw2[22]; } if (document.getElementById("a22").checked) { pval+=pw2[23]; } if (document.getElementById("a23").checked) { pval+=pw2[24]; } if (document.getElementById("a24").checked) { pval+=pw2[25]; } if (document.getElementById("a25").checked) { pval+=pw2[26]; } if (document.getElementById("a26").checked) { pval+=pw2[27]; } if (document.getElementById("a27").checked) { pval+=pw2[28]; } up = "p=" + pval + "&" + up; if (document.getElementById("nr").value != "") { up = "nr=" + document.getElementById("nr").value + "&" + up; } if (document.getElementById("c").value != "") { if (tc(document.getElementById("c").value)) { up = "c=" + document.getElementById("c").value + "&" + up; } } var i_sel = document.getElementById("ic").options[document.getElementById("ic").selectedIndex].value; var url1 = "LEMnet_Map"+"Q.a"+"sp?tp=a&hl="+document.getElementById("hl").value+"&i="+i_sel+"&"+up; if (document.getElementById("pro").value != "") { url1=url1+"&pro="+document.getElementById("pro").value; } GDownloadUrl(url1, function(data) { if (document.getElementById("ic").options[document.getElementById("ic").selectedIndex].value == 5) { document.getElementById("ic").value = 2; chk_expsel(); } lFlag = 0; var xml = GXml.parse(data); var markers = xml.documentElement.getElementsByTagName("marker"); var infos = xml.documentElement.getElementsByTagName("info"); if ((rFlag == 0) && (wFlag == 0)) { map.clearOverlays(); if (polyDataLine.length > 0) { var polyline5 = new GPolyline(polyDataLine,"#0000ff", 4.2, 0.45); map.addOverlay(polyline5); } } var zoom = map.getZoom(); iconsize = 2; if (zoom < 12) { iconsize = 1; } if (zoom < 9) { iconsize = 0; } for (var i = 0; i < markers.length; i++) { var latlng = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); map.addOverlay(createMarker(latlng, markers[i].getAttribute("icn"), infos[i].getElementsByTagName("html")[0].firstChild.data)); } rFlag = 0; if (wFlag > 0) { wFlag = wFlag - 1; } }); var url2="LEMnet_Map"+"Q.a"+"sp?tp=b&hl="+document.getElementById("hl").value+"&i="+i_sel+"&"+up; if (document.getElementById("pro").value != "") { url2=url2+"&pro="+document.getElementById("pro").value; } xmlHttp=GetXmlHttpObject(stateChanged); xmlHttp.open("GET", url2 , true); xmlHttp.send(null); } } function createMarker(point, icn, mtext) { var marker = new GMarker(point, { icon: getLocIcon(icn) }); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(mtext); wFlag = 1; }); return marker; } function getLocIcon(iconTyp, id) { var icon = new GIcon(); icon.ID = id; if (iconsize == 0) { icon.image = "images/LEMnet_k_plug_" + iconTyp + ".png"; icon.iconSize = new GSize(16, 19); icon.iconAnchor = new GPoint(8, 18); icon.infoWindowAnchor = new GPoint(12, 6); icon.shadow = "images/LEMnet_plug_shdw.png"; icon.shadowSize = new GSize(25, 19); } else if (iconsize == 1) { icon.image = "images/LEMnet_plug_" + iconTyp + ".png"; icon.iconSize = new GSize(24, 28); icon.iconAnchor = new GPoint(12, 26); icon.infoWindowAnchor = new GPoint(18, 9); icon.shadow = "images/LEMnet_plug_shdw.png"; icon.shadowSize = new GSize(38, 28); } else { icon.image = "images/LEMnet_plug_" + iconTyp + ".png"; icon.iconSize = new GSize(32, 37); icon.iconAnchor = new GPoint(16, 35); icon.infoWindowAnchor = new GPoint(24, 12); icon.shadow = "images/LEMnet_plug_shdw.png"; icon.shadowSize = new GSize(50, 37); } return icon; } function dCircle(center, radius, nodes, liColor, liWidth, liOpa, fillColor, fillOpa) { var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100; var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100; var points = []; var step = parseInt(360/nodes) || 10; for(var i=0; i<=360; i+=step) { var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180))); points.push(pint); } points.push(points[0]); liColor = liColor || "#00FF00"; fillColor = fillColor || liColor || "#00FF00"; liWidth = liWidth || 0; var poly = new GPolygon(points, liColor, liWidth, liOpa, fillColor, fillOpa); map.addOverlay(poly); } function s1(lat, lng) { map.setCenter(new GLatLng(lat, lng), 12); window.scrollTo(0, 0); } function showLocs(address) { if (address != "") { if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { document.getElementById("liste").innerHTML = "<b>" + document.getElementById("mtxt003").value + " \"" + address + "\" " + document.getElementById("mtxt004").value + ".</b> " + document.getElementById("mtxt005").value + "."; } else { var zoom = map.getZoom(); if (zoom < 11) { zoom = 11; } if (document.getElementById("z").value > 4) { zoom = document.getElementById("z").value; } if (document.getElementById("nr2").value != "") { document.getElementById("nr2").value = ""; document.getElementById("nr").value = ""; map.setMapType(G_PHYSICAL_MAP); zoom = 11; } map.setCenter(point, zoom); var bounds = map.getBounds(); var southWest = bounds.getSouthWest(); var northEast = bounds.getNorthEast(); L_update(); } } ); } } else { document.getElementById("liste").innerHTML = "<b>" + document.getElementById("mtxt006").value + ".</b>"; } } function GetXmlHttpObject(handler) { var objXmlHttp = null; if (navigator.userAgent.indexOf("MSIE") >= 0) { var strName = "Msxml2.XMLHTTP"; if (navigator.appVersion.indexOf("MSIE 5.5") >= 0) { strName = "Microsoft.XMLHTTP"; } try { objXmlHttp = new ActiveXObject(strName); objXmlHttp.onreadystatechange=handler; return objXmlHttp; } catch(e) { return; } } if (navigator.userAgent.indexOf("Mozilla") >= 0) { objXmlHttp = new XMLHttpRequest(); objXmlHttp.onload = handler; objXmlHttp.onerror = handler; return objXmlHttp; } } function stateChanged() { if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") { document.getElementById("liste").innerHTML = xmlHttp.responseText; document.getElementById("nr").value = ""; } } function setDirections(fromAddress, toAddress, locale) { if ((fromAddress != "") && (toAddress != "")) { if (document.getElementById("a19").checked) gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale, "avoidHighways": true }); else gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale }); document.getElementById("status").innerHTML = "<b>" + document.getElementById("mtxt007").value + "</b>"; } else { document.getElementById("status").innerHTML = document.getElementById("mtxt008").value + "."; } } function dLoad() { polyDataLine = []; var poly = gdir.getPolyline(); for(var i = 0; i < poly.getVertexCount(); i++) { var point = poly.getVertex(i); polyDataLine.push(point); } poly = null; document.getElementById("status").innerHTML=""; } function handleErrors() { document.getElementById("status").innerHTML=""; if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) document.getElementById("status").innerHTML=document.getElementById("mtxt010").value + "<br>(" + document.getElementById("mtxt009").value + ": " + gdir.getStatus().code + ")"; else if (gdir.getStatus().code == G_GEO_SERVER_ERROR) document.getElementById("status").innerHTML=document.getElementById("mtxt011").value + "<br>(" + document.getElementById("mtxt009").value + ": " + gdir.getStatus().code + ")"; else if (gdir.getStatus().code == G_GEO_MISSING_QUERY) document.getElementById("status").innerHTML=document.getElementById("mtxt012").value + "<br>(" + document.getElementById("mtxt009").value + ": " + gdir.getStatus().code + ")"; else if (gdir.getStatus().code == G_GEO_BAD_KEY) document.getElementById("status").innerHTML=document.getElementById("mtxt014").value + "<br>(" + document.getElementById("mtxt009").value + ": " + gdir.getStatus().code + ")"; else if (gdir.getStatus().code == G_GEO_BAD_REQUEST) document.getElementById("status").innerHTML=document.getElementById("mtxt015").value + "<br>(" + document.getElementById("mtxt009").value + ": " + gdir.getStatus().code + ")"; else document.getElementById("status").innerHTML=document.getElementById("mtxt016").value + "<br>(" + document.getElementById("mtxt009").value + ": " + gdir.getStatus().code + ")"; }

