
var urlPlaylist="playlist.aspx?v={id}";
var videoW=432;
//var videoW=432;
var videoH=324;
var wmp = "Player"

/************************************************/
// Crea il Player
/************************************************/

function wmpCreate() {
    var str = "";
    
    if(is.mac) {
        str = '<embed type="application/x-mplayer2" src="http://www.florence.tv/playlist.aspx?v=834" showStatusBar="true" showControls="true" kioskmode="false" height="' + videoH +'" width="' + videoW + '" scale="ASPECT" id="' + wmp + '">';
        //str = '<embed width="' + videoW + '" height="' + videoH +'" src="" type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/Downloads/Contents/Products/MediaPlayer/" id="Player" showcontrols=true showpositioncontrols=0 showdisplay=0 showstatusbar=0 autostart=1></embed>';
    }
    else
    {
        if (is.ie) {
             // create the WMP for IE
             str = '<object id="' + wmp + '" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="' + videoW + '" height="' + videoH +'">';
        } else {
             // create it for FF.
             str = '<object id="' + wmp + '" type="application/x-ms-wmp" data="" width="' + videoW + '" height="' + videoH +'">';
        }
        str += '<param name="url" value="" />';
        str += '<param name="uiMode" value="none">';
        str += '<param name="autoStart" value="true" />';
        str += '</object>';
        //str += '<img style="margin-top:2px" src="documenti/video_progress-bar.gif" width="' + videoW + '" height="12" border="0" alt="">';
        str += '<div id="ProgressBar"></div>';
    }
    return str;
}

var inconValues = new Array("ico-attenzione.gif", "ico-info.gif", "ico-key.gif", "ico-no.gif", "ico-ok.gif");

var MyVideo = null;

function SwitchVideo(videoID)
{
    MyVideo = LoadVideoInformation(videoID);
    if(!MyVideo) return;
    var channelID = MyVideo.Category.Id;
    SwitchChannel(channelID);
    OpenVideo(videoID);
}

function OpenVideo(videoID) 
{
	//Load dell'oggetto video
	MyVideo = LoadVideoInformation(videoID);
	//Aggiorno il box info del video
	DisplayVideoInformation(MyVideo);
	//play!
	ChangeVideoSource(videoID);
}

function ChangeVideoSource(videoID) 
{
    ShowPlayer();
    if(checkPlayerCreated() || is.mac)
    {
        url = urlPlaylist.replace("{id}", videoID);
        player_Stop();
        document.getElementById(wmp).URL = url;
        player_Play();

        //sostituisco l'immagine Play nella Playlist
        SetImgNowPlayng(videoID);
        if (videoID != currentVideo) SetImgPlay(currentVideo);	
        
        currentVideo = videoID;
    } 
    else
    {
        if (typeof window.ActiveXObject != 'undefined' ) // IE
        {
            alert('An error occurred creating Media Player in this page.\n Please check your browser configuration.');
        }
        else
        {
            alert('An error occurred creating Player Plugin.\n Please check the presence of the Install plugin button and click it.');
        }
    }
}

function ShowPlayer()
{
    //visualizzo il player
    //document.getElementById('ErrorBox').style.display = 'none';
    if (!document.getElementById(wmp))
    {
        document.getElementById('wmpPlayer').innerHTML = wmpCreate();
        document.getElementById('wmpPlayer').style.display = 'block';
        
    }
    
    //ho dovuto usare la variabile "Disable" per tutte le volte che è NULL.
    //DisplayVideoControls(true);
}


// Serve a capire se è stato creato correttamente l'oggetto player
function checkPlayerCreated()
{
   try
   {
        var test=document.getElementById(wmp).uiMode;

        if(typeof test != 'undefined')
            return true;
        else
            return false;
   }
   catch(err)
   {
        return false;        
   }
}


/************************************************/
// Event Handler
/************************************************/
 // 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('Player');
}

var playstateValues;
if (Language == 'en')
{
    playstateValues = new Array("Undefined","Stopped","Paused","Playing","Fast forward","Rewind","Buffering","Waiting","Stop","Transitioning","Ready","Reconnetting");
}
else
{
    playstateValues = new Array("Non definito","Fermo","In pausa","Riproduzione","Avanti veloce","Indietro","Buffering","In attesa","Fermo","Preparazione alla riproduzione","Ready","In riconnessione");
}

