jQuery(document).ready(function(){jQuery("#cms-auto-complete-username").result(function(c,e,d){jQuery("#tagging-values .tagging-value-userid").html(e.id)});if(document.userToken){jQuery(this).webService({type:"GET",url:"/services/gateway/?service[module]=Search&service[action]=getBuddies&service[format]=json&params[limit]=1000&user[token]="+document.userToken,dataType:"json",success:function(c){if(c!=null){jQuery("<li>").html("me ("+document.loggedinUserName+")").attr("class",document.loggedinUserId).appendTo("#tagging-matesnames ul");jQuery.each(c.buddies,function(d,e){jQuery("<li>").html(e.user_name).attr("class",e.user_id).appendTo("#tagging-matesnames ul")})}},error:true,errorLocation:"#tagging-matesnames",errorText:true,errorTextContent:"<ul><li class="+document.loggedinUserId+">me ("+document.loggedinUserName+')</li></ul><p>You don\'t currently have any mates. Why not make some? <a href="/people" class="red">See who\'s online now</a></p>'});jQuery("#tagging-matesnames li").live("click",function(){var d=jQuery(this).attr("class");var c=jQuery(this).html();jQuery("#cms-auto-complete-username").val(c);jQuery("#tagging-values .tagging-value-userid").html(d)});function b(){jQuery("#tagged-values li").remove();jQuery("#tagging-inphoto li").remove();var c=jQuery("#section-image").width();var d=jQuery("#section-image img").width();var e=jQuery("#section-image img").attr("id");jQuery(this).webService({type:"GET",url:"/services/gateway/?service[module]=Gallery&service[action]=TagRetrieve&service[format]=json&params[imageId]="+e+"&params[width]="+d+"&user[token]="+document.userToken,dataType:"json",success:function(f){if(f.imageTags!=null){jQuery.each(f.imageTags,function(o,s){if(s.tageeHash.user_name==null){var n=s.tageeHash.email;var t='<span class="taggedUser">'+n+"</span>"}else{var n=s.tageeHash.user_name;var t='<a href="/people/'+n+'" class="taggedUser">'+n+"</a>"}var l=s.tagId;var k=s.width;var r=s.height;var g=s.y1-4;var m=(((c-d)/2)+s.x1)-4;var j=s.removable;var h=s.status;if(j=="true"){var q='&nbsp;<span class="tagging-remove">(Remove)</span>'}else{var q=""}if(h=="pending"){var p='&nbsp;<span class="tagging-pending">Pending</span>'}else{var p=""}jQuery("#tagged-values").append('<li class="tagged-border tagid-'+l+'" style="width:'+k+"px; height:"+r+"px; top:"+g+"px; left:"+m+'px"><span>'+n+"</span></li>");jQuery("#tagging-inphoto").append('<li id="'+l+'">'+t+q+p+",&nbsp;</li>")});if(f.pendingTags!="false"){jQuery.each(f.pendingTags,function(h,g){var j=g.actionableId;jQuery("#tagging-you-are-tagged").fadeIn("fast");jQuery("#tagging-you-are-tagged").attr("class",j);jQuery("#tagging-you-are-tagged").html('<span class="tagging-tag-reject">Reject</span><span class="tagging-tag-accept">Accept</span><h2>You have been tagged in this photo</h2>')})}}else{jQuery("#tagging-inphoto").append('<li><a href="#" title="Be the first to tag this photo" class="service-link-tag">Be the first to tag this photo</a></li>')}jQuery(".tagging-tagafriend").html("Tag a friend")},loading:true,loadingLocation:"#section-meta-tagging"})}b()}jQuery(".section-image img").imgAreaSelect({disable:true});function a(){var d=jQuery("#section-image img").width();var c=jQuery("#section-image img").height();var e=jQuery("#section-image").width();jQuery("#tagging-message").css("top",(c-20)-20);jQuery("#tagging-message").css("left","0");jQuery("#tagging-message").css("width",e-20);jQuery("#tagging-message").fadeIn("fast");setTimeout(function(){jQuery("#tagging-message").fadeOut("fast")},2500)}jQuery(".tagging-tagafriend,.service-link-tag").live("click",function(c){c.preventDefault();if(document.loggedinUserName){jQuery("#photo-tools").fadeOut("fast");jQuery("#photo-details").fadeOut("fast");a();jQuery("#tagging-message .message-content").html("Draw a box around the friend you want to tag");jQuery("#section-image img").imgAreaSelect({disable:false,show:true,aspectRatio:"1:1",maxWidth:100,maxHeight:100,onSelectEnd:getSelection});jQuery("#tagged-values li").css("border-width","4px");jQuery(".tagging-tagafriend").html("I'm Done");jQuery(".tagging-tagafriend").attr("class","tagging-done tagging-tagafriend-done button-action")}else{loginModal()}});jQuery(".message-close").live("click",function(){jQuery("#tagging-message").fadeOut("fast")});jQuery(".tagging-done").live("click",function(){jQuery("#section-image img").imgAreaSelect({disable:true,hide:true});jQuery("#photo-tools").fadeIn("fast");jQuery(".tagging-tagafriend-done").html("Tag a friend");jQuery(".tagging-tagafriend-done").attr("class","tagging-tagafriend button-action");jQuery("#tagged-values li").css("border-width","0px");jQuery("#cms-auto-complete-username").val("");jQuery(".tagging-value-userid").html("")});jQuery("li .taggedUser").live("mouseover",function(){var d=jQuery(this).parent("li").attr("id");var c=".tagid-"+d;var e=".tagid-"+d+" span";jQuery(e).css("display","block");jQuery(c).css("border-width","4px")});jQuery("li .taggedUser").live("mouseout",function(){var d=jQuery(this).parent("li").attr("id");var c=".tagid-"+d;var e=".tagid-"+d+" span";jQuery(e).css("display","none");jQuery(c).css("border-width","0px")});jQuery("#tagged-values .tagged-border").live("mouseover",function(){var c=jQuery(this).children("span");jQuery(c).css("display","block")});jQuery("#tagged-values .tagged-border").live("mouseout",function(){var c=jQuery(this).children("span");jQuery(c).css("display","none")});jQuery("#tagging-tag").live("click",function(){var d=jQuery(".tagging-value-userid").html();if(d==""){var h="";var k=jQuery("#cms-auto-complete-username").val()}else{var h=jQuery(".tagging-value-userid").html();var k=""}var p=jQuery.trim(jQuery(".tagging-value-galleryid").html());var f=jQuery.trim(jQuery(".tagging-value-imageid").html());var q=jQuery(".tagging-value-imagewidth").html();var l=jQuery(".tagging-value-imageheight").html();var g=jQuery(".tagging-value-x1").html();var o=jQuery(".tagging-value-y1").html();var e=jQuery(".tagging-value-x2").html();var n=jQuery(".tagging-value-y2").html();var j=jQuery(".tagging-value-tagwidth").html();var m=jQuery(".tagging-value-tagheight").html();var c=jQuery("#cms-auto-complete-username").val();var i="/services/gateway/gallery/"+p+"/image/"+f+"/tag/add.json?params[tageeData][id]="+h+"&params[tagData][imageWidth]="+q+"&params[tagData][imageHeight]="+l+"&params[tagData][x1]="+g+"&params[tagData][y1]="+o+"&params[tagData][x2]="+e+"&params[tagData][y2]="+n+"&params[tageeData][email]="+k+"&user[token]="+document.userToken;jQuery(this).webService({type:"GET",url:i,dataType:"json",success:function(s,t){var r=s.result;if(t=="success"){switch(r){case"added":a();b();jQuery("#tagging-message .message-content").html(c+" was tagged");break;case"accepted":a();b();jQuery("#tagging-message .message-content").html(c+" has been tagged accepted.");break;case"removed":a();b();jQuery("#tagging-message .message-content").html(c+" has been tagged and removed by the user.");break;case"pending":a();b();jQuery("#tagging-message .message-content").html(c+" has been notified, now all we can do is wait.");break;default:a();b();jQuery("#tagging-message .message-content").html(r);break}jQuery("#cms-auto-complete-username").val("");jQuery(".tagging-value-userid").html("")}else{a();jQuery("#tagging-message .message-content").html("<p>Sorry, there was a problem with the request, it may no longer be available</p>")}}});jQuery("#tagging-userssearch").fadeOut("slow")});jQuery("#tagging-cancel").live("click",function(){jQuery("#section-image img").imgAreaSelect({show:false,hide:true});jQuery("#tagging-userssearch").hide("fast");jQuery("#cms-auto-complete-username").val("");jQuery(".tagging-value-userid").html("")});jQuery(".tagging-remove").live("click",function(){var c=jQuery(this).parent("li").attr("id");var d="/services/gateway/gallery/image/tag/"+c+"/remove.json";jQuery.getJSON(d+"?user[token]="+document.userToken);jQuery(this).parent("li").remove();b()});jQuery(".tagging-tag-reject,.tagging-tag-accept").live("click",function(){var f=jQuery("#tagging-you-are-tagged");var e=jQuery(f).attr("class");var d=jQuery(this).html().toLowerCase();var c="/services/gateway/?service[module]=Actionables&service[action]=action&service[format]=json&params[actionableId]="+e+"&params[action]="+d+"&user[token]="+document.userToken;jQuery(this).webService({type:"POST",url:c,dataType:"json",success:function(g){jQuery(f).fadeOut();b();setTimeout(function(){jQuery(f).remove()},1500)},error:"true",loadingLocation:f})})});function getSelection(e,k){var b=jQuery("#section-image").width();var j=jQuery("#section-image img").width();var f=jQuery("#section-image img").height();jQuery(".tagging-value-imagewidth").html(j);jQuery(".tagging-value-imageheight").html(f);jQuery(".tagging-value-x1").html(k.x1);jQuery(".tagging-value-y1").html(k.y1);jQuery(".tagging-value-x2").html(k.x2);jQuery(".tagging-value-y2").html(k.y2);jQuery(".tagging-value-tagwidth").html(k.width);jQuery(".tagging-value-tagheight").html(k.height);var a=k.y1;var d=((b-j)/2)+k.x1;var c=k.width;var i=k.height;var h=a-1;var g=d+c+5;if(c>5){jQuery("#tagging-userssearch").css("top",h).css("left",g).css("position","absolute").fadeIn("fast")}};