function Subscription() {};

Subscription.init = function () {
	$('#left-nav .subscription').bind('click', Subscription.handleNavSubscribe);
};

Subscription.handleNavSubscribe = function(e){
	var data = {}
	data.categoryId = $(e.target).attr('categoryid');
	
	if ($(this).hasClass('subscribed')) {
		$(this).removeClass('subscribed');
	} else {
		$(this).addClass('subscribed');
	}
	$.getJSON('/services/topic/toggle-subscription', data, function(r) {
//		Dialog.show(r.message, Dialog.INFO); 
	});
};

//Yeah I copied and pasted so what?
Subscription.handleFlyoutSubscribe = function(e) {
	e.preventDefault();
	var data = {}
	data.categoryId = this.catId;
	
	if (!this.subscribed) {
		this.target.parent().find('.subscription').addClass('subscribed');
		this.flyout.find('#subscribe-link').html('Unsubscribe');
	} else {
		this.target.parent().find('.subscription').removeClass('subscribed');
		this.flyout.find('#subscribe-link').html('Subscribe');
	}
	
	this.subscribed = !this.subscribed;
	$.getJSON('/services/topic/toggle-subscription', data, function(r) {
		//Dialog.show(r.message, Dialog.INFO); 
	});
};