var thisMarker = null;

function iniSetLoc()
{
	geocoder = new GClientGeocoder();
		
	GEvent.addListener(map, "click", function(marker, latlng) 
	{
		if(!marker)
		{
			if(thisMarker != null)
				map.removeOverlay(thisMarker);
			thisMarker = new GMarker(latlng, {draggable: true});
			map.addOverlay(thisMarker);
						
			document.getElementById("latitude").value = latlng.lat();	
			document.getElementById("longitude").value = latlng.lng();	
				
			setMarkerOpts();
		}
	})
}


function setMarkerOpts()
{
	GEvent.addListener(thisMarker, "dragend", function() {
		latlng = thisMarker.getLatLng();
		
		document.getElementById("latitude").value = latlng.lat();	
		document.getElementById("longitude").value = latlng.lng();	  
	});
}

function findAddress()
{
	address = 	document.getElementById('street').value + " " +
				document.getElementById('street_nr').value + " " +
				document.getElementById('zip').value + " " +
				document.getElementById('city1').value + " " +
				document.getElementById('country').options[document.getElementById('country').selectedIndex].text;
	showAddress(address);
}

function showAddress(address) 
{
	if($("NewSpotMap") && $("NewSpotMap").visible() == false)
	{
		
		return;
	}
	  geocoder.getLatLng(
	    address,
	    function(latlng) {
	      if (!latlng) {
	        alert(address + " not found");
	      } else {
	        if(thisMarker != null)
				map_clusterer.RemoveMarker(thisMarker);
			map.setCenter(latlng, 16);
	        thisMarker = new GMarker(latlng, {draggable: true});
	        map_clusterer.AddMarker(thisMarker);
	        document.getElementById("latitude").value = latlng.lat();	
			document.getElementById("longitude").value = latlng.lng();	
	      }
	    }
	  );
	 
}
