/* ----------------------------------------------------------------------------------------
File Name: MediaPlayerFunctions.js

This file is called when a sound file is finished in the MediaPlayer. 
It calls relevant functions, if necessary. 
	
	Written By:  Yonit Rusho
	Date:	     14 October 2002

 ----------------------------------------------------------------------------------------*/

// a StatusChange event was fired.  Check which Status the MediaPlayer is now in.
var obj_IFRAME			= document.frames("ifr_ExerciseInterface")

//-------------- EndOfStream ----------------------------------------------------
var STOPPED		= 0
//var PAUSED	= 1
//var PLAYING	= 2

if(lResult == STOPPED)
{
	if(global_logic == 'SR1')
	{
		// To play the original sound after the recorded one
		if(RecordedArray[Chosen_row] && RecordedArray[Chosen_row] != "")
		{
			if(!srcAfterRecorded)// if it hasn't been played yet.
			{
				srcAfterRecorded = true;//play the original after the recorded one only once.
			
				calculate_str_PATH(ChosenRowSound)
				
				PlaySpecial()
			}
			else
				enable_buttons()
		}
		else
			enable_buttons()
	}
	
	else if(global_logic == 'DR1')
	{
		obj_IFRAME.document.all.item("par_" + parseInt(SoundCounter_next_DR1+1)).className = "show_table";
		if (SoundCounter_next_DR1 < size-1 || !srcAfterRecorded)
		{
			if(isPlayBack) //a sound file finished playing and we have to start another one
			{
				//play recorded sound
				if(isRecord && !srcAfterRecorded && FULL_soundArray[SoundCounter_next_DR1] != soundArray_DR1[SoundCounter_next_DR1])// if it hasn't been played yet.
				{
					srcAfterRecorded = true;//play the original after the recorded one only once.
					calculate_str_PATH_DR1(FULL_soundArray[SoundCounter_next_DR1])
					PlaySpecial_DR1()
				}
				else //play original
				{
					if(SoundCounter_next_DR1 < size-1)// if it hasn't been played yet.//don't play the original sound twice.
					{
						srcAfterRecorded = false;
						calculate_str_PATH_DR1(soundArray_DR1[++SoundCounter_next_DR1])
						//document.all.MediaPlayer1.Stop()
						PlaySpecial_DR1()
					}
					else
						enable_buttons_DR1()
				}
			}
			
			else if(SoundCounter_next_DR1 < size-1) //a sound file finished playing and we have to start recording
				EndPlayStartRecord_DR1(document.all.MMControl);
			
			else if(SoundCounter_next_DR1 >= size-1)
				enable_buttons_DR1()
		}
		else
		{
			enable_buttons_DR1()	
			
			//reset variables
			SoundCounter_next_DR1 = 0
			isRecorded = false;
		}
	}
	
	else
	{
		enable_buttons()
	}
}


