var KlanProfile = {
	id				: null,
	General			: {}
};

KlanProfile.General.EventHandlers = {
	onShareClick : function () {
		Marvin.Utilities.Share({'type': 'klan', 'recordId': KlanID});
		return false;
	},
	onAddToFavoritesClick : function (element) {
		Marvin.Utilities.AddToFavorite(
			{
				'element': element, 
				'type': 'klan', 
				'recordId': KlanID,
				'onsuccess': function() {
					$(element).removeLoadingBehaviour(false, function () {
						$('#action-remove-from-favorites').fadeIn();
						$('#klan-favorite').show();
					});
				}
			}
		);
		return false;
	},
	onRemoveFromFavoritesClick : function (element) {
		Marvin.Utilities.RemoveFromFavorite(
			{
				'element': $(element), 
				'type': 'klan', 
				'recordId': KlanID,
				'onsuccess': function() {
					$(element).removeLoadingBehaviour(false, function () {
						$('#action-add-to-favorites').fadeIn();
						$('#klan-favorite').hide();
					});
				}
			}
		);
		return false;
	},
	onFlagClick : function () {
		Marvin.Utilities.Flag({'type': 'klan', 'recordId': KlanID});
		return false;
	},
	onPhotoAddClick : function () {
		Marvin.Utilities.PhotoUpload({'mode': 'klan', 'setProfile': true, 'recordId': KlanID});
		return false;
	}
}

// On DOM ready - Start
$(function() {
	$('#action-add-to-favorites').click(function() {KlanProfile.General.EventHandlers.onAddToFavoritesClick($('#action-add-to-favorites'));});
	$('#action-remove-from-favorites').click(function() {KlanProfile.General.EventHandlers.onRemoveFromFavoritesClick(this);});
	$('#action-share').click(KlanProfile.General.EventHandlers.onShareClick);
	$('#action-flag').click(KlanProfile.General.EventHandlers.onFlagClick);
	$('#klan-photo-add-link').click(KlanProfile.General.EventHandlers.onPhotoAddClick);
});
// On DOM ready - End
