var map = null;
var geocoder = null;
var marker = null;
var point = null;
var myFx = null;
var mySlide = null;

function simpelMapLoad() {
	if (GBrowserIsCompatible()) {
		 point = new GLatLng(33.43,-26.15);
		
	  map = new GMap2(document.getElementById("map"));

		userLocation();
		map.setCenter(point,3);

		map.enableContinuousZoom();
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		map.addControl(new GOverviewMapControl());
	  
	  geocoder = new GClientGeocoder();
	
		
	  marker = new GMarker(point, {draggable: true});
	  map.addOverlay(marker);
	
	  GEvent.addListener(marker, "dragend", function() {
	    document.getElementById("rggmlatlng").value = marker.getPoint().lat() + "," + marker.getPoint().lng();
	  });
	  
	  GEvent.addListener(map, "click", function(overlay, point) {
			if (point)	{
				marker.setPoint(point);
	    	document.getElementById("rggmlatlng").value = marker.getPoint().lat() + "," + marker.getPoint().lng();									}
	  	}
		);  
	}
}		

function showAddress(address) {
	var address = document.getElementById("rggmaddress").value;
  if (geocoder) {
    geocoder.getLatLng(
      address,
      function(newpoint) {
        if (!newpoint) {
          alert(address + " not found");
        } else {
					marker.setPoint(newpoint);
					map.setCenter(newpoint);
					document.getElementById("rggmlatlng").value = marker.getPoint().lat() + "," + marker.getPoint().lng();
					mySlide.toggle();	
        }
      }
    );
  }
} 

function userLocation() {
	if (navigator.geolocation) {   
		navigator.geolocation.getCurrentPosition(function(position) {
			callbackUserPos(position.coords.latitude, position.coords.longitude);
		});
	}
}

function callbackUserPos(lat,lng){
	point = new GLatLng(lat, lng);
	map.setCenter(point, 10);
	  map.removeOverlay();	
	  marker = new GMarker(point, {draggable: true});
	  map.addOverlay(marker);
	
}




window.addEvent('domready', function() {
 mySlide = new Fx.Slide('rggmgeocode').hide();

$('clickcode').addEvent('click', function(e){
	e = new Event(e);
	mySlide.toggle();
	e.stop();
});



$('rggmfeform').addEvent('submit', function(e) {

	new Event(e).stop();
	var log = $('log').empty().addClass('ajax-loading');
 
	var req = new Request.HTML({
		method: 'post',
		url: $('rggmfeform').get('action'),
		//data: { 'do' : '1' },
		update: $('log'),
		onComplete: function(response) {
		}
	}).post($('rggmfeform')).send();



});

});
 
function showgeocode() {
myFx.slide();
}

function hideForm() {
	$("rggmfeformnest").addClass('hide');
}
