var map = null;
var praktijken = null;
var land = '';

function loadGMapartens()
{
	//alert('hier');
	if (GBrowserIsCompatible()) 
	{      
//		if(map==null)
		{
			map = new GMap2(document.getElementById('gmap_locations'));
			map.addControl(new GSmallMapControl());
			//map.addControl(new GMapTypeControl());		
			//50.8331755,4.3559547	//http://www.google.nl/maps?f=q&source=s_q&hl=nl&geocode=&q=het+gooi&sll=52.469397,5.509644&sspn=3.4538,9.667969&ie=UTF8&ll=52.252397,5.235672&spn=0.108451,0.302124&z=12&iwloc=lyrftr:lmq:het+gooi,14283322389550780727,52.237051,5.19104
			var point = new GLatLng(36.879621, 7.382813);
			if(land!="")
				getartsen(land);
			else
				map.setCenter(point, 1);
			//GEvent.addListener(map, "dragend", function(overlay, latlng) {  alert("You clicked the map."+latlng);});			
			/*(var plaatsen = $$('span.subtitel');
			for(i in plaatsen)
			{
				//Event.observe(plaatsen[i], 'click', function() { var plaats = 'baarn' ;getartsen(plaats); });	
				Event.observe(plaatsen[i], 'click', getartsen);					
			}*/
		}
		//map.addOverlay(marker);
	}	
}

function zoomToLocation(address){

if(address){
        var geo = new GClientGeocoder(); 
        geo.getLocations(address, function (result){ 
            
              // ===== Look for the bounding box of the first result =====
              var N = result.Placemark[0].ExtendedData.LatLonBox.north;
              var S = result.Placemark[0].ExtendedData.LatLonBox.south;
              var E = result.Placemark[0].ExtendedData.LatLonBox.east;
              var W = result.Placemark[0].ExtendedData.LatLonBox.west;
              var bounds = new GLatLngBounds(new GLatLng(S,W), new GLatLng(N,E));
              // Choose a zoom level that fits
              var zoom = map.getBoundsZoomLevel(bounds);
              map.setCenter(bounds.getCenter(),zoom);
         }
      );
    }
}


