///<reference path=".#ts/server.d.ts"/>

Accounts.emailTemplates.resetPassword.text = function(user, url) {
	var profile = Users.Profile.db.findOne({_id: user.profile});
	var greeting = (user.profile && profile.username) ? ("Hello " + profile.username + ",") : "Hello,";
	return greeting + "\n\nClick here to reset your password: " + url.replace('#/', '').replace('reset-password', 'forgot-password/reset') + "\n\n" + Accounts.emailTemplates.siteName;
};

Accounts.emailTemplates.verifyEmail.text = function(user, url) {
	var profile = Users.Profile.db.findOne({_id: user.profile});
	var greeting = (user.profile && profile.username) ? ("Hello " + profile.username + ",") : "Hello,";
	return greeting + "\n\nClick here to verify your email address: " + url.replace('#/', '').replace('reset-password', 'forgot-password/reset') + "\n\n" + Accounts.emailTemplates.siteName;
};

Meteor.methods({
	registerScorePrediction: function (username, answer) {
		var formId = '14LH6TtsbVIr00up3dFESMZyQGjFhIFkKvlBoHlIH49Q';
		var url = 'https://docs.google.com/forms/d/' + formId + '/formResponse';
		return HTTP.post(url, {
			params: {
				'entry.71440336': username,
				'entry.990595607': answer
			}
		});
	},
	registerPricePredictionVip: function (username, answer) {
		var formId = '1mQa7FsZO5VcJSp3q-pjdYJivDpQ_vVakDBAPylQGGsI';
		var url = 'https://docs.google.com/forms/d/' + formId + '/formResponse';
		return HTTP.post(url, {
			params: {
				'entry.1476690532': username,
				'entry.1590768400': answer
			}
		});
	},
	registerPricePrediction: function (username, answer) {
		var formId = '1ZEkIzg-SjY2AYSqbIanf1PqCZMmX5Sch40IQgR2aaR4';
		var url = 'https://docs.google.com/forms/d/' + formId + '/formResponse';
		return HTTP.post(url, {
			params: {
				'entry.1747668551': username,
				'entry.1923536366': answer
			}
		});
	},
	registerGiveaway: function(username, status) {
		var formId = '1p2fa9pUkIl49H80u1iBDiKJlDUq_Gj3fEGewD_rfDV8';
		var url = 'https://docs.google.com/forms/d/' + formId + '/formResponse';
		return HTTP.post(url, {
			params: {
				'entry.500804701': username,
				'entry.209813281': status
			}
		});
	},
	registerShare: function(username) {
		var form_url_id = '1MvozWM-Qb5k62QQG3lTL_H95Oa8FClxYm2rPNJ-sifo';
		var url = 'https://docs.google.com/forms/d/' + form_url_id + '/formResponse';
		var result = HTTP.post(url, {
			params: {
				'entry.329802335': username
			}
		});
		return result;
	},
	registerHalloween: function(username) {
		var form_url_id = '169DAxJ_D6nSvPAf6A8JDYbv0pDvjvHxIlQkn9P1WyAo';
		var url = 'https://docs.google.com/forms/d/' + form_url_id + '/formResponse';
		var result = HTTP.post(url, {
			params: {
				'entry.592066922': username
			}
		});
		return result;
	},
	registerAdvent: function(username, answer) {
		var form_url_id = '1U4aRofId5ez_rMcnS-BV-vHh_z5IoD1QVc4dMVaIGmE';
		var url = 'https://docs.google.com/forms/d/' + form_url_id + '/formResponse';
		var result = HTTP.post(url, {
			params: {
				'entry.1535210458': username,
				'entry.530358095': answer
			}
		});
		return result;
	},

	sendEmail: function(to, from, subject, text) {
		this.unblock();
		if (!to || !from || !subject || !text) {
			return;
		}
		Email.send({
			to: to,
			from: from,
			subject: subject,
			text: text
		});
	}
});




