    
	
	var map;
    var geocoder;

    function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
      	map.setMapType(G_PHYSICAL_MAP);
        map.setCenter(new GLatLng(57.17556, 15.93417), 3);


    // Create our "tiny" marker icon
    var golfIcon = new GIcon(G_DEFAULT_ICON);
    golfIcon.image = "/img/flag.png";

    // Set up our GMarkerOptions object
    markerOptions = { icon:golfIcon };

      }
    }

   function searchLocations() {
     var city = $("select[name=kaupunki] :selected").val();

     if (city) {

       $("form[name=haku]").fadeOut("slow", function() {
         $("#sidebar").fadeIn("slow");
        });

       geocoder.getLatLng(city, function(latlng) {
         if (!latlng) {
           //alert(address + ' not found');
         } else {
           searchLocationsNear(latlng);
         }
       });
     }
     return false;
   }

   function searchLocationsNear(center) {
     var radius = document.getElementById('radiusSelect').value;

    
      var type = $("input[name=type]").val();

	  if(type==5) {
	  var aika = document.getElementById('aika').value;
	  }
	  
	  var max_hinta = document.getElementById('max_hinta').value;
    var country = $("select[name=country] :selected").val();

     var searchUrl = 'x_mapxml?lat=' + center.lat() + '&lng=' + center.lng() 
	 + '&radius=' + radius 
	 + '&type=' + type 
	 + '&max_hinta=' + max_hinta 
	 + '&aika=' + aika
	 + '&country=' + country;

     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

       var sidebar = document.getElementById('sidebar2');
       sidebar.innerHTML = '';
       if (markers.length == 0) {
         sidebar.innerHTML = notfound;
         map.setCenter(new GLatLng(60.17556, 24.93417), 5);
         return;
       }

       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
     	 var postal = markers[i].getAttribute('postal');
		 var id = markers[i].getAttribute('id');
		 var type = markers[i].getAttribute('type');
		 var date = markers[i].getAttribute('date');
         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, name, address, postal, id, type, date);

         map.addOverlay(marker);
        //map.addOverlay(new GMarker(point, markerOptions));

     var sidebarEntry = createSidebarEntry(point, marker, name, address, postal, distance, id, type, date);
         sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }

     var zoomi = map.getBoundsZoomLevel(bounds);

     if(zoomi>11) {
        zoomi=11;

          map.setCenter(bounds.getCenter(), zoomi);
     } else {
        map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
     }

     });
   }

    function createMarker(point, name, address, postal, id, type, date) {
      var marker = new GMarker(point, markerOptions);
      //var marker = new GMarker(point);
			var href = 'details?id='+id+'&type='+type+'&date='+date;
      var html = '<b>' + name + '</b> <br/><a href="#" class="greenlink" onclick="$(\'.sideclick[rel='+id+']\').click();return false;">&raquo; '+openpage+'</a>';

      GEvent.addListener(marker, 'mouseover', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker;
    }

    function createSidebarEntry(point, marker, name, address, postal, distance, id, type, date) {
      var div = document.createElement('div');
      var href = 'details?id='+id+'&type='+type+'&date='+date;
      var html = '<strong>' + name + '</strong><br/><a href="'+href+'" class="sideclick greenlink" rel="'+id+'" onclick="$(\'#fancy2\').attr(\'href\',href);$(\'#fancy2\').click();return false;">&raquo; '+openpage+'</a>';
      div.innerHTML = html;
      div.style.cursor = 'pointer';
      div.style.marginBottom = '15px';
	    
      GEvent.addDomListener(div, 'mouseover', function() {
		//map.setCenter(point, 11);										   	
        GEvent.trigger(marker, 'click');
    		marker.openInfoWindowHtml(html);
	  });

      return div;
    }
	
	
			
	
	
	
	
	
	
	
	
	
	
	
