﻿/* ------------------------ */
var g_intActivePreviewIndex = 0; //this is tied-up to the renderPlayer function.



/*---------------COL WORKS  --------------*/
function renderPlayer_old(p_PreviewIndex, p_AudioURL) {
	if (g_intActivePreviewIndex != 0) {
	    deconcept.SWFObjectUtil.cleanupSWFs();
	    
	    var oActiveAudio = document.getElementById('audioplayer' + g_intActivePreviewIndex);
	    
	    if (oActiveAudio != null) {
	        document.getElementById('playerID' + g_intActivePreviewIndex).removeChild(oActiveAudio);
	        document.getElementById('button' + g_intActivePreviewIndex).style.display = 'block';
	    }
	}
	
	g_intActivePreviewIndex = p_PreviewIndex;
	document.getElementById('button' + p_PreviewIndex).style.display = 'none';
	
	var so1 = new SWFObject("/flash/PreviewPlayer.swf", "audioplayer" + p_PreviewIndex, "15", "15", "9", "#ffffff");
	so1.addParam("quality", "high");
	so1.addParam("allowScriptAccess", "sameDomain");
	so1.addVariable("myAudio", p_AudioURL);
	so1.addVariable("startAuto", "true"); 
	so1.write('playerID' + p_PreviewIndex);
	
	return (document.getElementById('audioplayer' + p_PreviewIndex) == null);
}

/*----------------------------------------*/
    function NoAudioAlert() {
        //document.forms['videoForm'].videoStatus.value += message + "\n";
        alert('Sorry, flash audio file is not yet available for this track.\nPlease stream using Windows Media Player.');
    }


    function NoTokenAlert() {
        //document.forms['videoForm'].videoStatus.value += message + "\n";
        alert('Sorry, your session has expired for this track.\nThis page will now refresh.');
        location.reload(true);
    }

/*----------------------------------------*/

function initRichardPlayer(p_PreviewIndex) {
  AudioPlayer = document.getElementById('audioplayer' + p_PreviewIndex);
  /*
  if (AudioPlayer == undefined || typeof AudioPlayer.init_player != 'function') {
    // we need to give the Flash player some time to load
    setTimeout(function(){initAudioPlayer();}, 500);
    return;
  }

  fms_origin_url = parse_json(fms_origin_url);
  addTracksToPlaylist(true);
  audio_player_loaded = true;
  */
  //AudioPlayer.init_player('audioplayer' + p_PreviewIndex);
}

//-------------****************************
function renderCDPlayer(p_PreviewIndex, p_TrackDurationInSecs,p_AudioURL,p_FileName,p_CatalogueLabelID,p_CatalogueLabelCategory,p_allowedToStreamTrack,p_ItemCode,g_MemberID,p_TrackTitle,g_Token) {
   var m_oIFrame = document.getElementById('mediaplayer'); 

   var m_oChosenTrack = document.getElementById(p_FileName); //p_TrackLCode
   var m_oPreviousChosenTrackVariable = document.getElementById('previous_chosen_track');
   var m_oPreviousChosenTrack;
   

   p_TrackTitle = p_TrackTitle.replace(/&/,"and");
   //alert(p_TrackTitle);

  /*
	if (m_oPreviousChosenTrackVariable.value != p_FileName) //p_TrackLCode
	{
	  m_oPreviousChosenTrack = document.getElementById(m_oPreviousChosenTrackVariable.value);
	  
	  if (m_oPreviousChosenTrack) {m_oPreviousChosenTrack.style.background = 'white';}	  
	  		//if (p_ParamPodCast == "NotPodCasts") {
			//	  m_oPreviousChosenTrackVariable.value = p_FileName; //p_TrackLCode
				  //m_oChosenTrack.style.background = '#cccccc';
			}
	}  
  */

    //alert(p_PreviewIndex);
    //+ '&allowstream=' + p_allowedToStreamTrack + '&item_code=' + p_ItemCode + '&labelid=' + p_CatalogueLabelID + '&labelcat=' + p_CatalogueLabelCategory + '&tracklcd=' + p_FileName + '&trackduration=' + p_TrackDurationInSecs + '&audiolink=' + p_AudioURL + '&FileName=' + p_FileName + '&TrackTitle=' + p_TrackTitle + '&ECToken=' + g_Token;);

		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
        //alert(browser);
        /*
            for some reason Chrome, Safari and FireFox on MS OS
            is Netscape ???
        */
		if ((browser=="Microsoft Internet Explorer")
		&& (version>=4))
		{
        parent.window.document.getElementById("mediaplayer").height = 100 ; //document.body.offsetHeight
		}
		else
        //(browser=="Netscape"||
		{
		//alert("It's time to upgrade your browser!");
        parent.window.document.getElementById("mediaplayer").height = 90 ;
		}


	m_oIFrame.style.display = 'block';
   	m_oIFrame.src = '/catalogue/naxosPlayer.asp?previewindex=' + p_PreviewIndex + '&allowstream=' + p_allowedToStreamTrack + '&item_code=' + p_ItemCode + '&labelid=' + p_CatalogueLabelID + '&labelcat=' + p_CatalogueLabelCategory + '&tracklcd=' + p_FileName + '&trackduration=' + p_TrackDurationInSecs + '&audiolink=' + p_AudioURL + '&FileName=' + p_FileName + '&TrackTitle=' + p_TrackTitle + '&ECToken=' + g_Token;
   
   return true;

}
//-------------****************************


