/*var PlayerStates = {
  0: "Undefined", // Windows Media Player is in an undefined state.
  1: "Stopped", // Playback of the current media item is stopped.
  2: "Paused", // Playback of the current media item is paused. When a media item is paused, resuming playback begins from the same location.
  3: "Playing", // The current media item is playing.
  4: "ScanForward", // The current media item is fast forwarding.
  5: "ScanReverse", // The current media item is fast rewinding.
  6: "Buffering", // The current media item is getting additional data from the server.
  7: "Waiting", // Connection is established, but the server is not sending data. Waiting for session to begin.
  8: "MediaEnded", // Media item has completed playback.
  9: "Transitioning", // Preparing new media item.
 10: "Ready", // Ready to begin playing.
 11: "Reconnecting" // Reconnecting to stream.
};
*/

var chkPlayerId = null;
var sec = 0;
var timeout = 60; // secondi

function creaPlayer(){  
	
	var pW = 148;
  var pH = 34;
	var vol = 8;
	var urlMedia = "index_mus_011.asx";
	var radioName = "SkyFM Uptempo";
	var playerObjStr='';
  
  if (-1 != navigator.userAgent.indexOf("MSIE")){
     //alert('Stai utilizzando MSIE');
     Nascondi('wmp_plugin');
		 playerObjStr+='<object id="Player" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" width="'+pW+'" height="'+pH+'">\r\n';
	 //playerObjStr+='<param name="src" value="'+mediaSel+'" />\r\n';
	 playerObjStr+='<param name="URL" value="'+urlMedia+'" />\r\n';
	 playerObjStr+='<param name="autoStart" value="True" />\r\n';
	 playerObjStr+='<param name="Volume" value="'+vol+'" />\r\n';
	 playerObjStr+='<param name="uiMode" value="mini" />\r\n';
	 //playerObjStr+='<param name="windowlessVideo" value="False" />\r\n';
	 playerObjStr+='</object>';
   document.getElementById('contPlayer').innerHTML = playerObjStr;
  }
  
  else if(-1 != navigator.userAgent.indexOf("Firefox") || -1 != navigator.userAgent.indexOf("Chrome") || -1 != navigator.userAgent.indexOf("Safari")){
	  
     var pattern=new RegExp("Windows Media Player Firefox Plugin");
     var pluginLength = navigator.plugins.length;
     for(count=0;count<pluginLength;count++){
        if(pattern.test(navigator.plugins[count].name) == true) {
          var pluginStatus = true;
          break;
        }
        else {var pluginStatus = false;}
     }
     if (pluginStatus == true){
        //alert('Non stai utilizzando MSIE. (Windows Media Player plug-in for Firefox installato)');
        Nascondi('wmp_plugin');
		    Mostra('menuPlayer');
	      playerObjStr+='<object id="Player" type="application/x-ms-wmp" width="'+pW+'" height="'+pH+'">\r\n';
	      playerObjStr+='<param name="URL" value="'+urlMedia+'" />\r\n';
	      playerObjStr+='<param name="autoStart" value="True" />\r\n';
	      playerObjStr+='<param name="Volume" value="'+vol+'" />\r\n';
	      playerObjStr+='<param name="uiMode" value="mini" />\r\n';
	      playerObjStr+='</object>';
        document.getElementById('contPlayer').innerHTML = playerObjStr;
	 }
     else {
		 
	    Mostra('wmp_plugin');
		  Nascondi('menuPlayer');
        //alert(document.getElementById('player').innerHTML);
     } 
  }
	chkPlayerState();
	document.getElementById('radioSel').innerHTML = "&nbsp;" + radioName;
}
// --------------------------------------

function CaricaMedia(urlMedia,radioName,vol){
	var P = document.getElementById("Player");
  P.controls.stop();
	P.settings.volume = vol;
	P.URL = urlMedia;
	P.controls.play();
	document.getElementById('radioSel').innerHTML = "&nbsp;" + radioName;
	chkPlayerState();
}

// ------------------------

function P_stop(){
	  try{
      Player.controls.stop();
		}
		catch(e){
			return;
		}
}

// ------------------------

function chkPlayerState() {
chkPlayerId = setInterval("PlayerState()",1000);
}

function PlayerState() {
	sec++;
	if (Player.playState == 3 && sec < timeout){
		sec = 0;
		clearInterval(chkPlayerId);
		chkPlayerId = null;
	}
	else if(sec >= timeout){
		sec = 0;
		clearInterval(chkPlayerId);
		chkPlayerId = null;		
		//alert("Connessione radio non riuscita.\nSeleziona un'altra radio.");
	}
}
