
populateSelector=function(event)
{var filterEl=ge('selector_name');if(!filterEl){return;}
var filter=filterEl.value.toLowerCase();if(filter=="duchess")
{window.location="http://www.patinagroup.com/patina";}
var listEl=ge('friends_list');if(!listEl){return;}
var regex=new RegExp("^"+filter+"|\\s"+filter,"i");var len=listEl.childNodes.length;for(var i=0;i<len;i++)
{var childEl=listEl.childNodes[i];if(!childEl){continue;}
var name=childEl.getAttribute('u_name');var id=childEl.getAttribute('u_id');childEl.style.display='';if(regex.exec(name))
{childEl.style.display='';}
else
{childEl.style.display='none';}}}
submitSearch=function()
{var filterEl=ge('invitequery');if(!filterEl){return;}
var s=filterEl.value;var nStr="";if(_networkKey)
{nStr="&n="+_networkKey;}
window.location="/s.php?k=10008&q="+s+"&a="+_inviteType+"&aa="+_oid+nStr;}
update_pending_count=function(){var num_pending=document.getElementById('invitations').childNodes.length;if(num_pending==1){document.getElementById('pending_count').innerHTML="1 person has not been sent an invitation yet.";}else{document.getElementById('pending_count').innerHTML=(num_pending+" people have not been sent invitations yet.");}}
onPendingAdd=function(objEl,parentEl)
{var ajax=new Ajax(onPendingAddDone,onAjaxFail);ajax.parentEl=parentEl;ajax.objEl=objEl;var id=objEl.getAttribute('u_id');populateSelector();var listEl=ge('friends_list');if(!listEl){return;}
listEl.removeChild(parentEl);ajax.post('/objectinvite_ajax.php',"oid="+_oid+"&id="+id+"&lp=1");var listEl=ge('friends_list');if(!listEl){return;}
var id=objEl.getAttribute('u_id');var name=objEl.getAttribute('u_name');var pendingList=ge('invitations');var li=document.createElement("li");li.id="p_"+id;var nameEl=document.createElement("div");nameEl.className='name_row';nameEl.innerHTML='<a href="/profile.php?id='+id+'">'+htmlspecialchars(name)+'</a>';var removeEl=document.createElement("div");removeEl.innerHTML='<a href="#" u_id="'+id+'" u_name="'+htmlspecialchars(name)+'" onclick="onPendingRemove(this, ge(\'p_'+id+'\')); return false">Remove</a>';li.appendChild(nameEl);li.appendChild(removeEl);pendingList.insertBefore(li,pendingList.firstChild);update_pending_count();if(document.getElementById('invitation_list').style.display=='none'){show('invitation_list');}else{ge('status_bar').style.marginTop='0px';}}
onPendingRemove=function(objEl,parentEl)
{var ajax=new Ajax(onPendingRemoveDone,onAjaxFail);ajax.parentEl=parentEl;ajax.objEl=objEl;var id=objEl.getAttribute('u_id');var name=objEl.getAttribute('u_name');insertIntoSelector(id,name);populateSelector();ajax.post('/objectinvite_ajax.php',"oid="+_oid+"&id="+id+"&lr=1");var pendingList=ge('invitations');if(!pendingList){return;}
pendingList.removeChild(parentEl);update_pending_count();if(!(document.getElementById('invitations').hasChildNodes()))hide('invitation_list');}
insertIntoSelector=function(id,name)
{var listEl=ge('friends_list');var childEl=listEl.childNodes[0];var el=document.createElement('span');el.id="u_"+id;el.setAttribute('u_id',id);el.setAttribute('u_name',name);el.innerHTML='<input u_id="'+id+'" name="'+id+'" u_name="'+htmlspecialchars(name)+'" type="checkbox" onclick="onPendingAdd(this, ge(\'u_'+id+'\'))"><label>'+htmlspecialchars(name)+'</label><br>';if(childEl){listEl.insertBefore(el,childEl);}else{listEl.appendChild(el);}}
onPendingAddDone=function(ajaxObj,responseText)
{if(responseText=="error;"){hide('invitation_list');ge('editor_error_text').innerHTML='Unable to invite.';ge('editor_error_explanation').innerHTML='User is already in the maximum number of groups.';show('error');}}
onPendingRemoveDone=function(ajaxObj,responseText)
{}
onAjaxFail=function(ajaxObj,responseText)
{}
function moveAndShow(dialog,rootEl){if(rootEl=ge(rootEl)){var x=elementX(rootEl)+90;var y=elementY(rootEl)-60;}
if(dialog){dialog.style.left=x+"px";dialog.style.top=y+"px";dialog.style.display="block";}}
function showMakeAdminDialog(rootEl,name,id,gender){showDialog=ge('admin_dialog');ge('admin_name').innerHTML=htmlspecialchars(name);ge('admin_uid').value=id;ge('admin_gender').innerHTML=gender;moveAndShow(showDialog,rootEl);}
function showRemoveAdminDialog(rootEl,name,id){showDialog=ge('remove_admin_dialog');ge('remove_admin_name').innerHTML=htmlspecialchars(name);ge('remove_admin_uid').value=id;moveAndShow(showDialog,rootEl);}
function showRemoveDialog(rootEl,name,id){showDialog=ge('remove_dialog');ge('remove_name').innerHTML=htmlspecialchars(name);ge('remove_uid').value=id;moveAndShow(showDialog,rootEl);}
function importAddressBook(source,base_url,callback_element_id){var newwindow=window.open(base_url+'contacts/index.php?select_all_by_default=true&callback_element_id='+callback_element_id+'&source='+source,'contact_importer','height=500, width=600, left=100, top=100, resizable=no, scrollbars=yes, toolbar=no, status=no');if(newwindow){newwindow.focus();}else{aiert('A pop-up blocker may be disabling the address book.');}}
function should_send_invite(){var input_text=ge("selector_name").value;var amp=input_text.indexOf('@');var period=input_text.indexOf('.');if(amp>=0&&period>=0&&period>amp){ge("email_addresses_hidden").value=input_text;return true;}
return false;}
function invite_remove_member(oid,uid,node2hide,ban){var ajax=new Ajax();ajax.onDone=function(ajax_obj,response_text){if(response_text==='0'){node2hide.parentNode.removeChild(node2hide);}else{(new pop_dialog()).show_message('An error occurred.',response_text);}}
ajax.post('/ajax/invitetool_actions_ajax.php',['oid=',oid,'&uid=',uid,'&ban=',ban,'&remove_member=1'].join(''));}
function invite_make_admin(oid,uid){var ajax=new Ajax();ajax.onDone=function(ajax_obj,response_text){eval('response_text = '+response_text+';');if(response_text[0]==='0'){var member_area=ge('member_'+uid).parentNode;var anchors=member_area.getElementsByTagName('a');member_area.removeChild(anchors[2]);member_area.innerHTML+=decodeURIComponent(response_text[1]);}else{(new pop_dialog()).show_message('An error occurred.',decodeURIComponent(response_text[1]));}}
ajax.post('/ajax/invitetool_actions_ajax.php',['oid=',oid,'&uid=',uid,'&make_admin=1'].join(''));}
function invite_remove_admin(oid,uid){var ajax=new Ajax();ajax.onDone=function(ajax_obj,response_text){eval('response_text = '+response_text+';');if(response_text[0]==='0'){var member_area=ge('member_'+uid).parentNode;var anchors=member_area.getElementsByTagName('a');member_area.removeChild(anchors[2]);member_area.innerHTML+=decodeURIComponent(response_text[1]);}else{(new pop_dialog()).show_message('An error occurred.',decodeURIComponent(response_text[1]));}}
ajax.post('/ajax/invitetool_actions_ajax.php',['oid=',oid,'&uid=',uid,'&remove_admin=1'].join(''));}