messagecount = 0;
chatcount = 0;

function updateOnlineStatus() {
  new Ajax.Request('/user/ajax_update_onlinestatus', {asynchronous:true, evalScripts:true, parameters:{'onlinestatus': $('onlinestatus').value}})
}

function updateInfoPanel(request) {
  var json = request.responseText.evalJSON();
  if (json.messages > 0) {
    $('messageinfo').show();
    if(messagecount < json.messages) {
      Effect.Pulsate($('messageinfo'));
      soundManager.play('beep');
    }
    $('messagecount').innerHTML = json.messages;
    messagecount = json.messages;
  } else {
    messagecount = 0
    Effect.Fade($('messageinfo'));
  }
  if (json.chats > 0) {
    $('chatinfo').show();
    if(chatcount < json.chats) {
      Effect.Pulsate($('chatinfo'));
      soundManager.play('beep');
    }
    $('chatcount').innerHTML = json.chats;
    chatcount = json.chats;
  } else {
    chatcount = 0
    Effect.Fade($('chatinfo'));
  }
  if (json.friends > 0) {
    $('friendinfo').show();
    if(friendcount < json.friends) {
      Effect.Pulsate($('friendinfo'));
      soundManager.play('beep');
    }
    $('friendcount').innerHTML = json.friends;
    friendcount = json.friends;
  } else {
    Effect.Fade($('friendinfo'));
  }    
}

function updateInfoPanelNoSound(request) {
  var json = request.responseText.evalJSON();
  if (json.messages > 0) {
    $('messageinfo').show();
    if(messagecount < json.messages) {
      Effect.Pulsate($('messageinfo'));
    }
    $('messagecount').innerHTML = json.messages;
    messagecount = json.messages;
  } else {
    messagecount = 0
    Effect.Fade($('messageinfo'));
  }
  if (json.chats > 0) {
    $('chatinfo').show();
    if(chatcount < json.chats) {
      Effect.Pulsate($('chatinfo'));
    }
    $('chatcount').innerHTML = json.chats;
    chatcount = json.chats;
  } else {
    chatcount = 0
    Effect.Fade($('chatinfo'));
  }
  if (json.friends > 0) {
    $('friendinfo').show();
    if(friendcount < json.friends) {
      Effect.Pulsate($('friendinfo'));
    }
    $('friendcount').innerHTML = json.friends;
    friendcount = json.friends;
  } else {
    Effect.Fade($('friendinfo'));
  }    
}
