var timer = null;
var songList = '';
var intervalStart = 2000;
var intervalEnd = 5000;

function randomNumber(n)
{
  return Math.random()*n;
}

function randomInteger(n)
{
  return parseInt(randomNumber(n));
}

function randomWait()
{
	clearInterval(timer);
	var timeOutInterval = intervalStart + randomInteger( intervalEnd - intervalStart );
	soundManager._writeDebug( 'MultiSound -> Timeout Interval = ' + timeOutInterval );
	timer = setTimeout( playSound, timeOutInterval );
}	

function playSound()
{
	var theSong = selectRandom( songList );
	if ( theSong != '' )
		soundManager.play( theSong, {onfinish:randomWait});
}

function startPlay()
{
	playSound();
}

function stopPlay(s)
{
	if (!timer)
		return false;
	
	soundManager.stop(s);
	clearInterval(timer);
	timer = null;
}

function multi_PlaySound( aSongList, aIntervalStart, aIntervalEnd )
{
	intervalStart 	= (aIntervalStart==null) 	? 2000 : aIntervalStart;
	intervalEnd		= (aIntervalEnd==null)		? 5000 : aIntervalEnd;
	songList = aSongList;
}

function multi_PlaySoundOnce( aSongList )
{
	var theSong = selectRandom( aSongList );
	soundManager.play( theSong );
}

function multi_StopSound( aSongList )
{
	soundManager.stop( aSongList );
}

function selectRandom( aSongList )
{
	var theSongs = aSongList.split( '|' );
	var theIndex = randomInteger( theSongs.length );
	soundManager._writeDebug( 'MultiSound -> SongList=' + aSongList + ', Index=' + theIndex );
	
	if ( theSongs.length > 1 )
		return theSongs[theIndex];
	else
		return aSongList;
}

soundManager.url = '../resources/flash/soundmanager2.swf';
soundManager.debugMode = false;
soundManager.defaultOptions.multiShot = false;

soundManager.onload = function()
{
	// soundManager is ready to use (create sounds and so on)
	// soundManager.createSound( 'home', 'home.mp3' );
	// soundManager.loadFromXML( '../resources/audio/allsounds.xml' );
	soundManager.createSound( 'captain',		'../resources/audio/captain.mp3' );
	soundManager.createSound( 'goudhaan1', 		'../resources/audio/goudhaan1.mp3' );
	soundManager.createSound( 'goudhaan2', 		'../resources/audio/goudhaan2.mp3' );
	soundManager.createSound( 'groene kikker',	'../resources/audio/groene kikker.mp3' );
	soundManager.createSound( 'grutto',			'../resources/audio/grutto.mp3' );
	soundManager.createSound( 'in de tuin',		'../resources/audio/in de tuin.mp3' );
	soundManager.createSound( 'koekraai',		'../resources/audio/koekraai.mp3' );
	soundManager.createSound( 'merel1',			'../resources/audio/merel1.mp3' );
	soundManager.createSound( 'merel2',			'../resources/audio/merel2.mp3' );
	soundManager.createSound( 'paradijsje',		'../resources/audio/paradijsje.mp3' );
	soundManager.createSound( 'rietzanger',		'../resources/audio/rietzanger.mp3' );
	soundManager.createSound( 'spotvogel',		'../resources/audio/spotvogel.mp3' );
	soundManager.createSound( 'nachtegaal',		'../resources/audio/nachtegaal_sample.mp3' );
	startPlay();
}
