/*
 * @package AJAX_Chat
 * @author Sebastian Tschan
 * @copyright (c) 2007 Sebastian Tschan
 * @license http://creativecommons.org/licenses/by-sa/
 * @link https://blueimp.net/ajax/
 */

// Overriding client side functionality:

/*
// Example - Overriding the replaceCustomCommands method:
ajaxChat.replaceCustomCommands = function(text, textParts) {
	return text;
}
 */
 ajaxChat.customInitialize = function() {
   try {
      soundManager.url = 'soundmanager/soundmanager2.swf';
      soundManager.debugMode = false;
      soundManager.onload = function(){
         soundManager.createSound({
            id: 'chatbot',
            url: 'soundmanager/chatbot.mp3'
         });
         soundManager.createSound({
            id: 'incoming',
            url: 'soundmanager/incoming.mp3'
         });
         soundManager.createSound({
            id: 'outgoing',
            url: 'soundmanager/outgoing.mp3'
         });
         soundManager.createSound({
            id: 'welcome',
            url: 'soundmanager/welcome.mp3'
         });

         soundManager.play('welcome');
      }
   } catch (e) {
   }
}

ajaxChat.onNewMessage = function(dateObject, userID, userName, userRoleClass, messageID, messageText, ip) {
   try {
      if(userID == this.chatBotID) {
         soundManager.play('chatbot');
      }
      else if(userID != this.userID) {
         soundManager.play('incoming');
      } else {
         soundManager.play('outgoing');
      }
   } catch (e) {
   }
   
   return true;
}
