var last_sound = '';
var g_volume_delay;
// USAGE: param: sound chosen; valid = stop (stop sound), abenteuer1, abenteuer2, stadt, kampf
function sound( param )
{


	if(last_sound == param)
	{
		return;
	}
	last_sound = param;
	switch( param )
	{
		case 'abenteuer1':
			song = 'SKAL_Abenteuer_01';
		break;
		case 'abenteuer2':
			song = 'SKAL_Abenteuer_02';
		break;
		case 'stadt':
			song = 'SKAL_2_Stadt';
		break;
		case 'kampf':
			song = 'SKAL_2_Kampf';
		break;
		case 'stop':
			song = 'none';
			last_sound = 'stop';
		break;
		default:
			song = 'none';
			last_sound = 'stop';
			alert('INVALID SOUND CALL ERROR!');
	}
	//alert(song);
	getFlashMovie('wh_snds').set_music(song);

	if(volume_value == 0)
	{
		volume_mute_delay(false);
	}
}

sfx_list = new Object();
sfx_list[''] = '';
// victory, water, birds
function sfx( param )
{
	if(param>=2 && param <=26)
	{
		getFlashMovie('wh_snds').set_sfx(''+param);
	}
}

function volume( param )
{
	if(volume_set( param ))
	{
		volume_save( param );
	}
}

function volume_set( param )
{
	if(param<0)
	{
		param = 0;
	}
	if(param>100)
	{
		param = 100;
	}
	if(volume_value == param)
	{
		return false;
	}
	getFlashMovie('wh_snds').set_volume( ''+param );
	volume_value = param;
	return true;
}

function volume_save( param )
{
	 x_set_volume( param, '' );
}

function volume_panel( param )
{
	if(param == '0')
	{
		if(volume_value == 0)
		{
			volume(60);
		}
		else
		{
			volume(0);
		}
	}
	else if( param == '-')
	{
		volume( volume_value-10 );
	}
	else if( param == '+')
	{
		volume( volume_value+10 );
	}
}

function check_volstates()
{
	if(volume_value == 0)
	{
		$('#snd_lo').css('background-position', 	'0px -12px');
		$('#snd_off').css('background-position', 	'0px -24px');
		$('#snd_up').css('background-position', 	'-12px 0px');
	}
	else if(volume_value == 100)
	{
		$('#snd_lo').css('background-position', 	'-12px -12px');
		$('#snd_off').css('background-position', 	'-12px -24px');
		$('#snd_up').css('background-position', 	'0px 0px');
	}
	else
	{
		$('#snd_lo').css('background-position', 	'-12px -12px');
		$('#snd_off').css('background-position', 	'-12px -24px');
		$('#snd_up').css('background-position', 	'-12px 0px');
	}
	$('#snd_dsp').css('width', 	Math.round(volume_value/100*40));

}

function volume_mute_delay(p_mode)
{
	if(!p_mode)
	{
		g_volume_delay = setTimeout("volume_mute_delay(true)", 100);
	}
	else
	{
		volume_panel(0);
		volume_panel(0);
		
		// TEMP FIX FOR SOUND TRIGGER EVEN IF MUSIC IS MUTED
	}
}

function load_sfx_delay(p_sfx, p_mode, p_delay)
{
	l_sfx = p_sfx;
	
	if(!p_mode)
	{
		g_sfx_delay = setTimeout("load_sfx_delay(l_sfx, true, 0)", p_delay);
	}
	else
	{
		sfx(p_sfx);
	}		
}