define([
	"jquery",
	"underscore",
	"constants",
	"utils",
	"classes/Extension",
	"monetizejs",
	"text!html/dialogAbout.html"
], function($, _, constants, utils, Extension, MonetizeJS, dialogAboutHTML) {

	var dialogAbout = new Extension("dialogAbout", 'Dialog "About"');

	var eventMgr;
	dialogAbout.onEventMgrCreated = function(eventMgrParameter) {
		eventMgr = eventMgrParameter;
	};

	var monetize = new MonetizeJS({
		applicationID: 'ESTHdCYOi18iLhhO'
	});

	dialogAbout.onReady = function() {
		utils.addModal('modal-about', _.template(dialogAboutHTML, {
			version: constants.VERSION
		}));
		$('.modal-about .sponsorship-button').click(function() {
			monetize.getPayments({
				summary: true
			}, function() {
				eventMgr.onMessage('Please refresh the page for your sponsorship to take effect.');
			});
		});
	};

	return dialogAbout;

});