
var searchPolygon;var z=-1;var z_v_lat=-1;var z_v_lon=-1;var z_radiuss_m=50;function toRad(deg){return deg*Math.PI/180;}
function att(lat1,lon1,lat2,lon2){var d=0;if(lat1!=lat2||lon1!=lon2)
{var R=6371;var dLat=toRad(lat2-lat1);var dLon=toRad(lon2-lon1);var a=Math.sin(dLat/2)*Math.sin(dLat/2)+
Math.cos(toRad(lat1))*Math.cos(toRad(lat2))*Math.sin(dLon/2)*Math.sin(dLon/2);var c=2*Math.atan2(Math.sqrt(a),Math.sqrt(1-a));d=R*c;}
return d}
function getCirclePoints(center,radius){pointInterval=30;var circlePoints=Array();var searchPoints=Array();with(Math){var rLat=(radius/3963.189)*(180/PI);var rLng=rLat/cos(center.lat()*(PI/180));for(var a=0;a<361;a++){var aRad=a*(PI/180);var x=center.lng()+(rLng*cos(aRad));var y=center.lat()+(rLat*sin(aRad));var point=new GLatLng(parseFloat(y),parseFloat(x),true);circlePoints.push(point);if(a%pointInterval==0){searchPoints.push(point);}}}
if(searchPolygon!=null)
{map.removeOverlay(searchPolygon);}
searchPolygon=new GPolygon(circlePoints,'#00ff00',1,1,'#00ff00',0.2);map.addOverlay(searchPolygon);map.setCenter(searchPolygon.getBounds().getCenter(),map.getBoundsZoomLevel(searchPolygon.getBounds()));return searchPoints;}
function z_set(id)
{kurjers=izsekosana.getKurjers(id);if(kurjers!=null)
{z=id;z_v_lat=kurjers.lat;z_v_lon=kurjers.lon;set_z(id);getCirclePoints(new GLatLng(kurjers.lat,kurjers.lon),z_radiuss_m/2000);}}
function z_test(id,lat,lon){if(id==z)
{if(z_v_lat!=-1&&z_v_lon!=-1)
{set_z(z_v_lat+'<br>'+z_v_lon+'<br>'+lat+'<br>'+lon);km=att(z_v_lat,z_v_lon,lat,lon);if(km>z_radiuss_m/1000){if(searchPolygon!=null)
{map.setCenter(new GLatLng(lat,lon),map.getBoundsZoomLevel(searchPolygon.getBounds()));}
if(typeof(java)!='undefined')
{java.awt.Toolkit.getDefaultToolkit().beep();java.awt.Toolkit.getDefaultToolkit().beep();}}
set_z('att:'+km+'z:'+z_radiuss_m/1000);}
else
{z_v_lat=lat;z_v_lon=lon;set_z('1');}}}
