
_pcsg.MembershipsBasket =
{
	addMembershipToBasket : function(mid)
	{
		_Ajax.asyncPost('ajax_plugins_accounting_basket_add', function(result, Ajax)
		{
			_pcsg.Basket.refresh();

			if (typeof _pcsg.Basket.onadd != 'undefined') {
				_pcsg.Basket.onadd();
			};

		}, {
			plugin : 'accounting',
			btype  : 'plugin',
			params : JSON.stringify({
				plugin : 'memberships',
				mid    : mid
			}),
			onError : function(Exception)
			{
				if (Exception.getCode() != 409)
				{
					if (typeof _ptools.onError != 'undefined') {
						_ptools.onError( Exception )
					};

					return;
				};

				new _ptools.Info({
					text : Exception.getMessage()
				}).create();
			}
		});

		return false;
	},

	showInfo : function(mid)
	{
		if ($('MemberShipInfoBgWindow')) {
			return;
		};

		// Hintergrund
		var oBG = document.createElement('div');
		oBG.id  = 'MemberShipInfoBgWindow';

		var style = oBG.style;
		style.position = 'fixed';
		style.width    = '100%';
		style.height   = '100%';
		style.top      = '0';
		style.left     = '0';
		style.zIndex   = 1000;
		style.opacity  = '0.6';
		style.filter   = 'progid:DXImageTransform.Microsoft.Alpha(opacity=60)';
		style.MozOpacity      = '0.6';
		style.backgroundColor = '#000';

		document.body.appendChild( oBG );

		var oDiv = document.createElement('div');
		oDiv.id  = 'MemberShipInfoContainer';

		var style      = oDiv.style;
		style.zIndex   = 1001;
		oDiv.innerHTML = '<div id="MemberShipInfoContent"></div>' +
			'<div id="MemberShipInfoBtn"></div>';

		document.body.appendChild( oDiv );

		$('MemberShipInfoBtn').appendChild(
			new _ptools.Button({
				text    : 'schließen',
				width   : 100,
				onclick : function(Btn)
				{
					_pcsg.MembershipsBasket.closeInfo();
				}
			}).create()
		);

		_Ajax.asyncPost('ajax_plugins_memberships_info', function(result, Ajax)
		{
			$('MemberShipInfoContent').innerHTML = result;
		}, {
			plugin   : 'memberships',
			mid      : mid,
			desctype : 'longdesc'
		});

		return false;
	},

	closeInfo : function()
	{
		if (!$('MemberShipInfoBgWindow')) {
			return;
		};

		$('MemberShipInfoBgWindow').parentNode.removeChild(
			$('MemberShipInfoBgWindow')
		);

		$('MemberShipInfoContainer').parentNode.removeChild(
			$('MemberShipInfoContainer')
		);
	}
};