// 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] );
     //alert(newState);
     TogglePlayPause(newState);
     document.getElementById("ProgressBar").innerHTML = playstateValues[newState];
}



/************************************************/
// Funzioni per il player video
/************************************************/

function PlayerBarButtons() {
	if(document.getElementById('playerBAR')){
		var playerBar=document.getElementById('playerBAR');
		var buttons=playerBar.getElementsByTagName('div');
		for(i=0;i<buttons.length;i++){
			buttons[i].onmouseover = function(){this.className='divHOVER'}
			buttons[i].onmouseout = function(){this.className=''}
		}
	}
}

function TogglePlayPause(newState)
{
    switch (newState){
        
        case 1:
        case 2:
            var PP = document.getElementById("PlayPause");
            PP.title= 'Play';
            PP.href = 'javascript:player_Play()';
            imgPlayPause_on.src = imgPath + "control-play_.gif";
            imgPlayPause_off.src = imgPath + "control-play.gif";
            imgPlayPause_sel.src = imgPath + "control-play_.gif";
			setStatus('imgPlayPause',2);
            break;
        case 3:
            var PP = document.getElementById("PlayPause");
            PP.title= 'Pausa';
            PP.href = 'javascript:player_Pause()';
            imgPlayPause_on.src = imgPath + "control-pause_.gif";
            imgPlayPause_off.src = imgPath + "control-pause.gif";
            imgPlayPause_sel.src = imgPath + "control-pause_.gif";
            setStatus('imgPlayPause',2);
            break;
    }
}


function ChangeQuality(quality){
    SetQualityCookie(quality);
	HighlightConnectionQuality(quality);
	ChangeVideoSource(currentVideo);
}




function player_Restart(){
    player_Stop();
    player_Play();
}



function player_Play()
{
    if(is.win)
    {
	    if(document.getElementById(wmp)) document.getElementById(wmp).controls.play();
	}
	else
	{
    	document.getElementById('wmpPlayer').innerHTML  = '<embed type="application/x-mplayer2" src="' + url + '" showStatusBar="true" showControls="true" autostart="true" kioskmode="false" height="' + videoH +'" width="' + videoW + '" scale="ASPECT" id="' + wmp + '">';
    }
}
	
function player_Stop()
{
    if(is.win)
    {
	    if(document.getElementById(wmp)) document.getElementById(wmp).controls.stop();
	}
	else
	{
	    document.getElementById('wmpPlayer').innerHTML  = '<embed type="application/x-mplayer2" src="" showStatusBar="true" showControls="true" kioskmode="false" height="' + videoH +'" width="' + videoW + '" scale="ASPECT" id="' + wmp + '">';
	}
}
	
function player_Pause()
{
    if(is.win)
    {
	    if(document.getElementById(wmp)) document.getElementById(wmp).controls.pause();
	}
}

function player_FastForward()
{
    if(document.getElementById(wmp)) {
      if (document.getElementById(wmp).controls.isAvailable('FastForward')) document.getElementById(wmp).controls.fastForward();
    }
}

function player_FastReverse()
{
    if(document.getElementById(wmp)) {
        if (document.getElementById(wmp).controls.isAvailable('FastReverse')) document.getElementById(wmp).controls.fastReverse();
    }
}

function player_SetVolume(increment)
{
    if(!document.getElementById(wmp))  return;
    
	if(increment == "+")
	{
		document.getElementById(wmp).settings.volume = document.getElementById(wmp).settings.volume + 10;
	}
	if(increment == "-")
	{
		document.getElementById(wmp).settings.volume = document.getElementById(wmp).settings.volume - 10;
	}		
	if(document.getElementById(wmp).settings.volume < 0)
	{
		document.getElementById(wmp).settings.volume = 0;
	}
	if(document.getElementById(wmp).settings.volume > 100)
	{
		document.getElementById(wmp).settings.volume = 100;
	}
}

function player_SetMute()
{
    if(!document.getElementById(wmp))  return;
    document.getElementById(wmp).settings.mute = !document.getElementById(wmp).settings.mute;
}

function player_Fullscreen()
{
    if(!document.getElementById(wmp))  return;
	 if (document.getElementById(wmp).playState == 3) document.getElementById(wmp).fullScreen = true;
}

function DoNothing()
{

}