function getartsen(plaats)
{
	//if(map==null) loadGMapartens();
	if(plaats=='')
		return;
	var url = './lib/gmap_locations.php?action=getartsen&nummer='+plaats; 
map.clearOverlays(); 
	new Ajax.Request(url, {   method: 'get',   
		onSuccess: function(transport) 
		{    	
			//alert(transport.responseText);
			var myJson = eval('(' + transport.responseText + ')');
			/*var geocoder = new GClientGeocoder();
			var address = plaats;
			if (geocoder) 
			{
				geocoder.getLatLng(address,
					function(point) 
					{
						if (!point) 
						{
							//alert(address + ' niet gevonden');
						} 
						else 
						{			
							map.setCenter(point, 11);
						}
					}
				);
			}			*/
			
			
			var items = myJson.items;
			var bounds = new GBounds();
			var points = [];
			for(var i=0; i< items.length; i++)
			{
								
					
			//alert(items[i].praktijkland);
				
				var point = new GPoint(items[i].lat, items[i].lng);
				
				bounds.extend(point);
				bounds.extend(point);				
	
				var marker = new GMarker(new GLatLng(items[i].lat, items[i].lng));
				markerhtml = '';
				//markerhtml += '<div">';
				var land = items[i].praktijkland
				if(items[i].praktijk && items[i].praktijk.length!=0)
				{
					
					praktijken = items[i].praktijk;
					for(ii in praktijken)
					{
						artsen = praktijken[ii];
						markerhtml += '<h5>'+ii+'</h5>';						
						for(var iii=0; iii< artsen.length; iii++)
						{				
							arts = artsen[iii];
							markerhtml += '<a href="index.php?page=4&profilepagina='+arts.nummer+'">'+arts.praktijkadres+' '+arts.praktijkplaats+'</a><br />';						
						
						}
						markerhtml += '<hr />';						
					}
				}
				
				if(items[i].duo && items[i].duo.length!=0)
				{
					duos = items[i].duo;
					for(ii in duos)
					{
						artsen = duos[ii];
						for(var iii=0; iii< artsen.length; iii++)
						{				
							arts = artsen[iii];
							markerhtml += '<a href="index.php?page=4&profileitem='+arts.nummer+'">'+arts.aanhef+' '+arts.voorletters+' '+arts.tussenvoegsel+' '+arts.achternaam+'</a><br />';		
						}
						markerhtml += '<hr />';						
					}
				}				


				if(items[i].singel && items[i].singel.length!=0)
				{
					artsen = items[i].singel;
					for(var ii=0; ii< artsen.length; ii++)
					{				
						arts = artsen[ii];
						markerhtml += '<a href="index.php?page=4&profileitem='+arts.nummer+'">'+arts.aanhef+' '+arts.voorletters+' '+arts.tussenvoegsel+' '+arts.achternaam+'</a><br />';		
					}
					markerhtml += '<hr />';					
				}
				
				/*
				if(items[i].items && items[i].items.length!=0)
				{
					if(items[i].naampraktijk.substr(0,3)!='duo')
						markerhtml += '<h5>'+items[i].naampraktijk+'</h5>';
					artsen = items[i].items;
					for(var ii=0; ii< artsen.length; ii++)
					{
						arts = artsen[ii];
						//alert(arts);
						if(arts.soort != 'singel')						
							markerhtml += '<a href="index.php?page=24&profileitem='+arts.nummer+'">'+arts.aanhef+' '+arts.voorletters+'  '+arts.tussenvoegsel+' '+arts.achternaam+'</a><br />';				
					}
					markerhtml += '<hr />';
					for(var ii=0; ii< artsen.length; ii++)
					{
						arts = artsen[ii];
						//alert(arts);
						if(arts.soort == 'singel')
							markerhtml += '<a href="index.php?page=24&profileitem='+arts.nummer+'">'+arts.aanhef+' '+arts.voorletters+'  '+arts.tussenvoegsel+' '+arts.achternaam+'</a><br />';				
					}					
				}
				else
				{
					arts = items[i];
					markerhtml += '<a href="index.php?page=24&profileitem='+arts.nummer+'">'+arts.aanhef+' '+arts.voorletters+' '+arts.tussenvoegsel+' '+arts.achternaam+'</a><br />';		
					markerhtml += '<hr />';
				}*/
				//markerhtml += '</div>';
				//marker.bindInfoWindowHtml(markerhtml, {maxWidth:200});
				marker.nummer = arts.nummer;
				GEvent.addListener(marker, "click", function() { window.location = 'index.php?page=4&profilepagina='+this.nummer; } );
				map.addOverlay(marker);					
			}
			//alert(map.getBoundsZoomLevel(bounds));		
	//alert(land);
			//var bounds = new GLatLngBounds(new GLatLng(points.p1,points.p2), new GLatLng(points.p3,points.p4));
			var latlngbounds = new GLatLngBounds(new GLatLng(bounds.minX-0.002, bounds.minY-0.002),new GLatLng(bounds.maxX+0.002, bounds.maxY+0.002));
			
			//zoomin = map.getBoundsZoomLevel(latlngbounds)
			
			//map.setZoom(zoomin);
			//alert(map.getBoundsZoomLevel(latlngbounds));
			//map.setCenter(latlngbounds.getCenter());
			////alert(bounds.getCenter());
			if(land == 'Antilles')
			{
				land = 'Aruba';
			}
			//alert(land);
			var geo = new GClientGeocoder(); 
        geo.getLocations(land, function (result){ 
            
              // ===== Look for the bounding box of the first result =====
              var N = result.Placemark[0].ExtendedData.LatLonBox.north;
              var S = result.Placemark[0].ExtendedData.LatLonBox.south;
              var E = result.Placemark[0].ExtendedData.LatLonBox.east;
              var W = result.Placemark[0].ExtendedData.LatLonBox.west;
              var bounds = new GLatLngBounds(new GLatLng(S,W), new GLatLng(N,E));
              // Choose a zoom level that fits
              var zoom = map.getBoundsZoomLevel(bounds);
              
			  if(land == 'Spain')
			  {

			  	zoom = zoom -1;
			  }
			  map.setCenter(bounds.getCenter(),zoom);
         }
      );
			
		}
		
	 });
}


function openRoutePlanner(staddr, daddr)

				{

						staddr = escape(staddr);

						daddr = escape(daddr);
						
						
						
						w=740;

						h=550;
						
						zlevel=105;

						//xpos=screen.availWidth;
						
						xpos = (document.body.clientWidth) - w - 10;
						
						//ypos = (document.body.clientHeight) - w;

						//xpos = xpos-10;

						var gmapwin=dhtmlwindow.open("gmapwinid", "iframe", "http://maps.google.nl/maps?daddr="+daddr+"&saddr="+staddr, "GoogleMap Routeplanner", "width="+w+"px,height="+h+"px,resize=1,scrolling=1,top=200,left="+xpos+"", "recal");

				}

				

				function getCheckedValue(radioObj) {

				if(!radioObj)

				return "";

	var radioLength = radioObj.length;

	if(radioLength == undefined)

		if(radioObj.checked)

			return radioObj.value;

		else

			return "";

	for(var i = 0; i < radioLength; i++) {

		if(radioObj[i].checked) {

			return radioObj[i].value;

		}

	}

	return "";

}