//function renderPlayer(p_PreviewIndex, p_AudioURL) {
function renderCDPlayer_old20081209(p_PreviewIndex, p_TrackDurationInSecs,p_AudioURL,p_FileName,p_CatalogueLabelID,p_CatalogueLabelCategory,p_allowedToStreamTrack,p_ItemCode,g_MemberID,g_Token) {

  /*
    p_TrackDurationInSecs  = '691000';
	p_ItemCode= '8.550014';
	p_allowedToStreamTrack= 'true';
	p_AudioURL= 'AACStorage/AAC64k/';
	p_CatalogueLabelID= 'NBC';
	p_CatalogueLabelCategory= 'NBC';
	p_FileName= '221222_06_full_064';
	g_MemberID= '225584';
  */

    //alert(p_TrackDurationInSecs + ' ' + p_allowedToStreamTrack + ' ' + p_CatalogueLabelID + ' ' + p_CatalogueLabelCategory + ' ' + p_AudioURL + ' ' + ' file->' + p_FileName);

   /* required to play the other track, the currently streaming track resets */
	if (g_intActivePreviewIndex != 0) {
	    deconcept.SWFObjectUtil.cleanupSWFs();
	    
	    //var oActiveAudio = document.getElementById('AudioPlayer' + g_intActivePreviewIndex);
	    var oActiveAudio = document.getElementById('AudioPlayer');
	    
	    if (oActiveAudio != null) {
	        document.getElementById('playerID' + g_intActivePreviewIndex).removeChild(oActiveAudio);
	        document.getElementById('button' + g_intActivePreviewIndex).style.display = 'block';
	    }
	}
	

    //initRichardPlayer(p_PreviewIndex);
    //initAudioPlayer(p_PreviewIndex);

	g_intActivePreviewIndex = p_PreviewIndex;
	document.getElementById('button' + p_PreviewIndex).style.display = 'none';
	
    //alert('player' + p_PreviewIndex);

    //alertcheck();

    //var aplayer = 'AudioPlayer' + p_PreviewIndex;
    var aplayer = 'AudioPlayer';
    //var AudioPlayer = document.getElementById('audioPlayer' + p_PreviewIndex);

    //var AudioPlayer = document.getElementById('playerID' + p_PreviewIndex);
    //alert(AudioPlayer);    

    //alert('AudioPlayer' + p_PreviewIndex);
    //293234_02_full_064
	
	//alert(document.getElementById('audioplayer' + p_PreviewIndex) == null);


	var so = new SWFObject("../flash/naxosPlayer.swf", aplayer, "15", "15", "9", "#ffffff");
	//var so1 = new SWFObject("/flash/naxosPlayer.swf", "audioplayer"+ p_PreviewIndex, "450", "150", "9", "#efefef");

	so.addParam("quality", "high");
	so.addParam("allowScriptAccess", "sameDomain");
	//so.addVariable("myAudio", p_AudioURL);
	//so.addVariable("startAuto", "true"); 

					so.addVariable("fmsconfig", "../flash/fmsconfig.xml");
					so.addVariable("itemCode", p_ItemCode);
					so.addVariable("allowStream", p_allowedToStreamTrack);
					so.addVariable("mediaPath", p_AudioURL);
					so.addVariable("labelid", p_CatalogueLabelID);
					so.addVariable("catlabelCategory", p_CatalogueLabelCategory);
					so.addVariable("trackLcode", p_FileName);
					so.addVariable("flashfile", p_FileName);
					so.addVariable("timing", p_TrackDurationInSecs);
					so.addVariable("memberid",g_MemberID);
					so.addVariable("token",g_Token);




    //so.write('<div id="playerID'+p_PreviewIndex+'">');
	so.write('playerID' + p_PreviewIndex);
    //so.write('</div>');
	

      //SWFFormFix('playerID' + p_PreviewIndex);

    AudioPlayer = document.getElementById('AudioPlayer');

  if (AudioPlayer == undefined || typeof AudioPlayer.init_player != 'function') {
    // we need to give the Flash player some time to load
    //setTimeout(function(){initAudioPlayer();}, 500);
    //FOR IE a misleading javascript prevents this from loading
    //AudioPlayer.init_player('AudioPlayer');
    return;
  }
    else
  {
    AudioPlayer.init_player('AudioPlayer');
  }



	return (document.getElementById(aplayer) == null);



    //var AudioPlayer = document.getElementById('audioPlayer' + p_PreviewIndex);

}

