var currentElement;

function findLocation() {
	if(navigator.geolocation) {
		navigator.geolocation.getCurrentPosition(successCallback,errorCallback,{maximumAge:100000, timeout:15000});		
	} 
	else {
	}
}

function successCallback(position) {
	var latitude = position.coords.latitude;
	var longitude = position.coords.longitude;
			
	url = '../api/london/place/?lat=' + latitude + '&lon=' + longitude;
	$.getJSON(url, function(data) {
  	$('#'+currentElement).val(data[0].value);
  	$('#'+currentElement+'-id').val(data[0].id);  	
	});	
	
  $("#"+currentElement).removeClass("ui-autocomplete-loading");	
}

function errorCallback(error) {
	  $("#"+currentElement).removeClass("ui-autocomplete-loading");	
}

$(function() {
	function log( message ) {
		$("<div/>" ).text( message ).prependTo( "#log" );
		$("#log").attr( "scrollTop", 0 );
	}

	$("#landmark-work").autocomplete({
		source: "../api/london/place/",
		minLength: 2,
		select:function(event,ui) {
			$("#landmark-work-id").val(ui.item.id);
		}			
	});

	$("#landmark-home").autocomplete({
		source: "../api/london/place/",
		minLength: 2,
		select:function(event,ui) {
			$("#landmark-home-id").val(ui.item.id);
		}						
	});
	
		
	$("#landmark-home-clear").click(function() {
		$("#landmark-home").attr("value","");
		$("#landmark-home-id").attr("value","");
		return false;
	});

	
	$("#landmark-work-clear").click(function() {
		$("#landmark-work").attr("value","");
		$("#landmark-work-id").attr("value","");
		return false;
	});
	
	
	if (navigator.geolocation) {
		$("#locate-work").show();		
		$("#locate-home").show();	
		$("#locate-work").click(function() {
		  $("#landmark-work").addClass("ui-autocomplete-input ui-autocomplete-loading");
		  $("#landmark-work").focus();
		  currentElement = "landmark-work";
			findLocation();
			return false;
		});
		$("#locate-home").click(function() {
		  $("#landmark-home").addClass("ui-autocomplete-input ui-autocomplete-loading");
		  $("#landmark-home").focus();
		  currentElement = "landmark-home";
			findLocation();
			return false;
		});
		
	}
	

	
});


