/*
	requires YAHOO, YUI connection manager
*/
function toggleEditStatus(id, salt) {
	var Dom = YAHOO.util.Dom;
	var msgPanel = Dom.get('status-message-'+id+'-'+salt);
	var editPanel = Dom.get('status-edit-'+id+'-'+salt);
	if(msgPanel.style.display == 'none') {
		msgPanel.style.display = 'block';
		editPanel.style.display = 'none';
	}
	else {
		msgPanel.style.display = 'none';
		editPanel.style.display = 'block';

		var statusInput = Dom.get('status-'+id+'-'+salt)
		statusInput.focus();
		statusInput.select();
	}
}
function handleKeypress(event, id, salt, status_question) {
      var characterCode;
      if(event && event.which) {
          characterCode = event.which
      } else {
          characterCode = event.keyCode
      }
      if(characterCode == 13) {
          setStatus(id, salt, status_question);
      }
}
function clearStatus(id, salt, status_question) {
	var Dom = YAHOO.util.Dom;
	var statusInput = Dom.get('status-'+id+'-'+salt);
	var msgPanel = Dom.get('status-text-'+id+'-'+salt);
	statusInput.value = '';
	setStatus(id, salt, status_question);
}
function setStatus(id, salt, status_question) {
	var Dom = YAHOO.util.Dom;
	var statusInput = Dom.get('status-'+id+'-'+salt);
	var statusTimeText = Dom.get('status-time-text-'+id+'-'+salt);
	var msgPanel = Dom.get('status-text-'+id+'-'+salt);

	// we have the values so just show the change immediately
	var newVal = statusInput.value;
	if (newVal.length > 0)
		msgPanel.innerHTML = newVal;
	else
		msgPanel.innerHTML = status_question;
	statusTimeText.innerHTML = 'Just now';
	toggleEditStatus(id, salt);

	var handleReply = function(o) {}
	var callback = {
		success:handleReply,
		failure: handleReply,
		timeout: 10000
	};

	sUrl = '/admin/user-admin/set-status-message/';
	data = 'm=' + escape(statusInput.value) + '&uid=' + id;
	var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, data);
}