/********************************** CONTROL DEL PLAYER WM ***************************************************/
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie") != -1);
var muteState = false;
var PlayerClosed = true;

function GetPlayerObject(){
	var p1 = document.getElementsByName('WMPlayer');
	for(var x=0;x<p1.length;x++){
		if(p1[x].controls){
		    var player = p1[x];
		    break;
		}
	}
	return player;
}

function OnDSPlayStateChangeEvt(newState) {
   var status = "indefinido";
   var wmp = GetPlayerObject();
   //var s = document.getElementById("status");
    
    switch (newState)
    {
      //case 0: //Undefined
      case 1: //Stopped
      	//La funcion .hide() da problemas con el atributo .controls de "wmp"
      	$('.VisorWM').css('visibility','hidden'); //$('object#WMPlayer').hide();
      	if (wmp.currentMedia.getItemInfo("vidid")!=0) {
      		document.getElementById('wmpPlayerTitle').innerHTML = "<div><h1>"+wmp.currentMedia.getItemInfo("Title")+"</h1></div>";
      		document.getElementById('tit_preview_'+wmp.currentMedia.getItemInfo("vidid")).style.visibility = 'hidden';
    	} 
      	status = "<div id='status_fade'></div><div id='status_fade_play' onclick='controlAction(\"play\")' title='"+GEN_MSG_RESTARTPLAYER+"'><img id='imgPlay_again' src='media/play_again.gif'/></div>";
      	break;
      case 2: //Paused
      	status = "Pausado";
      	break;
      case 3: //Playing
      	//La funcion .hide() da problemas con el atributo .controls de "wmp"
      	$('.VisorWM').css('visibility','visible'); //$('object#WMPlayer').show();
		status = "";
		if (wmp.currentMedia.getItemInfo("vidid")!=0) {
      		document.getElementById('wmpPlayerTitle').innerHTML = "<div><h1>"+wmp.currentMedia.getItemInfo("Title")+"<img src='media/tit_preview_player.gif' style='vertical-align: bottom' border='0' id='tit_preview_header' /></h1></div>";
      		document.getElementById('tit_preview_'+wmp.currentMedia.getItemInfo("vidid")).style.visibility = 'visible';
      	}
		$('#playerWindowIcon').click(function(){
			alert("document.location = " + wmp.currentMedia.getItemInfo("urlplayer"););
		});
      	if (muteState) wmp.settings.mute = true;
      	break;
      //case 4: //ScanForward
      //case 5: //ScanReverse
      case 6: //Buffering
      	$('.VisorWM').css('visibility','hidden'); //$('object#WMPlayer').hide();
      	status = "<img id='imgBuffering' src='images/buffering.gif' alt='buffering' />";
      //case 7: //Waiting
      case 8: //MediaEnded
      	if (wmp.currentMedia.getItemInfo("vidid")!=0) {
      		document.getElementById('tit_preview_'+wmp.currentMedia.getItemInfo("vidid")).style.visibility = 'hidden';
      	}
      	break;
      //case 9: //Transitioning
      //case 10: //Ready
      //case 11: //Reconnecting
      //case 12: //Last
      default:
      	status = "";
    }
    var s = $("#status");
    s.html(status);
 }

function setupWindowsMedia() {// Asocia la funcion de cambios de estado
	var wmp = GetPlayerObject();
	if(wmp.attachEvent){ // IE
       	wmp.attachEvent('PlayStateChange', OnDSPlayStateChangeEvt); 
   	}

	$('#status').show();
 }

/*function wmpCreate(url) {
	var str = "";
	if (is_ie) {
		// crea el WMP para IE
		str = '<object id="WMPlayer"  onclick="javascript:alert(\'\')" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="160" height="120" type="application/x-oleobject">';
	} else {
		// crea el WMP para FF
	str = '<object id="WMPlayer" onclick="javascript:alert(\'\')" type="application/x-ms-wmp" data="'+url+'" width="160" height="120">';
	}
	str += '<param name="src" value="'+url+'" />';
	str += '<param name="URL" value="'+url+'" />';
	str += '<param name="uiMode" value="none">';
	str += '<param name="windowlessVideo" value="true">';
	str += '<param name="enableContextMenu" value="true">';
    str += '<param name="AutoStart" value="1">';
	str += '<param name="ShowControls" value="0">';
	//str += '<embed width="160" height="120" type="application/x-mplayer2"  pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/"  filename="mms://hechicera.cap.gva.es/tvvi" showcontrols="0" autorewind="0" autostart="1" id="WMPlayer" src="mms://hechicera.cap.gva.es/tvvi" showtracker="0" ShowStatusBar="0"  ShowAudioControls="0" ShowPositionControls="0">' 
	str += '<embed width="160" height="120" type="application/x-mplayer2"  pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/"  filename="http://www.canalgv.es/canalgv/carrusel.asx?WMContentBitrate=46000&NCparam=' + NoCacheParam() + '" showcontrols="0" autorewind="0" autostart="1" id="WMPlayer" src="http://www.canalgv.es/canalgv/carrusel.asx?WMContentBitrate=46000&NCparam=' + NoCacheParam() + '" showtracker="0" ShowStatusBar="0"  ShowAudioControls="0" ShowPositionControls="0">' 
    str += '</embed>'
	str += '</object>';
	return str;
 }*/
 
 /*function stopVideo() {

 try{
  	var wmp = document.getElementById('WMPlayer');
  	var vidid = wmp.currentMedia.getItemInfo("vidid");
  	if (wmp&&(vidid!=0)) {
		document.getElementById('tit_preview_'+vidid).style.visibility = 'hidden';
    	document.getElementById('tit_preview_header').style.display = 'none';  	
    }
    wmp.controls.stop();
    var PlayerClosed = false;//aprovecho la variable para que no rearranque con la siguiente recarga ajax 
  }
  catch(err){
  	RecursiveStop = setTimeout('stopVideo()',1000);
  }
 }*/

