var userStatus = {};

userStatus.edit = function() {  
   var async = new AsyncRequest();
   async.setData({'edit':true});
   async.setURI(PEOPLE_P+'base/userStatus.ajax.php');
   new Dialog().setAsync(async).show();
}

userStatus.update = function() {
   var form = $('userStatusForm');
   if( $('userStatusEditor') ){
      showLoading(true);
   }
   new Ajax.Request(form.action, { 
      method: "post",
      parameters: Form.serialize(form),
      onSuccess: userStatus.success
   });
}

userStatus.remove = function() {
   var form = $('userStatusForm');
   new Ajax.Request(form.action, { 
      method: "post",
      parameters: {'del':1},
      onSuccess: userStatus.success
   });
}

userStatus.success = function(t) {
   var rsobj = ej(t.responseText);
   var empty_text = '<a href="#" onclick="userStatus.edit();return false;">你現在在做什麼呢？</a>';
   if( $('userStatusEditor') ){
      hideLoading();
      userStatus.closeEdit();
      empty_text = '<a href="#" onclick="userStatus.showEdit();return false;">你現在在做什麼呢？</a>';
   }
   if (rsobj.rs) {
      Element.update('userStatus', rsobj.rs);
      Element.update('userStatusTime', '...數秒之前');
   } else {
      Element.update('userStatus', empty_text );
      Element.update('userStatusTime', '');
   }
}

userStatus.showEdit = function(){
   Element.hide('userStatusCurrent');
   Element.show('userStatusEditor');
   $('userStatusEditorInput').focus();
   updateTextCounter('userStatusEditorInput','left_userStatus',140);
}

userStatus.closeEdit = function(){
   Element.hide('userStatusEditor');
   $('userStatusEditorInput').value = '';
   Element.update('left_userStatus','140');
   Element.show('userStatusCurrent');
}
