
status_editor={active:false,menu_active:false,status_text:'',status_blur:false,status_reblur:false,setup:function(initial_status){this.status_text=initial_status;},reset:function(){ge('edit_status_text').value='';return false;},show:function(){if(!this.active){hide('profile_status');hide('profile_empty_status');this.hide_menu();show('status_editor');if(ge('status_text').firstChild){this.status_text=ge('status_text').firstChild.nodeValue;}
ge('edit_status_text').value=this.status_text;ge('edit_status_text').focus();ge('edit_status_text').select();this.status_blur=true;this.active=true;}else{ge('edit_status_text').focus();}
return false;},hide:function(){if(!this.active){return;}
this.active=false;this.status_blur=false;hide('status_editor');show((this.status_text!='')?'profile_status':'profile_empty_status');return false;},toggle_menu:function(event){if(ua.safari()||ua.ie()){this.status_reblur=true;}
if(this.menu_active){return this.hide_menu();}else{return this.show_menu();}},show_menu:function(event){this.menu_active=true;ge('edit_status_toggle').style.backgroundImage='url(/images/status_on.gif)';ge('edit_status_toggle').style.backgroundColor='#fff';ge('edit_status_select').style.display='block';return false;},hide_menu:function(){this.menu_active=false;ge('edit_status_toggle').style.backgroundImage='url(/images/status_off.gif)';ge('edit_status_toggle').style.backgroundColor='#D8DFEA';hide('edit_status_select');return false;},status_select:function(text){if(ua.safari()||ua.ie()){this.status_reblur=true;}
this.hide_menu();ge('edit_status_text').value=text;ge('edit_status_text').focus();ge('edit_status_text').select();},blur:function(){if(this.status_reblur){ge('edit_status_text').focus();this.status_reblur=false;return false;}
if(this.status_blur){if(ge('edit_status_text').value!=this.status_text){this.submit_status_set(ge('edit_status_text').value);}else{this.hide();}}
return true;},status_set:function(status){this.status_text=status||'';this.reset();this.hide();if(status!=null&&status!=''){ge('status_text').innerHTML=this.status_text;ge('status_time').innerHTML='Updated&nbsp;just&nbsp;a&nbsp;moment&nbsp;ago';}else{ge('status_text').innerHTML='Error Updating Status';}},submit_status_set:function(status){if(status==null||status=='')return;ajax=new Ajax();ajax.onDone=function(ajaxObj,response){this.status_set(response);}.bind(this);ajax.onFail=function(ajaxObj){this.status_set(null);}.bind(this);ajax.post('/updatestatus.php',{'status':status});return false;},status_cleared:function(){this.status_text='';ge('status_text').innerHTML='';this.hide();ge('status_blank_nag').innerHTML='Your status has been cleared.';setTimeout(function(){ge('status_blank_nag').innerHTML='Update your status...';}.bind(this),2500);},submit_status_clear:function(){this.status_blur=false;ajax=new Ajax();ajax.onDone=function(ajaxObj,response){this.status_cleared();}.bind(this);ajax.onFail=function(ajaxObj){this.status_cleared();}.bind(this);ajax.post('/updatestatus.php',{'clear':'1'});return false;},handle_key_press:function(event){event=event||window.event;key_code=event.keyCode||event.which;if(key_code==KEYS.RETURN){if(ge('edit_status_text').value!='')
this.submit_status_set(ge('edit_status_text').value);return false;}
if(key_code==KEYS.ESC){this.hide();return false;}
return true;}}
function click_trampoline(){return status_editor.hide_menu();}
var edit_status_visible=false;var edit_select_visible=false;var status_set=true;var status_cleared=true;var status_blur=false;var status_reblur=false;var status_init=false;var status_keepopen=false;var status_text='';function editStatus(){if(!edit_status_visible){if(ge('su_text').firstChild){status_text=ge('su_text').firstChild.nodeValue;}
ge('edit_status_text').value=status_text;hideEditStatusSelect();show('status_editor');ge('edit_status_text').focus();ge('edit_status_text').select();status_blur=true;edit_status_visible=true;}else{ge('edit_status_text').focus();}}
function hideEditStatus(){edit_status_visible=false;status_blur=false;status_init=false;status_keepopen=false;hideEditStatusSelect();hide('status_editor');}
function editStatusBlur(){if(status_reblur){ge('edit_status_text').focus();status_reblur=false;return false;}
if(status_blur){if(ge('edit_status_text').value&&(ge('edit_status_text').value!=status_text)){submitStatus(ge('edit_status_text').value);}else{if(status_keepopen){status_init=true;hideEditStatusSelect();}else{hideEditStatus();}}}
return true;}
function toggleEditStatusSelect(){if(status_init){if(ua.safari()){status_reblur=true;}
status_init=false;ge('edit_status_text').focus()}else if(ua.safari()||ua.ie()){status_reblur=true;}
edit_select_visible=!edit_select_visible;if(edit_select_visible){showEditStatusSelect();}else{hideEditStatusSelect();}}
function showEditStatusSelect(){edit_select_visible=true;ge('edit_status_select').style.display='block';ge('edit_status_toggle').style.backgroundImage='url(/images/status_on.gif)';ge('edit_status_toggle').style.backgroundColor='#fff';}
function hideEditStatusSelect(){edit_select_visible=false;hide('edit_status_select');ge('edit_status_toggle').style.backgroundImage='url(/images/status_off.gif)';ge('edit_status_toggle').style.backgroundColor='#D8DFEA';}
function statusSelect(element){toggleEditStatusSelect();ge('edit_status_text').value=element.innerHTML;ge('edit_status_text').focus();ge('edit_status_text').select();}
function clearStatus(){status_cleared=false;status_keepopen=false;window.setTimeout('showClearingMessage()',200);hideEditStatus();ajax=new Ajax();ajax.onDone=function(ajaxObj,response){statusCleared();};ajax.onFail=function(ajaxObj){statusCleared();};ajax.post('/updatestatus.php',{'clear':'1'});}
function showClearingMessage(){if(!status_cleared){hide('su_name');ge('su_text').innerHTML='<span style="color:gray;">Clearing status...</span>';}}
function statusCleared(){status_cleared=true;hide('su_name');ge('su_placeholder').innerHTML='Your status has been cleared.';show('su_placeholder');hide('su_edit');ge('su_text').innerHTML='';ge('su_time').innerHTML='';}
function submitStatus(status){if(status==null||status==''){return;}
status_keepopen=false;status_set=false;window.setTimeout('showUpdatingMessage()',200);hideEditStatus();ajax=new Ajax();ajax.onDone=function(ajaxObj,response){statusUpdated(response);};ajax.onFail=function(ajaxObj){statusUpdated(null);};ajax.post('/updatestatus.php',{'status':status});}
function showUpdatingMessage(){if(!status_set){hide('su_name');hide('su_placeholder');ge('su_text').innerHTML='<span style="color:gray;">Updating status...</span>';}}
function statusUpdated(status){status_set=true;if(status!=null&&status!=''){show('su_name');show('su_edit');hide('su_placeholder');ge('su_text').innerHTML=status;ge('su_time').innerHTML='a moment ago&nbsp;';ge('edit_status_text').value='';}else if(status==null){hide('su_name');ge('su_placeholder').innerHTML='Error updating status.';show('su_placeholder');hide('su_edit');ge('su_text').innerHTML='';ge('su_time').innerHTML='';}}
function statusTextKeyPress(event){if(!event){event=window.event;}
if(event.keyCode){keyPressed=event.keyCode;}else if(event.which){keyPressed=event.which;}
if(keyPressed==9){return false;}
if(keyPressed==13){submitStatus(ge('edit_status_text').value);return false;}
if(keyPressed==27){hideEditStatus();return false;}
return true;}
function home_statusupdates_show(user){show('home_statusupdates');hide('home_statusupdates_show_link');var a=new Ajax();a.post('/statusupdates.php',{'home_show':1});return false;}
function home_statusupdates_hide(user){hide('home_statusupdates');show('home_statusupdates_show_link');var a=new Ajax();a.post('/statusupdates.php',{'home_hide':1});return false;}
function preferences_statusupdates_onsubmit(person){if(person&&person.i){preferences_statusupdates_subscribe(person.i,person.t);}
this.clear();return false;}
function preferences_statusupdates_subscribe(id,name){preferences_subscribe(id,name,'statusupdates');}
function preferences_statusupdates_unsubscribe(id){preferences_unsubscribe(id,'statusupdates');}
function preferences_mobileuploads_onsubmit(person){if(person&&person.i){preferences_mobileuploads_subscribe(person.i,person.t);}
this.clear();return false;}
function preferences_mobileuploads_subscribe(id,name){preferences_subscribe(id,name,'mobileuploads');}
function preferences_mobileuploads_unsubscribe(id){preferences_unsubscribe(id,'mobileuploads');}
function preferences_unsubscribe(id,type){var a=new Ajax();a.onDone=function(ajaxObj,response){hide(type+'_subscription_'+id);}
a.onFail=function(ajaxObj){aiert('An error occured. Please try again.');}
if(type=='mobileuploads'){url='/ajax/mobileuploads.php';}else{url='/statusupdates.php';}
a.post(url,{'unsubscribe':id});}
function preferences_subscribe(id,name,type){var a=new Ajax();a.onDone=function(ajaxObj,response){var elem=ge(type+'_subscription_'+id);if(elem){show(elem);}else{var elem=document.createElement('div');elem.id=type+'_subscription_'+id;elem.className='subscription';elem.innerHTML=name+' <small><a href="#" onclick="preferences_'+type+'_unsubscribe('+id+');return false">remove</a></small>';ge(type+'_subscriptions').appendChild(elem);}}
a.onFail=function(ajaxObj){aiert('An error occured. Please try again.');}
if(type=='mobileuploads'){url='/ajax/mobileuploads.php';}else{url='/statusupdates.php';}
a.post(url,{'subscribe':id});}
