/**
 * @author Weemen
 * 
 * IMPORTANT SOURCES:
 * http://therossman.org/experiments/wmp_play.html
 * http://msdn.microsoft.com/en-us/library/bb249259(VS.85).aspx
 * http://msdn.microsoft.com/en-us/library/bb249579(VS.85).aspx
 */

function wmpCreate(url,unique_id) 
{
    var str = "";
	var browser=navigator.appName;

    if (browser == "Microsoft Internet Explorer") {

         // create the WMP for IE
		 // str = '<object id="contentPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04'+unique_id+'" width="320" height="240">';
         str = '<object id="contentPlayer'+unique_id+'" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="320" height="240">';

    } else {

         // create it for FF.

         str = '<object id="contentPlayer'+unique_id+'" type="application/x-ms-wmp" data="'+url+'" width="320" height="240">';

    }

    str += '<param name="URL" value="'+url+'" />';
    str += '<param name="uiMode" value="none">';
	str += '<PARAM name="autoStart" value="False">';
    str += '</object>';

    return str;
}

// This function will run every time the Media changes in Windows Media Player
function wmpMediaChange(item) 
{

 // get a handle to the Windows Media Player
 var wmp = document.getElementById('contentPlayer');

 // alert the data for convenience
 //alert ( wmp.currentMedia.name );
 //alert ( wmp.currentMedia.sourceURL );

}

var playstateValues = new Array("Undefined","Stopped","Paused","Playing","Scan Forward","Scan Reverse","Buffering","Waiting","Media Ended","Transitioning","Ready","Reconnecting");

// This function will run every time the Play State changes in Windows Media Player
function wmpPlayStateChange(newState) 
{
 // alert the play state value in plain text for convenience
 //alert ( playstateValues[newState] );
}

// WINDOWS MEDIAPLAYER CONTROL FUNCTIONS
// The Stop Function
function wmpStop(unique_id)
{
	var player = 'contentPlayer'+unique_id;
	var wmp = document.getElementById(player);
	wmp.controls.stop();
}

//The Pauze Function
function wmpPause(unique_id)
{
	var player = 'contentPlayer'+unique_id;
	var wmp = document.getElementById(player);
	wmp.controls.pause();  //pauses the mediaplayer
	var playBtnArea = document.getElementById('playBtnArea'+unique_id);
	//alert('playBtnArea'+unique_id);
	playBtnArea.innerHTML = "<input type='image' src='./images/player_playbtn.png' onClick='wmpPlay("+unique_id+");'>";
}

//The Pauze Function
function wmpPlay(unique_id)
{
	var player = 'contentPlayer'+unique_id;
	var wmp = document.getElementById(player);
	wmp.controls.play(); //play or resume the player
	var playBtnArea = document.getElementById('playBtnArea'+unique_id);
	playBtnArea.innerHTML = "<input type='image' src='./images/player_pausebtn.png' onClick='wmpPause("+unique_id+");'>";
}

function wmpSound(unique_id)
{
	var player = 'contentPlayer'+unique_id;
	var wmp = document.getElementById(player);
	wmp.settings.mute = false; //unmute the sound of the mediaplayer
	var volumeBtnArea = document.getElementById('volumeBtnArea'+unique_id);
	volumeBtnArea.innerHTML = "<input type='image' src='./images/player_soundon.png' onClick='wmpMute("+unique_id+");'>";
}

function wmpMute(unique_id)
{
	var player = 'contentPlayer'+unique_id;
	var wmp = document.getElementById(player);
	wmp.settings.mute = true; //mute the sound of the mediaplayer
	var volumeBtnArea = document.getElementById('volumeBtnArea'+unique_id);
	volumeBtnArea.innerHTML = "<input type='image' src='./images/player_soundoff.png' onClick='wmpSound("+unique_id+");'>";
}

/* #####################################################################
 * ############# ADDITIONAL CODE NEEDED IN (X)HTML/PHP FILE ############
 * 
  	<script language="JavaScript" for="contentPlayer" event="playStateChange(newState)">
	    wmpPlayStateChange(newState);
	</script>
	
	<!-- Create an event handler for media change. -->
	<script language="JavaScript" for="contentPlayer" event="mediaChange(Item)">
	    wmpMediaChange(Item);
	</script> 
   #####################################################################
 */