/* function playVideo(url) {
 	//alert(url);
	var wmp = document.getElementById('WMPlayer');
	if (wmp) {
		wmp.controls.stop();
		wmp.URL = url;
		wmp.controls.play();
		PlayerClosed = true;
	}
  }*/

  function controlAction(action) {
    var wmp = GetPlayerObject();
	switch (action) {
		case "play":
			if(wmp != null){
				wmp.controls.play();
				PlayerClosed = true;
				}
			break;
		case "pause":
			if(wmp != null)
				wmp.controls.pause();
			break;
		case "stop":
			if(wmp != null){
				wmp.controls.stop();
    			var PlayerClosed = false;//aprovecho la variable para que no rearranque con la siguiente recarga ajax
    			} 
			break;
		case "fullscreen":
			if(wmp != null)
				//if (wmp.playState == 3) //la reproduccion esta en play
					wmp.fullscreen = 'true'; 
			break;
	 }
   }
   
/*  function checkNetStats() {
	var wmp = document.getElementById('WMPlayer');
	var dataObject = new Object();
	dataObject.bandWidth = wmp.network.bandWidth;
	dataObject.bitRate = wmp.network.bitRate;
	dataObject.bufferingProgress = wmp.network.bufferingProgress;
	dataObject.downloadProgress = wmp.network.downloadProgress;
	dataObject.status = wmp.status;
	dataObject.playheadPercent = (wmp.controls.currentPosition / wmp.controls.currentItem.duration);
	return dataObject;
   }
*/
   function toggleMute() {
	var wmp = GetPlayerObject();
	if (wmp){
	     if (wmp.settings.mute) {
		     wmp.settings.mute = false;
		     muteState = false;
			 $("#playerMuteIcon").replaceWith('<img id="playerMuteIcon" class="icon" src="./images/ptl_volume_high.gif" title="Mute" alt="Mute" />');
		     //document.getElementById('playerMuteIcon').innerHTML = '<img class="icon" src="./media/volume_high.gif" title="Mute" />';
		     return wmp.settings.volume + "%";
	    } else {
		     wmp.settings.mute = true;
		     muteState = true;
			 $("#playerMuteIcon").replaceWith('<img id="playerMuteIcon" class="icon" src="./images/ptl_mute.gif" title="Mute" alt="Mute" />');
		     //document.getElementById('playerMuteIcon').innerHTML = '<img class="icon" src="./media/mute.gif" title="Mute" />';
		     return "Mute";
	    }
	}	
   }

/*  function setVolume(dir) {
	var wmp = document.getElementById('WMPlayer');
	wmp.settings.mute = false;
	switch (dir) {
		case "up":
			if (wmp.settings.volume < 100) {
				wmp.settings.volume += 10;
			}
			break;
		case "down":
			if (wmp.settings.volume > 0) {
				wmp.settings.volume -= 10;
			}
			break;
	}
	return wmp.settings.volume + "%";
   }
*/
 /* function newPlaylist() {
	var wmp = document.getElementById('WMPlayer');
	wmp.controls.stop();
	var newPlaylist = wmp.newPlaylist("", "");
	var item1 = wmp.newMedia("");
	var item2 = wmp.newMedia("");
	newPlaylist.insertItem(0, item1);
	newPlaylist.insertItem(1, item2);
	wmp.currentPlaylist = newPlaylist;
	wmp.controls.play();
   }
*/
function NoCacheParam(){
	d = new Date();
	var gdate = "" + d.getFullYear() + d.getMonth() + d.getDate() + d.getHours() + d.getMinutes() + d.getSeconds();
	return gdate;
}