var activeTagsID=null;var activeImage=null;var activeImageMouseX;var activeImageMouseY;
var activePersonID=-2;var activePersonName="";var activePersonEmail="";var frameHeight=50;var frameWidth=50;
function tag_people_setup()
{populateSelector();registerKeys();}
function tagHit(){
var name=$('name').value;var invite_email=$('invite_email').value;if((activePersonID==-2||activePersonName=="")&&name=="")
return;if($('name').value.toLowerCase()=='me'){activePersonID=-1;activePersonName='Me';}
if(activePersonID!=-2&&activePersonID!=-3){
addTagToPage(activeTagsID,activePersonName,false,activePersonID,activeImage,activeImageMouseX,activeImageMouseY);
friendCount=friends.length;
for(index=0;index<friendCount;index+=2)
if(friends[index+1]==activePersonID){add_superfriend(friends[index],friends[index+1]);friends.splice(index,2);break;}}
else if(activePersonID==-3){addTagToPage(activeTagsID,activePersonName,activePersonEmail,-3,activeImage,activeImageMouseX,activeImageMouseY);}
else{addTagToPage(activeTagsID,htmlspecialchars(name),invite_email,-3,activeImage,activeImageMouseX,activeImageMouseY);add_superfriend(htmlspecialchars(name),-3,invite_email);}
resetSelector();}
function add_superfriend(name,id,email){superfriends.push({name:name,id:id,email:email});}
function imageClick(event,image,tagsID)
{if($(tagsID).childNodes.length>29){if(!ge(tagsID+'_error')){var errorDiv=document.createElement('div');errorDiv.id=tagsID+'_error';errorDiv.innerHTML='<i>'+tx('tp01')+'</i>';var errorParent=$(tagsID).childNodes[0];errorParent.parentNode.insertBefore(errorDiv,errorParent);}else{$(tagsID+'_error').style.display='block';}
return;}
dtimestart();if(image!=activeImage){activeImage=image;activeTagsID=tagsID;activePersonID=-2;activePersonName="";if($('name').value!=""){$('name').value="";populateSelector();}}
dtime("Click ActivePerson");activeImageMouseX=mousePosX(event)-findX(activeImage);activeImageMouseY=mousePosY(event)-findY(activeImage);updateFrame(activeImage,activeImageMouseX,activeImageMouseY);$('name').focus();$('name').select();return false;}
function frameClick(event)
{activeImageMouseX=mousePosX(event)-findX(activeImage);activeImageMouseY=mousePosY(event)-findY(activeImage);updateFrame(activeImage,activeImageMouseX,activeImageMouseY);$('name').focus();$('name').select();}
function updateFrame(image,imageMouseX,imageMouseY)
{imageMinX=findX(image);imageMinY=findY(image);imageMaxX=imageMinX+image.width;imageMaxY=imageMinY+image.height;frameX=findX(image)+imageMouseX;frameY=findY(image)+imageMouseY;if(frameX<imageMinX+(frameWidth/2))
frameX=imageMinX+(frameWidth/2);if(frameY<imageMinY+(frameHeight/2))
frameY=imageMinY+(frameHeight/2);if(frameX>imageMaxX-(frameWidth/2))
frameX=imageMaxX-(frameWidth/2);if(frameY>imageMaxY-(frameHeight/2))
frameY=imageMaxY-(frameHeight/2);$('frame').style.left=(frameX-(frameWidth/2)-6)+"px";$('frame').style.top=(frameY-(frameHeight/2)-6)+"px";$('selector').style.left=(imageMinX-190)+"px";$('selector').style.top=imageMinY+"px";show('selector');show('frame');}
function populateSelector()
{if(activePersonID!=-2&&activePersonName!=""){selectorContents='<input type="checkbox" checked="checked" onclick="pHit(this);" id="a1" value="'
+activePersonID+'"/>'
+activePersonName+'<br/>';}
else{index=0;foundCount=0;selectorContents="";filter=$('name').value.toLowerCase();filterLen=filter.length;if(filter=="")
filter=null;superFriendCount=superfriends.length;for(index=0;index<superFriendCount;index++){if(!filter||superfriends[index].name.toLowerCase().indexOf(filter)!=-1){selectorContents+='<input type="checkbox" onclick="pHit(this);" name="f'+foundCount
+'" id="f'+foundCount
+'" friend="'+htmlspecialchars(superfriends[index].name)
+'" email="'+htmlspecialchars(superfriends[index].email)
+'" value="'+superfriends[index].id
+'"/><label for="f'+foundCount+'">'
+superfriends[index].name+'</label><br/>';lastFoundName=superfriends[index].name;lastFoundEmail=superfriends[index].email;lastFoundID=superfriends[index].id;foundCount++;}}
if(foundCount>0)
selectorContents+="<hr/>";friendCount=friends.length;for(index=0;index<friendCount;index+=2){if(!filter||friends[index].toLowerCase().indexOf(filter)!=-1){selectorContents+='<input type="checkbox" onclick="pHit(this);" name="f'+foundCount+'" id="f'+foundCount+'" friend="'+htmlspecialchars(friends[index])+'" value="'+htmlspecialchars(friends[index+1])+'"/><label for="f'+foundCount+'">'+friends[index]+'</label><br/>';lastFoundName=friends[index];lastFoundID=friends[index+1];foundCount++;}}
if(foundCount==1){activePersonID=lastFoundID;activePersonName=lastFoundName;activePersonEmail=lastFoundEmail;selectorContents='<input type="checkbox" onclick="pHit(this);" name="s1" id="s1" friend="'+htmlspecialchars(activePersonName)+'" email="'+htmlspecialchars(activePersonEmail)+'" value="'+htmlspecialchars(activePersonID)+'" checked="checked"/>'+activePersonName;}}
$('userlist').innerHTML=selectorContents;hide('invite_section');if(foundCount==0){hide('userlist');hide('userlistlabel');show_invite_section(filter);}else{show('userlist');show('userlistlabel');}}
function resetSelector()
{hide('selector');hide('frame');activeTagsID=null;activeImage=null;activeImageMouseX=0;activeImageMouseY=0;activePersonID=-2;activePersonName='';activePersonEmail='';$('name').value='';$('invite_email').value='';populateSelector();}
function addTagToPage(tagsID,personName,personEmail,personID,tagImage,tagX,tagY)
{if($(tagsID).childNodes.length>29){return;}photoID=tagImage.getAttribute('pid');
newTagID=photoID+"*"+personID+"*"+encodeURI(personName);
percentX=(tagX*100)/tagImage.width;percentY=(tagY*100)/tagImage.height;
newHTML=personName;newHTML+="<input type='hidden' name=\"tag_\"";
newHTML+=" value='"+newTagID+"*"+percentX+"*"+percentY+"*"+(personEmail?htmlspecialchars(personEmail):'')+"'>";
newHTML+=" <a href='#' onclick=\"return removeTag('"+escape_js_quotes(newTagID)+"', '"+escape_js_quotes(tagsID)+"','ctl00_cp1_WzdMasterPhotoAlbum_hdnRList');\">"+ge('ctl00_cp1_WzdMasterPhotoAlbum_hdnRemove').value+"</a>";
newDiv=document.createElement("div");newDiv.id=newTagID;newDiv.innerHTML=newHTML;
rmTagsDiv=ge(tagsID);rmTagDiv=ge(newTagID);if(rmTagDiv&&rmTagsDiv)
rmTagsDiv.removeChild(rmTagDiv);$(tagsID+'_none').style.display="none";
$(tagsID).appendChild(newDiv);}
function removeTag(tagID,tagsID,ele){ge(ele).value+=tagID+'*|';
var tagDiv=ge(tagID);var tagsDiv=tagDiv.parentNode;remove_node(tagDiv);if(tagsDiv.childNodes.length<30&&ge(tagsID+'_error')){$(tagsID+'_error').style.display='none';}
if(tagsDiv.childNodes.length==0)
show(tagsID+"_none");return false;}