/*
AUDIO FUNCTIONS FOR H.O.C. TEMPLATE SYSTEM
REQUIRES SOUNDMANAGER 2
*/

	var currentaudio = '';
	var audiopaused = false;
	var oldaudio = '';
	var oldaudiopos = 0;
	var audiolen = 0;
	var audiograin = 0;
	var smready = false;
	var smerror = false;
	var imagesave = "";
	var imageid = "";
	var imagereplace = "";
	
	soundManager.onload = function() {smready = true;}
	soundManager.onerror = function() {smerror = true;}

// SETS THE POSITION OF THE CURRENTSOUND
function setsoundposition(pos) // pos in MS
{
	soundManager.setPosition('phsound',pos);
	updatebubble(pos);
}

function currentsoundplay(flag)
{
	if (flag == 0) {soundManager.pause('phsound');audiopaused = true;} else  {soundManager.resume('phsound');audiopaused = false;} 
	
}

// STOPS THE CURRENT SOUND
function stopcurrentsound()
{
	oldaudio = '';oldaudiopos = 0;audiolen = 0;audiopaused=false;
	if (imagesave != "")
	{
		document.images[imageid].src = imagesave;imageid = "";imagesave = "";
		hidebubble()
	}
}  

// PLAYME
function playphsound()
{
//	soundManager.play('phsound',{onfinish: function() {playerpause(0)}});	
	setsoundposition(0);
	currensoundplay(1);
}

// PREHEAR - STARTS SOUND (AND STOPS THE CURRENT ONE!)
function prehearaud(aid,afile,aimg)
  {
	if ((!smready) && (!smerror)) {window.setTimeout("prehear("+aid+","+afile+")", 200);} // Notfalls auf Error oder Initialize warten...
	else
	{
		if (smready) // PLAYER MIT FLASH
		{
			currentaudio = aid;
			if (currentaudio == oldaudio) // Stop ONLY!
			{
			    if (soundManager.getSoundById('phsound')) {soundManager.destroySound('phsound');stopcurrentsound();currentaudio=0;}
			} else // Stop old (if applies, create new)
			{
			    if (soundManager.getSoundById('phsound')) {soundManager.destroySound('phsound');stopcurrentsound();}
				imageid = aimg;
				imagesave = document.images[imageid].src;
				document.images[imageid].src = imagereplace;
				setbubble(document.images[imageid])
				soundManager.createSound({id: 'phsound', url: afile, onload: function() {changebubble();}, whileplaying: function() {if ((this.position >= this.duration-100) && (this.readyState==3)) {playerpause(0)} else {updatebubble(this.position)}}})
				audiopaused = false;
				oldaudio = currentaudio;
			}
		} else // PLAYER OHNE FLASH
		{
			  if (screen.width) {sxpos = screen.width-370} else {sxpos=20}
			  prehearWindow = window.open('show.php?doc=noflashplayer&file='+escape(afile),"prehear","width=360,height=160,toolBar=no,scrollBars=no,screenX="+sxpos+",screenY=0,top=0,left="+sxpos);
			  prehearWindow.focus();
		}
	}		
  }

