
if (typeof _plugins == 'undefined') {
	var _plugins = {};
};

_plugins.memberships =
{
	opencancel : function(mid, name)
	{
		// hintergrund
		var oBackg = document.createElement('div');
		oBackg.id  = 'memberships-cancel-bg';

		var style  = oBackg.style;

		style.width  = '100%';
		style.height = '100%';
		style.top    = '0px';
		style.left   = '0px';

		style.position   = 'fixed';
		style.zIndex     = 10000;
		style.background = '#000';

		style.opacity    = '0.6';
		style.MozOpacity = '0.6';
		style.filter     = 'progid:DXImageTransform.Microsoft.Alpha(opacity=60)';

		document.body.appendChild( oBackg );

		// container
		var oContainer = document.createElement('div');
		oContainer.id  = 'memberships-cancel-container';

		oContainer.innerHTML = '' +
			'<div id="memberships-cancel-container-text">' +
				'<h1>Möchten Sie die Mitgliedschaft *'+ name +'* wirklich kündigen?</h1>' +
				'<br />' +
				'Wenn Sie sicher sind, klicken Sie bitte auf "Mitgliedschaft wirklich kündigen". ' +
				'Danach wird Ihnen eine E-Mail mit einem Kündigungs-Link gesendet.' +
			'</div>' +
			'<div id="memberships-cancel-container-btns"></div>';

		document.body.appendChild( oContainer );

		$('memberships-cancel-container-btns').appendChild(
			new _ptools.Button({
				name    : '',
				text    : 'Mitgliedschaft wirklich kündigen',
				width   : 260,
				mid     : mid,
				onclick : function(Btn)
				{
					$('memberships-cancel-container-text').innerHTML = _LOADER_IMG_;

					_plugins.memberships.cancel(Btn.getAttribute('mid'), function()
					{
						_plugins.memberships.close();
					});
				}
			}).create()
		);

		$('memberships-cancel-container-btns').appendChild(
			new _ptools.Button({
				name    : '',
				text    : 'abbrechen',
				width   : 100,
				onclick : function(Btn)
				{
					_plugins.memberships.close();
				}
			}).create()
		);

	},

	close : function()
	{
		if ($('memberships-cancel-bg'))
		{
			$('memberships-cancel-bg').parentNode.removeChild(
				$('memberships-cancel-bg')
			);
		};

		if ($('memberships-cancel-container'))
		{
			$('memberships-cancel-container').parentNode.removeChild(
				$('memberships-cancel-container')
			);
		};
	},

	cancel : function(mid, onfinish)
	{
		_Ajax.asyncPost('ajax_plugins_memberships_startcancel', function(result, Ajax)
		{
			if (!Ajax.getAttribute('onfinish')) {
				return;
			};

			Ajax.getAttribute('onfinish')();
		}, {
			plugin   : 'memberships',
			mid      : mid,
			onfinish : onfinish
		});
	}
};