/* ------------------------ */
function renderPopupCDPlayer(p_PreviewIndex, p_TrackDurationInSecs,p_AudioURL,p_FileName,p_CatalogueLabelID,p_CatalogueLabelCategory,p_allowedToStreamTrack,p_ItemCode,g_MemberID,p_TrackTitle,g_Token) {
   var m_oIFrame = document.getElementById('mediaplayer'); 

   var m_oChosenTrack = document.getElementById(p_FileName); //p_TrackLCode
   var m_oPreviousChosenTrackVariable = document.getElementById('previous_chosen_track');
   var m_oPreviousChosenTrack;
   

   p_TrackTitle = p_TrackTitle.replace(/&/,"and");

  /*
	if (m_oPreviousChosenTrackVariable.value != p_FileName) //p_TrackLCode
	{
	  m_oPreviousChosenTrack = document.getElementById(m_oPreviousChosenTrackVariable.value);
	  
	  if (m_oPreviousChosenTrack) {m_oPreviousChosenTrack.style.background = 'white';}	  
	  		//if (p_ParamPodCast == "NotPodCasts") {
			//	  m_oPreviousChosenTrackVariable.value = p_FileName; //p_TrackLCode
				  //m_oChosenTrack.style.background = '#cccccc';
			}
	}  
  */

    //alert(p_PreviewIndex);
    //+ '&allowstream=' + p_allowedToStreamTrack + '&item_code=' + p_ItemCode + '&labelid=' + p_CatalogueLabelID + '&labelcat=' + p_CatalogueLabelCategory + '&tracklcd=' + p_FileName + '&trackduration=' + p_TrackDurationInSecs + '&audiolink=' + p_AudioURL + '&FileName=' + p_FileName + '&TrackTitle=' + p_TrackTitle + '&ECToken=' + g_Token;);

		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
        //alert(browser);
        /*
            for some reason Chrome, Safari and FireFox on MS OS
            is Netscape ???
        */
       /*

		if ((browser=="Microsoft Internet Explorer")
		&& (version>=4))
		{
        parent.window.document.getElementById("mediaplayer").height = 100 ; //document.body.offsetHeight
		}
		else
        //(browser=="Netscape"||
		{
		//alert("It's time to upgrade your browser!");
        parent.window.document.getElementById("mediaplayer").height = 90 ;
		}


       */

	m_oIFrame.style.display = 'block';
   	m_oIFrame.src = '/catalogue/naxosPlayer.asp?previewindex=' + p_PreviewIndex + '&allowstream=' + p_allowedToStreamTrack + '&item_code=' + p_ItemCode + '&labelid=' + p_CatalogueLabelID + '&labelcat=' + p_CatalogueLabelCategory + '&tracklcd=' + p_FileName + '&trackduration=' + p_TrackDurationInSecs + '&audiolink=' + p_AudioURL + '&FileName=' + p_FileName + '&TrackTitle=' + p_TrackTitle + '&ECToken=' + g_Token;
   
   return true;

}

