var query_url = 'query.php';
var jump_zoomlevel  = 14;
var point_zoomlevel = 14;


function queryCallback(rawdata,responsecode) {
   // fetch and parse the JSON data into an object: latitude, longitude, html
   if (responsecode != 200) return false;
   if (!rawdata) return false;
   var response = eval("(" + rawdata + ")");

   // close any old popup, then pan the map and open an infowindow
   var point = new GLatLng(response.latitude,response.longitude);
   map.openInfoWindowHtml(point,response.html);
   map.panTo(point);
}


function clickQuery(point) {
   if (!point) return false; // clicking in a infowindow makes a null point
   var url = query_url + '?' + 'x='+point.x + '&' + 'y='+point.y;
   GDownloadUrl(url,queryCallback);
}

function clickQueryById(id) {
   if (!id) return false; // clicking in a infowindow makes a null point
   //map.setZoom(point_zoomlevel);
   var url = query_url + '?' + 'point='+id;
   GDownloadUrl(url,queryCallback);
}


function jumpToLatLon(lat,lon) {
   var point = new GLatLng(lat,lon);
   jumpToPoint(point);
}


function jumpToPoint(point) {
   var zoom = map.getZoom(); if (zoom < jump_zoomlevel) zoom = jump_zoomlevel;
   map.setCenter(point,zoom);
}


