interface Templates {
	landingRegister: Template;
}

Template.landingRegister.onRendered(function() {
	this.autorun(() => {
		var user = Users.Profile.active();
		if (user) {
			this.subscribe('landing/Registrered', {promo: 'EURO 2016 Winner'});
		}
	});
});

Template.landingRegister.helpers({

	answers: function(){
		return [
			"Austria",
			"France",
			"Romania",
			"Albania",
			"Switzerland",
			"England",
			"Russia",
			"Wales",
			"Slovakia",
			"Germany",
			"Ukraine",
			"Poland",
			"N.Ireland",
			"Spain",
			"Czech Republic",
			"Turkey",
			"Croatia",
			"Belgium",
			"Italy",
			"Rep. of Ireland",
			"Sweden",
			"Portugal",
			"Iceland",
			"Hungary",

		].sort();
	},

	processing: function(){
		return Session.get('processing');
	},

	participating: function(){
		return Landing.Registered.db.find({promo: 'EURO 2016 Winner'}).count() > 0;
	}

});

Template.landingRegister.events({

	'submit form#submit_form': function(e){
		e.preventDefault();
		var $form = $(e.target);
		var data = $form.serializeObject();
		if(data.team_name){
			Session.set('processing', true);
			Meteor.call('landing/submitPromo', 'EURO 2016 Winner', data.team_name, function (err) {
				if (err) {
					if (err.error == 611 || err.error == 600) {
						return;
					}
				}
				Session.set('processing', false);
			});
		}
	}

});