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