//<![CDATA[
var map;
var geocoder;

function load(lat,lng,radius,sql,plaatsloc,landloc,dln) {
  if (GBrowserIsCompatible()) {
    geocoder = new GClientGeocoder();
    map = new GMap2(document.getElementById('map'));
    map.addControl(new GSmallMapControl());
    map.setCenter(new GLatLng(lat, lng), 7);
    map.enableScrollWheelZoom();
    searchLocationsNear(lat,lng,radius,sql,plaatsloc,landloc,dln);
  }
}

function searchLocationsNear(lat,lng,radius,sql,plaatsloc,landloc,dln) {
 var radius = radius;
 var searchUrl = 'google_xml.php?lat=' + lat + '&lng=' + lng + '&radius=' + radius + '&sql=' + sql + '&dln=' + dln;

 GDownloadUrl(searchUrl, function(data) {
   var xml = GXml.parse(data);
   var markers = xml.documentElement.getElementsByTagName('marker');
   map.clearOverlays();
	
   var bounds = new GLatLngBounds();
   for (var i = 0; i < markers.length; i++) {
     var id = markers[i].getAttribute('id');
     var bedrijf = markers[i].getAttribute('bedrijf');
     var plaats = markers[i].getAttribute('plaats');
     var land = markers[i].getAttribute('land');
     var tel = markers[i].getAttribute('tel');
     var adres = markers[i].getAttribute('adres');
     var website = markers[i].getAttribute('website');
     var merken = markers[i].getAttribute('merken');
     var distance = parseFloat(markers[i].getAttribute('distance'));
     var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                             parseFloat(markers[i].getAttribute('lng')));

     var marker = createMarker(point, id, bedrijf, plaats, land, tel, adres, website, merken);
     map.addOverlay(marker);
     bounds.extend(point);
   }
   eigenMarker(lat,lng,'Uw locatie',plaatsloc,landloc);
   if(markers.length!=0){
   	var zoom = map.getBoundsZoomLevel(bounds)-1;
   	map.setCenter(bounds.getCenter(), zoom);
   }
 });
}

function createMarker(point, id, bedrijf, plaats, land, tel, adres, website, merken) {
  var marker = new GMarker(point);
  var html = '<div class="dealerInfo">';
  html += '<b>' + bedrijf + '</b><br>';
  html += '<span>' + plaats + ' (' + land +')</span><br>';
  html += '<span>' + tel + '</span><br>';
  html += '<a class="dealerInfo_link" href="http://' + website + '" target="_blank">' + website + '</a><br>';
  html += '<br>';
  html += '<span>' + merken + '</span>';
  html += '</div>';
  GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}

function eigenMarker(lat,lng,locatie,plaatsloc,landloc){
	 var icontest = new GIcon(); 
	 icontest.image = 'icon.png';
	 icontest.iconSize = new GSize(20, 34);
	 icontest.iconAnchor = new GPoint(10, 30);
   icontest.infoWindowAnchor = new GPoint(1, 1);

   var point = new GLatLng(lat,lng);
   var marker = new GMarker(point, {icon:icontest});
   var html = '<div class="eigenPos">';
   html += '<span><b>' + locatie + '</b></span><br>';
   html += '<span>' + plaatsloc + ', ' + landloc + '</span>';
   html += '</div>';
   GEvent.addListener(marker, 'click', function() {
   marker.openInfoWindowHtml(html);
	 });
   map.addOverlay(marker);
}

//]]>


