function acceptInvite(obj, bsId)
{	
	//var sel = $('#bs' + bsId + ' .actions a');
	var sel = $(obj).parent().parent();

	if (sel.is('.disabled')) {
		return false;		
	}
	sel.addClass('disabled');
	bsAction(obj, bsId, 'accept');
}
function declineInvite(obj, bsId)
{
	//var sel = $('#bs' + bsId + ' .actions a');
	var sel = $(obj).parent().parent();
	if (sel.is('.disabled')) {
		return false;
	}
	sel.addClass('disabled');
	bsAction(obj, bsId, 'decline');
}

function bsAction(obj, bsId, action, id)
{
	$.post('/' + typeMembership + '/' + bsId + '/invite',
		{'act' : action},
		function(data)
		{
			var response = eval('(' + data + ')');

			if (response.error != null) {
				switch (response.error) {
					case 'norights':
						alert('У вас нет права на это действие.');
						break;
					case 'superadmin':
						alert('Извините, но вы суперАдмин.');
						break;
					default:
						alert('Извините, произошла внутренняя ошибка. Обновите, пожалуйста, страницу.');
				}
				$(obj).parent().parent().is('.disabled').removeClass('disabled');
			} else {
				var sel = $(obj).parent().parent();
				switch (action) {
					case 'accept':
						sel
							.addClass('yellowfade')
							.fadeOut('slow', function()
								{
									$(this).html('Приглашение принято.')
										.fadeIn('fast', function()
											{
												$(this).removeClass('yellowfade');
											}
										);
								}
							);
						break;
					case 'decline':
						sel
							.addClass('yellowfade')
							.fadeOut('slow', function()
								{
									$(this).html('Приглашение отклонено.')
										.fadeIn('fast', function()
											{
												$(this).removeClass('yellowfade');
											}
										);
								}
							);
						break;
				}
				sel.not('.disabled').removeClass('disabled');
			}			
		}
	);
}
