interface Templates {
	navbar: Template;
}

Template.navbar.helpers({

	active: function() {
		return Session.get('activeTab')
	},

	balance: function () {
		return Math.floor(Rewards.userTotalBalance(Users.Profile.active()) * 100000) / 100;
	},

	liveEventCount() {
		return Session.get('liveEventCount');
	}

});

Template.navbar.events({
	
	'click .nav-search': function() {
		Session.set('showSearch', Session.get('showSearch') ? false : true);

		var activePage = typeof Pages.active().title == 'function' ? (<any>Pages.active()).title() : Pages.active().title;

		googleSend({
			'eventCategory': 'Header',
			'eventAction': 'Clicked Element in Main Nav',
			'eventLabel': 'Search',
			'pageActiveTab': activePage,
			'pageEventArea': 'Header'
		});
	},

	'click .hamburger': function() {
		Session.set('menuExpanded', Session.get('menuExpanded') ? false : true);
		Session.set('footerVisible', false);
		var activePage = typeof Pages.active().title == 'function' ? (<any>Pages.active()).title() : Pages.active().title;

		googleSend({
			'eventCategory': 'Header',
			'eventAction': 'Clicked Element in Main Nav',
			'eventLabel': 'Hamburger menu',
			'pageActiveTab': activePage,
			'pageEventArea': 'Header'
		});
	},

	'click .navbar a': function(e: MeteorTemplateEvent) {
		var activePage = typeof Pages.active().title == 'function' ? (<any>Pages.active()).title() : Pages.active().title;
		googleSend({
			'eventCategory': 'Header',
			'eventAction': 'Clicked Element in Main Nav',
			'eventLabel': $(e.currentTarget).text(),
			'pageActiveTab': activePage,
			'pageEventArea': 'Header'
		});
	}
});