
var iTaggedUserId = 0;

function startTagger(iUserId) {
	iTaggedUserId = iUserId;
	$.blockUI({ fadeOut: 0, message: '<div id="msgComposer"><div class="bgPale"><div class="clearfix"><a href="#" onclick="$.unblockUI(function() { $(\'#msgComposer\').remove(); }); return false;" class="msgComp-x" title="click to close message window">x</a></div><div id="errorMessage" class="alert jhide" style="margin-bottom: 5px;"><div class="error"><!-- --></div></div><h4>'+sTextSelectTags+'</h4><div class="pad-sm"></div><div id="TopTags" class="clearfix"></div><div class="pad"></div><button class="frmBtn" onclick="window.location = \'/member/tagme/\'">'+sTextTagAnother+'</button>&nbsp;<button class="frmBtn" onclick="window.location = \'/member/tagme/user/'+iUserId+'/showall/1/\'">'+sTextMoreTags+'</button>&nbsp;<button onclick="$.unblockUI(function() { $(\'#msgComposer\').remove(); }); return false;" class="frmBtn">'+sTextCancel+'</button></div></div>', css: { top: '52px', width: '600px', left: ( ($(window).width() / 2) - 300) }, applyPlatformOpacityRules: true });
	getUserTags('#TopTags');
}

var sCurrentTagTarget = '';

function getUserTags(sTarget) {
	sCurrentTagTarget = sTarget;
	$.getJSON("/api/js/member/getusertags.php", {}, function(aData) {
			getUserTagsRsp(aData);
		});
}

function getUserTagsRsp(aData) {
	if (!aData['errors']) {
		sTags = '';
		if (bIsLogedIn) {
			for (iTagId in aData) {
				sTags += '<a id="Tag'+aData[iTagId]['tid']+'" href="#" class="tagBg'+aData[iTagId]['cs']+'" onclick="tagUser(\''+aData[iTagId]['t']+'\', '+aData[iTagId]['tid']+', iTaggedUserId); return false;">'+aData[iTagId]['t']+'</a>';
			}
		} else {
			for (iTagId in aData) {
				sTags += '<a id="Tag'+aData[iTagId]['tid']+'" href="#" class="tagBg'+aData[iTagId]['cs']+'" onclick="membersOnly(); return false;">'+aData[iTagId]['t']+'</a>';
			}
		}
		$(sCurrentTagTarget).html(sTags);
		$(sCurrentTagTarget).show();
	}
}

var iTagMeGender;

function getTaggedUser(vUser) {
	$('#errorMessage').slideUp();
	if (!iTagMeGender) {
		iTagMeGender = 1;
	}
	$.getJSON("/api/js/member/gettaggeduser.php", { id: vUser, g: iTagMeGender }, function(aData) {
			getTaggedUserRsp(aData);
		});
}

var bOptedOutTagMe = false;