/* ------------------------ */
function renderPopupCDPlayer20080910(p_PreviewIndex, p_TrackDurationInSecs,p_AudioURL,p_FileName,p_CatalogueLabelID,p_CatalogueLabelCategory,p_allowedToStreamTrack,p_ItemCode,g_MemberID,g_Token) {

  /*
    p_TrackDurationInSecs  = '691000';
	p_ItemCode= '8.550014';
	p_allowedToStreamTrack= 'true';
	p_AudioURL= 'AACStorage/AAC64k/';
	p_CatalogueLabelID= 'NBC';
	p_CatalogueLabelCategory= 'NBC';
	p_FileName= '221222_06_full_064';
	g_MemberID= '225584';
  */

     //document.title = "Your site name here";


    //alert(p_TrackDurationInSecs + ' ' + p_allowedToStreamTrack + ' ' + p_CatalogueLabelID + ' ' + p_CatalogueLabelCategory + ' ' + p_AudioURL + ' ' + ' file->' + p_FileName);

	if (g_intActivePreviewIndex != 0) {
	    deconcept.SWFObjectUtil.cleanupSWFs();
	    
	    //var oActiveAudio = document.getElementById('AudioPlayer' + g_intActivePreviewIndex);
	    var oActiveAudio = document.getElementById('AudioPlayer');
	    
	    if (oActiveAudio != null) {
	        document.getElementById('playerID' + g_intActivePreviewIndex).removeChild(oActiveAudio);
	        document.getElementById('button' + g_intActivePreviewIndex).style.display = 'block';
	    }
	}
	
	g_intActivePreviewIndex = p_PreviewIndex;
	document.getElementById('button' + p_PreviewIndex).style.display = 'none';
	
    //alert('player' + p_PreviewIndex);


    //var aplayer = 'AudioPlayer' + p_PreviewIndex;
    var aplayer = 'AudioPlayer';
	
	//alert(document.getElementById('audioplayer' + p_PreviewIndex) == null);

	var so = new SWFObject("../../flash/naxosPlayer.swf", aplayer, "15", "15", "9", "#ffffff");
	//var so1 = new SWFObject("/flash/naxosPlayer.swf", "audioplayer"+ p_PreviewIndex, "450", "150", "9", "#efefef");

	so.addParam("quality", "high");
	so.addParam("allowScriptAccess", "sameDomain");
	//so.addVariable("myAudio", p_AudioURL);
	//so.addVariable("startAuto", "true"); 

					so.addVariable("fmsconfig", "../../flash/fmsconfig.xml");
					so.addVariable("itemCode", p_ItemCode);
					so.addVariable("allowStream", p_allowedToStreamTrack);
					so.addVariable("mediaPath", p_AudioURL);
					so.addVariable("labelid", p_CatalogueLabelID);
					so.addVariable("catlabelCategory", p_CatalogueLabelCategory);
					so.addVariable("trackLcode", p_FileName);
					so.addVariable("flashfile", p_FileName);
					so.addVariable("timing", p_TrackDurationInSecs);
					so.addVariable("memberid",g_MemberID);
					so.addVariable("token",g_Token);


    //so.write('<div id="playerID'+p_PreviewIndex+'">');
	so.write('playerID' + p_PreviewIndex);
    //so.write('</div>');
	
      //SWFFormFix(aplayer);

    AudioPlayer = document.getElementById('AudioPlayer');
  if (AudioPlayer == undefined || typeof AudioPlayer.init_player != 'function') {
    // we need to give the Flash player some time to load
    //setTimeout(function(){initAudioPlayer();}, 500);
    //FOR IE a misleading javascript prevents this from loading
    //AudioPlayer.init_player('AudioPlayer');
    return;
  }
    else
  {
    AudioPlayer.init_player('AudioPlayer');
  }

	return (document.getElementById(aplayer) == null);


}


/* ------------------------ */

function PlayTrack(p_ParamPodCast, p_ItemCode, p_LabelID, p_LabelCat, p_TrackLCode, p_TrackDuration, p_AudioLink, p_FileName, p_TrackTitle) {
   var m_oIFrame = document.getElementById('mediaplayer'); 
   var m_oChosenTrack = document.getElementById(p_TrackLCode);
   var m_oPreviousChosenTrackVariable = document.getElementById('previous_chosen_track');
   var m_oPreviousChosenTrack;
   
   //alert(m_oPreviousChosenTrackVariable.value + ' ' + m_oChosenTrack);

	if (m_oPreviousChosenTrackVariable.value != p_TrackLCode) 
	{
	  m_oPreviousChosenTrack = document.getElementById(m_oPreviousChosenTrackVariable.value);
	  
	  if (m_oPreviousChosenTrack) {m_oPreviousChosenTrack.style.background = 'white';}	  
	  		if (p_ParamPodCast == "NotPodCasts") {
				  m_oPreviousChosenTrackVariable.value = p_TrackLCode;
				  //m_oChosenTrack.style.background = '#cccccc';
			}
	}  

	m_oIFrame.style.display = 'block';
   	m_oIFrame.src = '/catalogue/mediaplayer.asp?podcast=' + p_ParamPodCast + '&item_code=' + p_ItemCode + '&labelid=' + p_LabelID + '&labelcat=' + p_LabelCat + '&tracklcd=' + p_TrackLCode + '&trackduration=' + p_TrackDuration + '&audiolink=' + p_AudioLink + '&FileName=' + p_FileName + '&TrackTitle=' + p_TrackTitle;
   
   return true;
}

function showDVDPreview(p_ItemCode, p_File) {
   var m_oIFrame = document.getElementById('dvdplayer'); 
   
   m_oIFrame.style.display = 'block';
   m_oIFrame.src = '/catalogue/dvdplayer.asp?item_code=' + p_ItemCode + '&file=' + p_File;
   return true;
}