﻿
var map;var searchZoom=14;var maximumZoom=15;var minimumZoom=7;var minimumLatitude=53.954065;var minimumLongitude=20.942688;var maximumLatitude=56.416097;var maximumLongitude=26.798229;var cacheUrl='maps/geocache.php';var registerUrl='maps/registeruser.php';var openZoneNOMADfirst='Lietuva.YraNepilnasDesktop';var openZoneNOMADsecond='Lietuva.YraPilnasDesktop';var openZoneUSBfirst='Lietuva.YraNepilnasUSB';var openZoneUSBsecond='Lietuva.YraPilnasUSB';var activeOverlays={};var popout='<div style="position:relative; height: 160px; width: 145px; float: left; padding-right: 3px"><b>Jei</b> Jūs patenkate į ryšio zoną, mėgaukitės naujos kartos internetu 4G iki 10 Mb/s!<br/><br/><a href="http://www.mezon.lt/isigyk/?CAT=69">Išsirinkite tinkamą planą ir užsisakykite! 3 dienas išbandykite nemokamai!</a><br/></div><div style="position:relative; height: 160px; width: 215px; float: left; border-left-style: solid;border-width: 1px; border-color: #cecece; padding-left: 6px;"><b>Jeigu</b> nepatenkate į ryšio zoną, įveskite savo elektronino pašto adresą ir sužinokite pirmi, kada MEZON veiks pas Jus!<br/><br/><form onsubmit="javascript:registerEmail();return false;"><input id="mapemail" onfocus="clearSearch(this); return false" size="24" type="text" value="El.pašto adresas" /><input type="submit" value="Siųsti" /><br/><br/><p><div style="position:relative; float: left; width: 200px;font-size: 80%;">Sutinku gauti MEZON naujienas ir reklaminius pranešimus</div><div style="position:relative; float: right; top: 5px;"><input type="checkbox" id="emailCheckbox" value="Sutinku" CHECKED /></div></p></form></div><br style="clear: both;" /><br style="clear: both;" /><div style="text-align: center;"><a href="#" onclick="javascript:mapHelp();" style="color: #696969; font-size: 80%;">Naudinga žinoti</a></div>';function addItem(title,id,func)
{var listItem=document.createElement('li');var listItemLink=listItem.appendChild(document.createElement('a'));listItem.id=id;listItem.className='';listItemLink.href="#";listItemLink.innerHTML=title;listItemLink.onclick=func;document.getElementById('sidebar-list').appendChild(listItem);return listItemLink;}
function clearInfoAndOverlay()
{document.getElementById('message').innerHTML='';if(typeof(marker)!=='undefined')
{map.removeOverlay(marker);}
return false;}
function regionListClickHandler(toggleZone,mode)
{if((typeof toggleZone)=='string')
{var code=toggleZone;that=document.getElementById(toggleZone);}
else
{return false;}
if(mode==1)
{if(!activeOverlays[code])
{var tilelayer=new GTileLayer(new GCopyrightCollection(''));tilelayer.getTileUrl=function(tile,zoom){return'maps/cache/'+zoom+'/'+code+'/'+tile.x+'-'+tile.y+'-'+zoom+'.gif';}
tilelayer.isPng=function(){return false;}
tilelayer.getOpacity=function(){return 0.4;}
activeOverlays[code]=new GTileLayerOverlay(tilelayer);map.addOverlay(activeOverlays[code]);}}
else
{map.removeOverlay(activeOverlays[code]);activeOverlays[code]=null;}
return false;}
function createMarker(point,html)
{var marker=new GMarker(point,{draggable:true});if(html!='')
{GEvent.addListener(marker,"click",function()
{marker.openInfoWindowHtml(html);});}
return marker;}
function init()
{var mt=G_DEFAULT_MAP_TYPES;for(var i=0;i<mt.length;i++)
{mt[i].getMaximumResolution=function(latlng){return maximumZoom;}
mt[i].getMinimumResolution=function(latlng){return minimumZoom;}}
map=new GMap2(document.getElementById("map"),{mt:mt});map.removeMapType(G_SATELLITE_MAP);var mapControl=new GMapTypeControl();map.addControl(mapControl);map.addControl(new GLargeMapControl3D());map.setCenter(new GLatLng(centerLatitude,centerLongitude),startZoom);if(startZoom!='12')
{marker=createMarker(new GLatLng(centerLatitude,centerLongitude),'<div id="markertext">'+popout+'</div>');GEvent.addListener(marker,"dragstart",function(){map.closeInfoWindow();});GEvent.addListener(marker,"dragend",function()
{var draggedlat=marker.getPoint().lat();var draggedlng=marker.getPoint().lng();var draggedzoom=map.getZoom();map.setCenter(new GLatLng(draggedlat,draggedlng),draggedzoom);});map.addOverlay(marker);marker.openInfoWindowHtml('<div id="markertext">'+popout+'</div>');}
GEvent.addListener(map,"move",function(){checkBounds();});var allowedBounds=new GLatLngBounds(new GLatLng(minimumLatitude,minimumLongitude),new GLatLng(maximumLatitude,maximumLongitude));function checkBounds()
{if(allowedBounds.contains(map.getCenter()))
{return;}
var C=map.getCenter();var X=C.lng();var Y=C.lat();var AmaxX=allowedBounds.getNorthEast().lng();var AmaxY=allowedBounds.getNorthEast().lat();var AminX=allowedBounds.getSouthWest().lng();var AminY=allowedBounds.getSouthWest().lat();if(X<AminX){X=AminX;}
if(X>AmaxX){X=AmaxX;}
if(Y<AminY){Y=AminY;}
if(Y>AmaxY){Y=AmaxY;}
map.setCenter(new GLatLng(Y,X));}
regionListClickHandler(openZoneUSBfirst,1);regionListClickHandler(openZoneUSBsecond,1);document.getElementById('message').innerHTML=infotable;GEvent.addListener(map,'moveend',makeLink);makeLink();fillCitylist()}
window.onload=init;function showAddress()
{var search1=document.getElementById("city").value;var search2=document.getElementById("search").value;var search=search2+", "+search1+", Lietuva";var poststr="address="+escape(encodeURI(search));var request=GXmlHttp.create();request.onreadystatechange=function()
{if(request.readyState==4)
{var response=request.responseText;if(response=='Error')
{infotable='Nepavyko prisijungti prie serverio';document.getElementById('message').innerHTML=infotable;}
else
{checkResult=response.split("\n");if(checkResult[0]=='OK')
{result=checkResult[1];var infotable='';var coord=new Array();if(result=='NOT_FOUND')
{coord=new Array('25.215099','54.688425','Nerasta','Nerasta');infotable='Adresas nerastas';}
else if(result=='GEO_ERROR')
{coord=new Array('25.215099','54.688425','Nerasta','Nerasta');infotable='Geolokatoriaus klaida';}
else if(result=='GEO_BUSY')
{coord=new Array('25.215099','54.688425','Nerasta','Nerasta');infotable='Geolokatorius užimtas';}
else
{coord=result.split(" || ");infotable=coord[2];if(typeof(marker)!=='undefined')
{map.removeOverlay(marker);}
marker=createMarker(new GLatLng(coord[1],coord[0]),'<div id="markertext">'+popout+'</div>');GEvent.addListener(marker,"dragstart",function(){map.closeInfoWindow();});GEvent.addListener(marker,"dragend",function()
{var draggedlat=marker.getPoint().lat();var draggedlng=marker.getPoint().lng();var draggedzoom=map.getZoom();map.setCenter(new GLatLng(draggedlat,draggedlng),draggedzoom);});map.addOverlay(marker);map.setCenter(new GLatLng(coord[1],coord[0]),searchZoom);marker.openInfoWindowHtml('<div id="markertext">'+popout+'</div>');makeLink();}}
else
{infotable=response;}
document.getElementById('message').innerHTML=infotable;}}}
request.open("POST",cacheUrl,true);request.setRequestHeader("Content-Type",'application/x-www-form-urlencoded; charset=UTF-8');request.setRequestHeader("Content-length",poststr.length);request.setRequestHeader("Connection","close");request.send(poststr);return false;}
function makeLink()
{return false;lat1=map.getCenter().lat();lat1=parseFloat(lat1);lat1=lat1.toFixed(6);lng1=map.getCenter().lng();lng1=parseFloat(lng1);lng1=lng1.toFixed(6);zoom1=map.getZoom();var a=baseUrl+"?lat="+lat1+"&lng="+lng1+"&z="+zoom1;document.getElementById("resultlink").innerHTML='<a href="'+a+'" title="Nuoroda į žemėlapyje rodomą vaizdą">„Parodyti draugui“<\/a>';}
function toggleMulti(abc)
{if(abc=='Nomad')
{regionListClickHandler(openZoneUSBfirst,0);regionListClickHandler(openZoneUSBsecond,0);that=document.getElementById('Lietuva.Mobile');that.className='';}
else
{regionListClickHandler(openZoneUSBfirst,1);regionListClickHandler(openZoneUSBsecond,1);that=document.getElementById('Lietuva.Mobile');that.className='visible';}
return;}
function clearSearch(fieldname)
{if(fieldname.value=="Įveskite adresą")
{fieldname.value='';}
else if(fieldname.value=="El.pašto adresas")
{fieldname.value='';}}
function mapHelp(arg)
{if(arg=='off')
{document.getElementById('markertext').innerHTML=popout;map.updateInfoWindow();}
else
{var helpform='<div style="position:relative; height: 120px; width: 362px; float: left; top: 0px; padding-right: 4px; padding-left: 4px">1. Paspaudę kairiuoju pelės klavišu žymeklį, „nutempkite“ jį į norimą vietą. Taip Jūs galite patikslinti jo poziciją po paieškos.<br/><br/>2. Užpildę formą galėsite stebėti kelis Jus dominančius taškus. Tai patogu, kai norite kuo greičiau sužinoti, kada MEZON pasieks Jūsų ir draugų namus, darbo ir laisvalaikio vietas.<br/><br/><br/></div><br style="clear: both;" /><div style="text-align: right;"><a href="#" onclick="javascript:mapHelp(\'off\');" style="color: #696969; font-size: 80%;">Grįžti</a></div>';document.getElementById('markertext').innerHTML=helpform;map.updateInfoWindow();}}
function registerEmail()
{var mapemail=document.getElementById('mapemail');var mapemail=mapemail.value;var filter=/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;if(filter.test(mapemail))
{var latitude=marker.getPoint().lat();var latitude=parseFloat(latitude);var latitude=latitude.toFixed(6);var longitude=marker.getPoint().lng();var longitude=parseFloat(longitude);var longitude=longitude.toFixed(6);var news_agree=document.getElementById('emailCheckbox').checked;var poststr="longitude="+escape(encodeURI(longitude))+"&latitude="+escape(encodeURI(latitude))+"&email="+escape(encodeURI(mapemail))+"&news_agree="+escape(encodeURI(news_agree));var request=GXmlHttp.create();request.onreadystatechange=function()
{if(request.readyState==4)
{var response=request.responseText;if(response=='Error')
{alert("Error");}
else
{document.getElementById('markertext').innerHTML=response;map.updateInfoWindow();}}}
request.open("POST",registerUrl,true);request.setRequestHeader("Content-Type",'application/x-www-form-urlencoded; charset=UTF-8');request.setRequestHeader("Content-length",poststr.length);request.setRequestHeader("Connection","close");request.send(poststr);}
else
{var helpform='<p>Klaida! Patikrinkite, ar teisingai nurodėte savo el. pašto adresą.</p><br style="clear: both;"/><div style="text-align: right;"><a style="color: #696969; font-size: 80%" href="#" onclick="javascript:mapHelp(\'off\')">Grįžti</a></div>';document.getElementById('markertext').innerHTML=helpform;map.updateInfoWindow();}}
function centerCity(city)
{for(id in citiesonmap)
{if(citiesonmap[id].name==city)
{lat=citiesonmap[id].coordinates[0];lng=citiesonmap[id].coordinates[1];cityZoom=citiesonmap[id].zoom;break;}}
map.setCenter(new GLatLng(lat,lng),cityZoom);optionsCity=document.getElementById("city");chosenoption=optionsCity.options[optionsCity.selectedIndex];if(chosenoption.value!=city)
{for(i=0;i<optionsCity.length;i++)
{if(chosenoption=optionsCity.options[i].value==city)
{optionsCity.selectedIndex=i;break;}}}}
function fillCitylist()
{for(id in citiesonmap)
{citySelect=document.getElementById("city");cityOption=document.createElement("option");cityOption.text=citiesonmap[id].name;cityOption.value=citiesonmap[id].name;if(document.all&&!window.opera)
{citySelect.add(cityOption);}
else
{citySelect.add(cityOption,null);}}}