

var soundManagerReady = false;
var musicList = new Array(10);

function doesListContains(musicFileName)
{
		for (i=0;i<musicList.length;i++)
		{
			if (musicList[i] != null) 
			{
				if (musicList[i].url == "soundfiles/" + musicFileName)
				{
					return musicList[i];
				}
			}
		}
		return false;
}

function addToList(soundfilename)
{
		newSound =soundManager.createSound({
    							id: soundfilename,
    							url: 'soundfiles/' + soundfilename,
    							volume: 100,
    							onfinish:function() {soundFinish();}
  					});
  	musicList.push(newSound);
  	return newSound;
	
}

function preload(musicFileName)
{
	if (!doesListContains(musicFileName))
	{
		addToList(musicFileName);
		
	}
}

function initSoundManagerLoaded()
{
	soundManagerReady = true;
	preload("river.mp3");
	preload("jungle.mp3");
	preload("chime.mp3");
}

var firstCallToFilter = true;

function basechatComMessageFilter(textVar)
{
	if (firstCallToFilter)
	{
		firstCallToFilter = false;
		return textVar;
	}
	re1 = new RegExp("([\. >,?!;&:()])magicplay ([a-zA-Z0-9]{1,10})(?=[\. <,?!;&()])","g");
	if ((arr = re1.exec(textVar)) != null)
      {
      	
          soundname = arr[2];
          soundfilename = soundname+".mp3"
          if (soundObj = doesListContains(soundfilename))
          {
          	soundObj.play();
          }
          else
          {
          	
          newSound = addToList(soundfilename);
  				newSound.play();
  			}
  		}
	return textVar;
}
