//<![CDATA[

function geocode( doc )
{
	docForm = doc.userInfo;
	doc.getElementById("locator").style.visibility="visible" ;  
	doc.getElementById("info").style.visibility="visible" ;  
	if (GBrowserIsCompatible()) 
	{
	    var gmap2 = new GMap2(doc.getElementById("locator"));
	    var lat = 52.15371445951162;
	    var lon = 5.416259765625;
	    var drawMarker = false;
	    if( docForm.lat.value)
		{
			lat = docForm.lat.value;
			if( docForm.lon.value)
			{
			  lon = docForm.lon.value;
			  drawMarker = true;
			} 
		} 
	    gmap2.setCenter(new GLatLng(lat, lon), 8);
		gmap2.addControl(new GLargeMapControl());
		gmap2.addControl(new GMapTypeControl());
		
		if( drawMarker)
		{
		  mrk = new GLatLng( lat, lon);
		  gmap2.addOverlay( new GMarker(mrk));
		} else
		{
			geocoder = new GClientGeocoder();
			if(docForm.address.value && docForm.city.value && docForm.country.value)
			{
				tmp_address = docForm.address.value+","+docForm.city.value+","+docForm.country.value
				if (geocoder) 
				{
					geocoder.getLatLng(
					  tmp_address,
					  function(point) {
					    if (!point) {
					      alert(address + " not found");
					    } else {
					      gmap2.setCenter(point, 15);
					      var marker = new GMarker(point);
					      docForm.lat.value=marker.getPoint().lat();							           
						  docForm.lon.value=marker.getPoint().lng();
					      gmap2.addOverlay(marker);
					      marker.openInfoWindowHtml(tmp_address);
					    }
					  }
					);
				}			 
			}
		}
  	}  
	GEvent.addListener(gmap2, "click", function(overlay, point) 
	{
		if (overlay) 
		{
		   gmap2.clearOverlays();
		} else 
		{          
			marker = new GMarker(point);
			
			docForm.lat.value=marker.getPoint().lat();							           
			docForm.lon.value=marker.getPoint().lng();
			gmap2.addOverlay( marker);
		}
	});  
}

function hideLocator()
{
  GUnload();

}

function getTimeZone()
{
	userRefDate = new Date((new Date).getYear(),1,1);
	return Math.round(userRefDate.getTimezoneOffset()/60)*-1; //returns local timze zone from GMT 
}
//]]>