$(document).ready(function() {

	$("#trackerStart").attr("disabled", "disabled");
	$("#trackerStop").attr("disabled", "disabled");

	_solairis_initGeolocationMap();
	_solairis_loadGeolocationMap( 0, 0, 0 );

	_solairis_geolocation(function() {
		$("#trackerStart").removeAttr("disabled");
	});

	$("#trackerStart").click(function() {
		$(this).attr("disabled", "disabled");
		$("#trackerStop").removeAttr("disabled");
		runTracker();
	});

	$("#trackerStop").click(function() {
		clearTimeout(trackerThreadId);
		$(this).attr("disabled", "disabled");
		$("#trackerStart").removeAttr("disabled");
	});

	$("#trackerClear").click(function() {
		_solairis_clearGeolocationMap(log);
	});

});

var trackOn = false;
var trackerThreadId = 0;
var runTracker = function() {
	_solairis_geolocation();
	trackerThreadId = setTimeout("runTracker()", 60000);
};

var _solairis_geolocation = function(callback) {
	if (navigator.geolocation) {
		log("Getting location...");
		navigator.geolocation.getCurrentPosition(function(position) {
			$(".latitude").text( position.coords.latitude );
			$(".longitude").text( position.coords.longitude );
			_solairis_loadGeolocationMap( position.coords.latitude, position.coords.longitude, 13 );
			log("Lookup complete!");
			if (typeof callback == "function") {
				callback();
			}
		}, function(error) {
			log("Error code '" + error.code + "' getting location");
		});
	} else {
		log("Geolocation not supported.");
	}
};

var log = function(msg) {
	$("#geolocationTestMessage").text(msg);
};


