var IndieProfile = {
};
IndieProfile.EventHandlers = {
	onPhotoAddClick : function () {
		Marvin.Utilities.PhotoUpload({'mode': 'indie', 'setProfile': true, 'recordId': IndieID})
		return false;
	},
	onShareClick : function () {
		Marvin.Utilities.Share({'type': 'indie', 'recordId': IndieID});
		return false;
	},
	onAddToFavoritesClick : function (element) {
		Marvin.Utilities.AddToFavorite(
			{
				'element': element, 
				'type': 'indie', 
				'recordId': IndieID,
				'onsuccess': function() {
					$(element).removeLoadingBehaviour(false, function () {
						$('#action-remove-from-favorites').fadeIn();
						$('#band-favorite').show();
					});
				}
			}
		);
		return false;
	},
	onRemoveFromFavoritesClick : function (element) {
		Marvin.Utilities.RemoveFromFavorite(
			{
				'element': $(element), 
				'type': 'indie', 
				'recordId': IndieID,
				'onsuccess': function() {
					$(element).removeLoadingBehaviour(false, function () {
						$('#action-add-to-favorites').fadeIn();
						$('#band-favorite').hide();
					});
				}
			}
		);
		return false;
	},
	onFlagClick : function () {
		Marvin.Utilities.Flag({'type': 'indie', 'recordId': IndieID});
		return false;
	}
};

// On DOM ready - Start
$(function() {
	$('#indie-photo-add-link').click(IndieProfile.EventHandlers.onPhotoAddClick);
	$('#action-add-to-favorites').click(function() {IndieProfile.EventHandlers.onAddToFavoritesClick($('#action-add-to-favorites'));});
	$('#action-remove-from-favorites').click(function() {IndieProfile.EventHandlers.onRemoveFromFavoritesClick(this);});
	$('#action-share').click(IndieProfile.EventHandlers.onShareClick);
	$('#action-flag').click(IndieProfile.EventHandlers.onFlagClick);
});
// On DOM ready - End
