$(function () {
	var getUrl = function(action, params){
		var urlList = {
			profile: '/users/%(username)/',
			message: '/messages/compose/?recipients=%(username)'
		};
		var output = urlList[action];
		for (param in params){
			output = output.replace('%(' + param + ')', params[param]);
		}
		return output;
	};
	(function() {
		$('.user')
			.livequery(function(){
				$(this).click(function(e){
					e.preventDefault();
				}).menu({
					minWidth: 120,
					onClick: function(e, menuItem){
						e.preventDefault();
						if (menuItem.data.action){
							window.location = getUrl(menuItem.data.action, {
								username: menuItem.parentMenu.target.attributes.title.value.split(' - ')[0]
							});	
						}
					}
				}, [{
					data: {
						action: 'profile'
					},
					src: 'View Profile',
					url: '#'
				}, {
					data: {
						action: 'message'
					},
					src: 'Send Message',
					url: '#'
				}]);
			}, function(){
				$(this).unbind('click');
			});
	})();
	
	$('a.help').livequery(function() {
		$(this).click(function() { return false; }).tooltip({
			showBody: ' - ',
			showURL: false,
			fade: 250
		});
	});
	
	$('.activity-show-more').click(function(e){
		e.preventDefault();
		$(this).parents('li:first')
			.slideUp()
			.siblings('li')
			.slideDown();
	});
	
	$('#add-activity').click(function(){
		$('#activity-form').submit();
	});
	
	$('ul.activity li').bind('mousemove', function(e){
		$('.preview').hide();
		$(this).find('.preview')
			.css('top', e.pageY + 10)
			.css('left', e.pageX + 10)
			.show();
	});
	
	$('ul.activity li').bind('mouseout', function(e){
		$('.preview').hide();
	});
	
	if (typeof CKEDITOR != 'undefined') {
		CKEDITOR.config.toolbar_chide = [
		    ['Source', '-', 'Preview', '-', 'Undo', 'Redo', 'Find', 'Replace', 'PasteText','PasteFromWord', 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent','Blockquote', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock'],
			'/',
		    ['Bold', 'Italic', 'Underline', 'Strike', 'Styles','Format','Font','FontSize', 'TextColor','BGColor', 'Link', 'Unlink', 'Image']
		];
		
		CKEDITOR.config.toolbar = 'chide';
	}
});