function getTaggedUserRsp(aData) {
	if (!aData['errors']) {
		if (bIsLogedIn) {
			iTaggedUserId = aData['uid'];
		}
		bOptedOutTagMe = (!aData['pt']);
		if (!aData['pt']) {
			$('.rspmessage').slideDown();
		}
		if ($('#tagmeImage').attr('fullPic') == 1) {
			if (aData['af']) {
				$('#tagmeImage').attr('src', '/images/photos/'+aData['av']+iPhotoWidthP+'x'+iPhotoHeightP);
			} else {
				$('#tagmeImage').attr('src', '/api/images/processimage.php?o=1&w='+iPhotoWidthP+'&h='+iPhotoHeightP+'&f=/../images/photos/'+aData['av']);
			}
		} else if (aData['ap']) {
			$('#tagmeImage').attr('src', '/images/photos/'+aData['av']+iThumbWidthA+'x'+iThumbHeightA);
		} else {
			$('#tagmeImage').attr('src', '/api/images/processimage.php?o=1&w='+iThumbWidthA+'&h='+iThumbHeightA+'&f=/../images/photos/'+aData['av']);
		}
		$('#tagmeImage').attr('alt', 'View '+aData['a']+'\'s profile');
		$('#tagmeImage').attr('title', 'View '+aData['a']+'\'s profile');
		$('#tagmeTitle').html(aData['a']);
		$('.tagmeAlias').each(function() {
				$(this).html(aData['a']);
			});
		$('.tagmeUrl').attr('href', '/profile/view/'+aData['aurl']);
		$('.tagmeUrl').attr('title', 'view '+aData['a']+'\'s profile');

		if (aData['tg']) {
			sTags = '';
			for (iTagId in aData['tg']) {
				sTags += '<span id="UserTag'+aData['tg'][iTagId]['tid']+'" class="cloud'+aData['tg'][iTagId]['cs']+'">'+aData['tg'][iTagId]['t']+'</span>, ';
			}
			$('#UserTags').html(sTags.substr(0, sTags.length - 2));
			$('#UserTags').attr('notags', 0);
			$('.tagmeTags').show();
		} else {
			$('#UserTags').html('');
			$('.tagmeTags').hide();
		}

		if (bIsLogedIn) {
			$('#ownerLinks span').html("<li><a target=\"_blank\" href=\"/gallery/view/"+aData['a']+"\" class=\"icoCamera\">"+aData['a']+"'s Photos</a></li><li><a href=\"#\" onclick=\"startComposer(iMessageTypeNormal, "+aData['uid']+"); return false;\" title=\"send "+aData['a']+" a message\" class=\"icoMsg\">Send a Message</a></li><li class=\"sub\"><a href=\"#\" class=\"icoSayhi\" title=\"open say hi sub-menu\" onclick=\"$('#sayhi').slideToggle('fast'); return false;\">Say hi...</a><ul id=\"sayhi\" class=\"jhide submenu\"><li><a href=\"#\" onclick=\"sendMessage(iMessageTypeQuick, "+aData['uid']+", iQuickMessageTypeHi); $(this).parent().parent().fadeOut('slow'); return false;\" title=\"say hi\" class=\"q-hi\">Say hi</a></li><li><a href=\"#\" onclick=\"sendMessage(iMessageTypeQuick, "+aData['uid']+", iQuickMessageTypeSmile); $(this).parent().parent().fadeOut('slow'); return false;\" title=\"send a smile\" class=\"q-smile\">Smile</a></li><li><a href=\"#\" onclick=\"sendMessage(iMessageTypeQuick, "+aData['uid']+", iQuickMessageTypeWink); $(this).parent().parent().fadeOut('slow'); return false;\" title=\"send a wink\" class=\"q-wink\">Wink</a></li><li><a href=\"#\" onclick=\"sendMessage(iMessageTypeQuick, "+aData['uid']+", iQuickMessageTypeKiss); $(this).parent().parent().fadeOut('slow'); return false;\" title=\"send a kiss\" class=\"q-kiss\">Kiss</a></li></ul></li><li><a href=\"#\" onclick=\"startReporter(iQuickIssueTypePhoto, "+aData['id']+"); return false;\" class=\"icoQ\">Report Member</a></li>");
		} else {
			$('#ownerLinks span').html("<li><a target=\"_blank\" href=\"/gallery/view/"+aData['a']+"\" class=\"icoCamera\">"+aData['a']+"'s Photos</a></li></ul></li>");
		}

		$('#tagmeSection').slideDown();
	} else {
		if (aData['errors'] == -2) {
			$('#errorMessage div').html(sErrorUserNotFound);
		}
		$('#tagmeImage').attr('src', '/images/phDeleted-120.png');
		$('#errorMessage').show();
	}
}

function tagUser(sTag, iTag, iUserId) {
	if (bOptedOutTagMe) {
		$('#errorMessage').html('<div class="rspmessage"><div class="row pad">You are currently opting out of \'Tag Me\'. Allow people to tag me: <select name="taggable"  id="taggable"><option value="'+iTagMeTypeEveryone+'">Everyone</option><option value="'+iTagMeTypeFriends+'">Only my friends</option><option value="'+iTagMeTypeNone+'">Opt out</option></select><button onclick="setUPData(); return false;" id="privacysettings" name="privacysettings" class="frmBtn">opt in</button></div></div>');
		$('#errorMessage').slideDown();
	} else if (bIsLogedIn) {
		$('#errorMessage').slideUp();
		$.unblockUI(function() {
				$.blockUI({
					message: $('#TaggingMessageBox'),
					css: {
						padding: '10px',
						backgroundColor: '#000',
						border: '5px solid #B8B8B8',
						opacity: '0.7',
						color: '#FFFFFF'
					},
					overlayCSS:  {
						opacity: '0'
					}
				});
			});
		$.getJSON("/api/js/member/taguser.php", { tid: iTag, uid: iUserId }, function(aData) {
				tagUserRsp(aData);
			});
	} else {
		$('#errorMessage').slideUp();
		membersOnly();
	}
}

function tagUserRsp(aData) {
	if (!aData['errors']) {
		$.unblockUI();
		if ($('#UserTags').attr('notags') == 1) {
			$('#UserTags').html('');
		}
		if (!$('#UserTag'+aData['tid']).get(0)) {
			if ($('#UserTags').html() != '') {
				$('#UserTags').append(', ');
			}
			$('#UserTags').append('<span id="UserTag'+aData['tid']+'" class="jhide cloud0" href="#">'+$('#Tag'+aData['tid']).html()+'</span>');
			$('#UserTags').attr('notags', 0);
		}
		$('.tagmeTags').slideDown();
		$('#UserTag'+aData['tid']).fadeIn();
		//$('#Tag'+aData['tid']).fadeOut();
		$('#errorMessage div').html(sTextTagSet);
		$('#errorMessage').slideDown();
	} else {
		$.unblockUI();
		if (aData['errors'] == -1) {
			$('#errorMessage div').html(sErrorTagUsed);
		} else if (aData['errors'] == -2) {
			membersOnly();
		} else {
			$('#errorMessage div').html(sErrorSettingTag);
		}
		$('#errorMessage').slideDown();
	}
}
