$(document).ready(function() {
	if(navigator.geolocation) {
		navigator.geolocation.watchPosition(show_position, show_position_error, {enableHighAccuracy:true, maximumAge:30000, timeout:27000});
	} else {
		$('#location').html("<ul><li>Your browser does not support geolocation</li></ul>");
	}
});


function show_position(location) {
	//message.innerHTML ="<img src='http://maps.google.com/staticmap?center=" + location.coords.latitude + "," + location.coords.longitude + "&size=300x200&maptype=hybrid&zoom=16&key=YOURGOOGLEAPIKEY' />";
	$('#location').html("<ul>" +
		"<li>Latitude: " + location.coords.latitude + "</li>" +
		"<li>Longitude: " + location.coords.longitude + "</li>" +
		"<li>Accuracy: " + location.coords.accuracy + "m</li></ul>"
	);
}

function show_position_error(error) {
	// on error, I really don't want to overwrite the last known position
	//$('#location').html("<ul><li>Error: " + error.code + "</li></ul>");
}

function write_dstk_coordinates(ip_addr) {
	var dstk = $.DSTK();
	dstk.ip2coordinates(ip_addr, function(result) {
		if (typeof result['error'] !== 'undefined') {
			//alert('Error: '+result['error']);
			return null;
		}

		for(var ip in result) {
			//alert(ip);
			var info = result[ip];
			$('#dstk_output').html('<ul><li>Latitude: ' + info['latitude'] + '</li><li>' + 'Longitude: ' + info['longitude'] + '</li></ul>');
		}
	});
}
