
var MILK = window.MILK || {};

MILK.Tracking = (function($) {
	
	var pingSeconds = 10;
	var url = MILK.BaseUrl + 'tracking';
	
	function getTimestamp() {
		return Math.round(new Date().getTime() / 1000);
	}
	
	return {
		init: function() {
			this.log('init');
			setInterval("MILK.Tracking.ping()", pingSeconds * 1000);
		},
		log: function(operation, timestamp) {
			$.post(url, {
				operation: operation,
				timestamp: timestamp || getTimestamp()
			});
		},
		ping: function() {
			$.post(url + '/ping', {
				timestamp: getTimestamp()
			});
		}
	}
	
})(jQuery);
MILK.Tracking.init();

function nsm_preloader_init(timestamp) {
	if (timestamp) {
		MILK.Tracking.log('preloader_init', timestamp / 1000);
	}
}
function nsm_preloader_complete(timestamp) {
	if (timestamp) {
		MILK.Tracking.log('preloader_complete', timestamp / 1000);
	}
}