$(document).ready(function(){
	// == Menu Closing =====================================
	// =====================================================
	$("body").click(function(){
		$("#memberMenu").hide();
	});
	
	// == Menu Opening =====================================
	// =====================================================
	$("a[href*='PublicUserHome.aspx']").not(".NoMenu").click(function(e){
		var left		= $(this).offset().left;
		var top			= $(this).offset().top;
		var peopleID	= $(this).url().param(peopleIDQuery);
		var query		= peopleIDQuery + "=" + peopleID;
		
		$.getJSON(baseUrl + "social/member-menu.aspx?" + query,
			function(data) {
				$("#mm_manage").parent().toggle(data.isAdmin);
				$("#mm_contact").parent().toggle(data.isLoggedIn && !data.isCurrentUser);
				$("#mm_follow").parent().toggle(!data.isFollowing && !data.isCurrentUser && data.isLoggedIn);
				$("#mm_unfollow").parent().toggle(data.isFollowing && !data.isCurrentUser && data.isLoggedIn);
				$("#mm_ignore").parent().toggle(!data.isIgnoring && !data.isCurrentUser && data.isLoggedIn);
				$("#mm_unignore").parent().toggle(data.isIgnoring && !data.isCurrentUser && data.isLoggedIn);
				$("#mm_login").parent().toggle(!data.isLoggedIn);

				$("#mm_name").text(data.name);
				$("#mm_followers").text(data.followerCount);
				$("#mm_following").text(data.followingCount);
				$("#mm_journals").text(data.journalCount);				
									
				$("#mm_follow").attr("href",	baseUrl + "social/member-menu.aspx?action=Follow&" + query);	
				$("#mm_unfollow").attr("href",	baseUrl + "social/member-menu.aspx?action=Unfollow&" + query);
				$("#mm_ignore").attr("href",	baseUrl + "social/member-menu.aspx?action=Ignore&" + query);
				$("#mm_unignore").attr("href",	baseUrl + "social/member-menu.aspx?action=Unignore&" + query);
				$("#mm_manage").attr("href",	baseUrl + "registry/admin/users/UserAccountInformation.aspx?" + query);
				$("#mm_contact").attr("href",	baseUrl + "ContactMember.aspx?" + query);
				$("#mm_view").attr("href",		baseUrl + "PublicUserHome.aspx?" + query);
				$("#mm_followers").attr("href",	baseUrl + "PublicUserHome.aspx?show=followers&" + query);
				$("#mm_following").attr("href",	baseUrl + "PublicUserHome.aspx?show=following&" + query);
				$("#mm_journals").attr("href",	baseUrl + "social/user-journals.aspx?" + query);
				
				$("#memberMenu").reposition(e.pageX, e.pageY);
				$("#memberMenu").show();
			}
		);
		
		return false;
	});
	
	// == Follow / Ignore ==================================
	// =====================================================
	$("#memberMenu a[flip]").click(function(){
		var link = this;
		$.getJSON(this.href, 
			function(data){
				if(data.success){
					$(link).parent().hide();
					$("#" + $(link).attr("flip")).parent().show();
					$("#mm_followers").text(data.followerCount);
					if(data.resetIgnore)
					{
						$("#mm_ignore").parent().show();
						$("#mm_unignore").parent().hide();
					}
					if(data.resetFollow)
					{
						$("#mm_follow").parent().show();
						$("#mm_unfollow").parent().hide();
					}
				}
			}
		);
		
		return false;
	});

	// == Follow / Ignore Hover Text =======================
	// =====================================================
	$("#memberMenu a[flip]").hover(function(){
		$(this).attr("normaltext", $(this).text());
		$(this).text($(this).attr("hovertext"))
	}, function(){
		$(this).text($(this).attr("normaltext"))
	});
});
