// ===================================
// FILE PER LA GENERAZIONE DEL PLAYER
// E LA SUA GESTIONE (EVENTI + METODI)
// ===================================

//var g_xuniplay_urlService = "../service/getXuniplayObj.xml";
var g_xuniplay_urlService = "http://xuniplay-staging/webhouse/admin.xuniplay.inwork/GetFilename.aspx";

//-----------------------------------------------
// COSTANT
//-----------------------------------------------
var strPlayerName = "MediaPlayer";
var strAudioPlayerName = "PlayerAudio";
var strSlidesFrame = "frSlides";
var intVideoEnlargedWidth = 640;
var intVideoEnlargedHeight = 480 + 64;
var flagEnlargeVideo = true;

//------------------------
// VARIABLES
//------------------------
var intVideoOriginalWidth = 320;
var intVideoOriginalHeight = 240;
var intSlideOriginalWidth = 320;
var intSlideOriginalHeight = 240;
var strCurrentSlide = "";
var strCurrentFormat = "";
var WMPVer = "unknown";			// Set to WMP version string detected
var fHasWMP = false;			// True if either WMP v6.4 or v7+ found
var fHasWMP64 = false;			// True if WMP v6.4 found
var fHasWMP7 = false;			// True if WMP v7+ (8, 9) found


// Definizione per memorizzazione attuale comandodal video
var g_bstrType = "browseto";
//-----------------------------------------------
// FUNZIONI DI GENERAZIONE CONTENUTI E SCRIPT
//-----------------------------------------------

//-----------------------------------------------
// Name:	GetPlayerTagWithQsParam
// Purpose:	ritorna il tag necessario per la 
//			visualizzazione del player in base a 
//			parametri recuperati dalla querystring:
//			playerType
//			playerWidth
//			playerHeight
//			URL
//-----------------------------------------------
function GetPlayerTagWithQsParam()
{
	var qsPlayerType = queryString("playerType");
	var qsPlayerWidth = queryString("playerWidth");
	var qsPlayerHeight = queryString("playerHeight");
	var qsURL = queryString("URL");
	
	intVideoOriginalWidth = qsPlayerWidth;
	intVideoOriginalHeight = qsPlayerHeight;

	document.write(GetPlayerTag(qsPlayerType, qsPlayerWidth, qsPlayerHeight, qsURL, 0));
}

//-----------------------------------------------
// Name:	LoadVideoLive
// Purpose:	inserisce nei div specificati come parametri
//          i tag necessari per la visualizzazione di video e slide
//			playerType, 
//          divVideo,
//          videoHeight, 
//          videoWidth, 
//          videoSrc,
//          divSlide, 
//          slideHeight, 
//          slideWidth, 
//          slideSrc
//-----------------------------------------------
//function LoadVideoLive(playerType, divVideo, videoHeight, videoWidth, videoSrc, divSlide, slideHeight, slideWidth, slideSrc)
function LoadVideoLive(playerType, divVideo, videoHeight, videoWidth, videoSrc)
{
  //alert('ciao');
  var strVideoObj = GetPlayerTag(playerType, videoWidth,videoHeight , videoSrc, 0);
  strVideoObj = strVideoObj;
  //alert(slideSrc);
  //var strSlideObj = GetSlideFrameTag(playerType, slideHeight, slideWidth, slideSrc);
  
  
  document.getElementById(divVideo).innerHTML= strVideoObj;
  //document.getElementById(divSlide).innerHTML= strSlideObj;
  
}

//-----------------------------------------------
// Name:	goToStartPoint
// Purpose:	porta il playing del filmato al secondo passato come parametro
//			goToStartPoint(second)
//-----------------------------------------------
function goToStartPoint(second, playerType, videoWidth, videoHeight, videoSrc)
{
    var browserType = GetBrowser();
    if (browserType == 'IE') // Internet Explorer
    {
        //alert(second);
        parent.document.getElementById(strPlayerName).controls.currentPosition = second;
    }else
    {
       //alert(second);
       var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, videoSrc, second);
       //alert( parent.document.getElementById('video'));
       parent.document.getElementById('video').innerHTML= strVideoObj;
    }
}


//-----------------------------------------------
// Name:	LoadVideoDemand
// Purpose:	inserisce nei div specificati come parametri
//          i tag necessari per la visualizzazione di video e slide
//			LoadVideoDemand(viewVideo, title, divTitle, type, divType, author, divAuthor, description, divDesc, duration, divDuration, playerType, divVideo, videoHeight, videoWidth, videoSrc, divSlide, slideHeight, slideWidth, slideSrc, idObj)
//-----------------------------------------------
function LoadVideoDemand(viewVideo, title, divTitle, type, divType, author, divAuthor, description, divDesc, duration, divDuration, playerType, divVideo, videoHeight, videoWidth, videoSrc, divSlide, slideHeight, slideWidth, slideSrc, idObj, divVideoLinkPdf, pdfSrc)
{
  videoSrc =  document.getElementById('liveSource').value;
  title = document.getElementById('tit').value;
  type = document.getElementById('cat').value;
  description = document.getElementById('desc').value;
  duration = document.getElementById('durata').value;
  pdfSrc = document.getElementById('pdf').value;
  idObj = document.getElementById('xml').value;
  var t=type;
    //alert(divVideoLinkPdf+' '+pdfSrc );
  //alert('Id '+IDobject+' type '+type+' visibility '+visibility); 
  //alert(viewVideo +' '+ title+' '+ type+' '+ author+' '+ description+' '+ duration+' '+ videoSrc);
  //alert(videoSrc);
  //da sistemare l'aggiornamento della scheda tecnica
  if(viewVideo == 'true')
  {
    document.getElementById('mp3player').innerHTML=GetPlayerAudioTag();
    document.getElementById('btnStop').src = "images/note/stop.jpg";
    document.getElementById('btnStop').alt = "stop music";
        
    if(type=='Video'){
      var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, videoSrc, 0);
      strVideoObj = strVideoObj + GetSlideScriptTag();
      //alert(videoSrc);
      var strSlideObj = GetSlideFrameTag(playerType, slideHeight, slideWidth, slideSrc);
      
      document.getElementById(divVideo).innerHTML= strVideoObj;
      document.getElementById(divSlide).innerHTML= strSlideObj;
//      
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaTitolo').innerHTML = title;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaCategoria').innerHTML = type;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaAutore').innerHTML = author;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaDurata').innerHTML = duration;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaDescr').innerHTML = description; 
      document.getElementById(divTitle).innerHTML = title;
      document.getElementById(divType).innerHTML = type;
      document.getElementById(divAuthor).innerHTML = author;
      document.getElementById(divDuration).innerHTML = duration;
      document.getElementById(divDesc).innerHTML = description;  
    }else if(type=='Slide'){
      var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, '', 0);
      strVideoObj = strVideoObj + GetSlideScriptTag();
      var strSlideObj = GetSlideFrameTag(playerType, slideHeight, slideWidth, videoSrc); 
      document.getElementById(divSlide).innerHTML= strSlideObj;
      document.getElementById(divVideo).innerHTML= strVideoObj;
      document.getElementById(divTitle).innerHTML = title;
      document.getElementById(divType).innerHTML = type;
      document.getElementById(divAuthor).innerHTML = author;
      document.getElementById(divDuration).innerHTML = duration;
      document.getElementById(divDesc).innerHTML = description;  
    }else if(type='VideoLinkPdf'){
        
      //alert(type);
      
      //alert(slideHeight+' '+slideWidth);
      var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, videoSrc, 0);
      
      var strSlideObj = '<iframe id=\"contentVideoLink\" height=\"380\" width=\"426\" src=\"VideoLink.aspx?id='+idObj+'&playerType='+playerType+'&videoWidth='+videoWidth+'&videoHeight='+videoHeight+'&videoSrc='+videoSrc+'\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"auto\" ></iframe>';
      document.getElementById(divVideo).innerHTML= strVideoObj;
      document.getElementById(divVideoLinkPdf).innerHTML= strSlideObj;
      document.getElementById(divTitle).innerHTML = title;
      if((t=="Diretta")||(t=="Demo")){
        document.getElementById(divType).innerHTML = t;
      }else
      {
         document.getElementById(divType).innerHTML = type;
      }
      document.getElementById(divAuthor).innerHTML = author;
      document.getElementById(divDuration).innerHTML = duration;
      document.getElementById(divDesc).innerHTML = description;
      document.getElementById(divSlide).innerHTML = '<iframe id=\"contentPdf\" height=\"'+slideWidth+'\" width=\"'+slideHeight+'\" src=\"'+pdfSrc+'\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"auto\" ></iframe>';
      //document.getElementById(divDesc).innerHTML = description + '<table border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"width:40%;\"><img src=\"img/pdfIco.gif\" alt=\"\" /></td><td align=\"left\" ><a href=\"pdf/Colon 05-Franzato.pdf\" target=\"_blank\">Colon 05-Franzato.pdf</a></td><td align=\"right\"valign=\"top\"><img src=\"img/SVP.jpg\" alt=\"\" height=\"75px\" width=\"80px\"/></td></tr></table>';
    }
  }
  else
  {
        location.href = "login.aspx";
  }
  
  
}
//-----------------------------------------------
// Name:	LoadVideoDemandRicerca
// Purpose:	inserisce nei div specificati come parametri
//          i tag necessari per la visualizzazione di video e slide
//			LoadVideoDemand(viewVideo, title, divTitle, type, divType, author, divAuthor, description, divDesc, duration, divDuration, playerType, divVideo, videoHeight, videoWidth, videoSrc, divSlide, slideHeight, slideWidth, slideSrc, idObj)
//-----------------------------------------------
function LoadVideoDemandRicerca(viewVideo, title, divTitle, type, divType, author, divAuthor, description, divDesc, duration, divDuration, playerType, divVideo, videoHeight, videoWidth, videoSrc, divSlide, slideHeight, slideWidth, slideSrc, idObj, divVideoLinkPdf, pdfSrc)
{
 
  var t=type;
    //alert(divVideoLinkPdf+' '+pdfSrc );
  //alert('Id '+IDobject+' type '+type+' visibility '+visibility); 
  //alert(viewVideo +' '+ title+' '+ type+' '+ author+' '+ description+' '+ duration+' '+ videoSrc);
  //alert(videoSrc);
  //da sistemare l'aggiornamento della scheda tecnica
  if(viewVideo == 'true')
  {
    document.getElementById('mp3player').innerHTML=GetPlayerAudioTag();
    document.getElementById('btnStop').src = "images/note/stop.jpg";
    document.getElementById('btnStop').alt = "stop music";
        
    if(type=='Video'){
      var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, videoSrc, 0);
      strVideoObj = strVideoObj + GetSlideScriptTag();
      //alert(videoSrc);
      var strSlideObj = GetSlideFrameTag(playerType, slideHeight, slideWidth, slideSrc);
      
      document.getElementById(divVideo).innerHTML= strVideoObj;
      document.getElementById(divSlide).innerHTML= strSlideObj;
//      
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaTitolo').innerHTML = title;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaCategoria').innerHTML = type;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaAutore').innerHTML = author;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaDurata').innerHTML = duration;
//      document.getElementById('WebUserSchedaNovitaRicerca_lblSchedaDescr').innerHTML = description; 
      document.getElementById(divTitle).innerHTML = title;
      document.getElementById(divType).innerHTML = type;
      document.getElementById(divAuthor).innerHTML = author;
      document.getElementById(divDuration).innerHTML = duration;
      document.getElementById(divDesc).innerHTML = description;  
    }else if(type=='Slide'){
      var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, '', 0);
      strVideoObj = strVideoObj + GetSlideScriptTag();
      var strSlideObj = GetSlideFrameTag(playerType, slideHeight, slideWidth, videoSrc); 
      document.getElementById(divSlide).innerHTML= strSlideObj;
      document.getElementById(divVideo).innerHTML= strVideoObj;
      document.getElementById(divTitle).innerHTML = title;
      document.getElementById(divType).innerHTML = type;
      document.getElementById(divAuthor).innerHTML = author;
      document.getElementById(divDuration).innerHTML = duration;
      document.getElementById(divDesc).innerHTML = description;  
    }else if(type='VideoLinkPdf'){
        
      //alert(type);
      
      //alert(slideHeight+' '+slideWidth);
      var strVideoObj = GetPlayerTag(playerType, videoWidth, videoHeight, videoSrc, 0);
      
      var strSlideObj = '<iframe id=\"contentVideoLink\" height=\"380\" width=\"426\" src=\"VideoLink.aspx?id='+idObj+'&playerType='+playerType+'&videoWidth='+videoWidth+'&videoHeight='+videoHeight+'&videoSrc='+videoSrc+'\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"auto\" ></iframe>';
      document.getElementById(divVideo).innerHTML= strVideoObj;
      document.getElementById(divVideoLinkPdf).innerHTML= strSlideObj;
      document.getElementById(divTitle).innerHTML = title;
      if(t=="Diretta"){
        document.getElementById(divType).innerHTML = t;
      }else
      {
         document.getElementById(divType).innerHTML = type;
      }
      document.getElementById(divAuthor).innerHTML = author;
      document.getElementById(divDuration).innerHTML = duration;
      document.getElementById(divDesc).innerHTML = description;
      document.getElementById(divSlide).innerHTML = '<iframe id=\"contentPdf\" height=\"'+slideWidth+'\" width=\"'+slideHeight+'\" src=\"'+pdfSrc+'\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" scrolling=\"auto\" ></iframe>';
      //document.getElementById(divDesc).innerHTML = description + '<table border=\"0\" width=\"100%\"><tr><td align=\"right\" style=\"width:40%;\"><img src=\"img/pdfIco.gif\" alt=\"\" /></td><td align=\"left\" ><a href=\"pdf/Colon 05-Franzato.pdf\" target=\"_blank\">Colon 05-Franzato.pdf</a></td><td align=\"right\"valign=\"top\"><img src=\"img/SVP.jpg\" alt=\"\" height=\"75px\" width=\"80px\"/></td></tr></table>';
    }
  }
  else
  {
        location.href = "login.aspx";
  }
  
  
}
//-----------------------------------------------
// Name:	GetSlideFrameTag
// Purpose:	ritorna il tag necessario per la 
//			visualizzazione delle slide in base a 
//			valori nella querystring:
//			slideWidth
//			slideHeight
//			slideSrc
//-----------------------------------------------
function GetSlideFrameTagWithQsParam()
{
	var qsPlayerType = queryString("playerType");
	var qsSlideWidth = queryString("slideWidth");
	var qsSlideHeight = queryString("slideHeight");
	var qsSrc = queryString("src");
	
	intSlideOriginalWidth = qsSlideWidth;
	intSlideOriginalHeight = qsSlideHeight;
	
	return GetSlideFrameTag(qsPlayerType, qsSlideWidth, qsSlideHeight, qsSrc);
}
function stopAudio()
{
    var obj = document.getElementById(strAudioPlayerName);
    
    if(document.getElementById('mp3player').innerHTML=="")
    {
        document.getElementById('mp3player').innerHTML=GetPlayerAudioTag();
    }else{
        document.getElementById('mp3player').innerHTML="";
    }
    
    if( document.getElementById('mp3player').innerHTML==""){
        document.getElementById('btnStop').src = "images/note/play.jpg";
        document.getElementById('btnStop').alt = "play music";
    }else{
        document.getElementById('btnStop').src = "images/note/stop.jpg";
        document.getElementById('btnStop').alt = "stop music";
        
    }
    //obj.Settings.Mute = true; 
    //console.log(obj);
    //alert(obj);
}
function GetPlayerAudioTag()
{
    var strFileName = "";
    strFileName = "<OBJECT ID=\""+strAudioPlayerName+"\" CLASSID=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\"";
    strFileName += " standby=\"Loading Microsoft Windows Media Player components...\"";
    strFileName += " TYPE=\"x-mplayer2\" width=\"1\" visible=\"false\"";
    strFileName += " height=\"1\">";
    strFileName += "<PARAM NAME=\"URL\" VALUE=\"mms://live.wm.p1.str3.com/ulss8_audio\">";
    strFileName += "<PARAM NAME=\"AutoStart\" VALUE=\"true\">";
    strFileName += "<PARAM name=\"PlayCount\" value=\"0\" >"; //impostare secondo proprietà loop del palinsesto
    strFileName += "<PARAM NAME=\"uiMode\" VALUE=\"invisible\">";
    strFileName += "<PARAM NAME=\"stretchToFit\" VALUE=\"false\"> <PARAM NAME=\"windowlessVideo\" value=\"true\"> <PARAM NAME=\"showdisplay\" value=\"false\">";
    strFileName += "<EMBED TYPE=\"application/x-mplayer2\" NAME=\"wmp\"";
    strFileName += " WIDTH=\"1\" HEIGHT=\"1\" SRC=\"mms://live.wm.p1.str3.com/ulss8_audio\"";
    strFileName += " ShowControls=\"0\" ShowTracker=\"0\" EnableTracker=\"0\" stretchtofit=\"-1\"  windowlessVideo=\"1\"";
    strFileName += " ShowPositionControls=\"0\" showstatusbar=\"0\" showdisplay=\"0\" uimode=\"invisible\" ></EMBED>";
    strFileName += "</OBJECT>";
    return strFileName;
}

function OpenLivePopUp()
{   
    var browserType = GetBrowser();
    if (browserType == 'IE') // Internet Explorer
    {
        parent.document.getElementById(strPlayerName).controls.stop();
        parent.document.getElementById(strAudioPlayerName).controls.stop();
    }
    else
    {
        //parent.document.getElementById(strPlayerName).controls.stop();
        //parent.document.getElementById(strAudioPlayerName).controls.stop();
    }
    window.open('Live.aspx', '_blank', 'height=650, width=900, left=250, top=200, location=no, menubar=no, resizable=no, scrollbars=no, titlebar=no, toolbar=no, true');
}
//-----------------------------------------------
// Name:	GetPlayerTag
// Purpose:	ritorna il tag necessario per la 
//			visualizzazione del player in base a
//			dei parametri
//-----------------------------------------------
function GetPlayerTag(playerType, intWidth, intHeight, strSourceURL, startPoint)
{
	var browserType = GetBrowser();
	var agt = navigator.userAgent.toLowerCase();
		
	if (agt.indexOf("macintosh") != -1)
		intHeight = parseInt(intHeight) + 42;
	else
		intHeight = parseInt(intHeight) + 60;
				
	//alert(browserType + " - " + playerType + " - " + intHeight + " - " + agt);
	
	if(strSourceURL != ""){
	    if (playerType.indexOf("WM") != -1)		// Windows Media Player
	    {
		    var strWMTag = "";
    		
		    if (browserType == 'IE') // Internet Explorer
		    {
			    if (playerType == "WM9")
			    {
				    strWMTag = strWMTag + "<OBJECT ID=\"" + strPlayerName + "\""; 
				    strWMTag = strWMTag + " NAME=\"" + strPlayerName + "\""; 
				    strWMTag = strWMTag + " CLASSID=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\"";
				    strWMTag = strWMTag + " standby=\"Loading Microsoft Windows Media Player components...\"";
				    strWMTag = strWMTag + " TYPE=\"application/x-oleobject\""
				    strWMTag = strWMTag + " width=\"" + intWidth + "\"";
				    strWMTag = strWMTag + " height=\"" + intHeight + "\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"URL\" VALUE=\"" + strSourceURL + "\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"AutoStart\" VALUE=\"true\">";
        			    strWMTag = strWMTag + "<PARAM NAME=\"uiMode\" VALUE=\"full\">";
        			    strWMTag = strWMTag + "<PARAM NAME=\"stretchToFit\" VALUE=\"true\">";
        			    strWMTag = strWMTag + "<EMBED TYPE=\"application/x-mplayer2\" ";	
				    strWMTag = strWMTag + " NAME=\"" + strPlayerName + "\"";
				    strWMTag = strWMTag + " WIDTH=" + intWidth;
				    strWMTag = strWMTag + " HEIGHT=" + intHeight;
				    strWMTag = strWMTag + " SRC=\"" + strSourceURL + "\"";	
				    strWMTag = strWMTag + " ShowControls=\"1\"";
				    strWMTag = strWMTag + " ShowTracker=\"1\"";
				    strWMTag = strWMTag + " EnableTracker=\"1\"";
				    strWMTag = strWMTag + " ShowPositionControls=\"1\" >";
				    strWMTag = strWMTag + "</EMBED>";
        			    strWMTag = strWMTag + "</OBJECT>";
			    }
			    else if (playerType == "WM6")
			    {
				    strWMTag = strWMTag + "<OBJECT ID=\"" + strPlayerName + "\"";
				    strWMTag = strWMTag + " CLASSID=\"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95\"";
				    strWMTag = strWMTag + " standby=\"Loading Microsoft Windows Media Player components...\"";
				    strWMTag = strWMTag + " TYPE=\"application/x-oleobject\""
				    strWMTag = strWMTag + " width=\"" + intWidth + "\"";
				    strWMTag = strWMTag + " height=\"" + intHeight + "\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"FileName\" VALUE=\"" + strSourceURL + "\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"ShowStatusBar\" VALUE=\"false\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"AutoStart\" VALUE=\"True\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"ShowControls\" VALUE=\"true\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"ShowTracker\" VALUE=\"true\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"EnableTracker\" VALUE=\"true\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"ShowPositionControls\" VALUE=\"true\">";
				    strWMTag = strWMTag + "<PARAM NAME=\"EnablePositionControls\" VALUE=\"true\">";
				    strWMTag = strWMTag + "</OBJECT>";
			    }
		    }
		    else if (browserType == 'FF') // Firefox
		    {
            
			    strWMTag = strWMTag + "<object id=\"" + strPlayerName + "\"";
			    strWMTag = strWMTag + " classid=\"clsid:6bf52a52-394a-11d3-b153-00c04f79faa6\"";
			    strWMTag = strWMTag + " type=\"application/x-mplayer2\"";
			    strWMTag = strWMTag + " width=\"" + intWidth + "\"";
			    strWMTag = strWMTag + " height=\"" + intHeight + "\">";
			    strWMTag = strWMTag + " <param name=\"url\" value=\"" + strSourceURL + "\" />";
			    strWMTag = strWMTag + " <param name=\"autostart\" value=\"1\" />";
			    strWMTag = strWMTag + " <param name=\"showcontrols\" value=\"1\" />";
			    strWMTag = strWMTag + " <param name=\"uimode\" value=\"full\" />";
			    strWMTag = strWMTag + " <param name=\"stretchtofit\" value=\"1\" />";
//        	    strWMTag = strWMTag + " <param name==\"ShowPositionControls\" VALUE=\"0\">";
//			    strWMTag = strWMTag + " <param name==\"EnablePositionControls\" VALUE=\"0\">";
//	strWMTag = strWMTag + "<param name=\"rate\" value=\"1\">";
//	strWMTag = strWMTag + "<param name=\"balance\" value=\"0\">";
//	strWMTag = strWMTag + "<param name=\"currentPosition\" value=\"30\">";
//	strWMTag = strWMTag + "<param name=\"defaultFrame\" value>";
//	strWMTag = strWMTag + "<param name=\"playCount\" value=\"1\">";
//	strWMTag = strWMTag + "<param name=\"autoStart\" value=\"-1\">";
//	strWMTag = strWMTag + "<param name=\"currentMarker\" value=\"0\">";
//	strWMTag = strWMTag + "<param name=\"invokeURLs\" value=\"-1\">";
//	strWMTag = strWMTag + "<param name=\"baseURL\" value>";
//	strWMTag = strWMTag + "<param name=\"volume\" value=\"50\">";
//	strWMTag = strWMTag + "<param name=\"mute\" value=\"0\">";
//	strWMTag = strWMTag + "<param name=\"uiMode\" value=\"none\">";
//	strWMTag = strWMTag + "<param name=\"stretchToFit\" value=\"0\">";
//	strWMTag = strWMTag + "<param name=\"windowlessVideo\" value=\"0\">";
//	strWMTag = strWMTag + "<param name=\"enabled\" value=\"-1\">";
//	strWMTag = strWMTag + "<param name=\"enableContextMenu\" value=\"-1\">";
//	strWMTag = strWMTag + "<param name=\"fullScreen\" value=\"0\">";
//	strWMTag = strWMTag + "<param name=\"SAMIStyle\" value>";
//	strWMTag = strWMTag + "<param name=\"SAMILang\" value>";
//	strWMTag = strWMTag + "<param name=\"SAMIFilename\" value>";
//	strWMTag = strWMTag + "<param name=\"captioningID\" value>";
//	strWMTag = strWMTag + "<param name=\"enableErrorDialogs\" value=\"0\">";
//			    strWMTag = strWMTag + " <PARAM NAME=\"EnablePositionControls\" VALUE=\"-1\">";
			    strWMTag = strWMTag + " <param name=\"enablecontextmenu\" value=\"1\" />";
			    strWMTag = strWMTag + "<EMBED TYPE=\"application/x-mplayer2\" ";	
			    strWMTag = strWMTag + " NAME=\"" + strPlayerName + "\"";	
			    strWMTag = strWMTag + " WIDTH=" + intWidth;
			    strWMTag = strWMTag + " HEIGHT=" + intHeight;
			    strWMTag = strWMTag + " SRC=\"" + strSourceURL + "\"";	
			    strWMTag = strWMTag + " ShowControls=\"1\"";
			    strWMTag = strWMTag + " ShowTracker=\"1\"";
			    strWMTag = strWMTag + " EnableTracker=\"1\"";
			    strWMTag = strWMTag + " ShowPositionControls=\"1\" ";
			    strWMTag = strWMTag + " currentPosition=\""+startPoint+"\" >";
			    strWMTag = strWMTag + "</EMBED>";	
			    strWMTag = strWMTag + "</object>";				
		    }
		    else if (browserType == 'NS') // Netscape
		    {
			    strWMTag = strWMTag + "<OBJECT ID=\"" + strPlayerName + "\""; 
			    strWMTag = strWMTag + " NAME=\"" + strPlayerName + "\""; 
			    strWMTag = strWMTag + " CLASSID=\"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6\"";
			    strWMTag = strWMTag + " standby=\"Loading Microsoft Windows Media Player components...\"";
			    strWMTag = strWMTag + " TYPE=\"application/x-oleobject\""
			    strWMTag = strWMTag + " width=\"" + intWidth + "\"";
			    strWMTag = strWMTag + " height=\"" + intHeight + "\">";
			    strWMTag = strWMTag + "<PARAM NAME=\"URL\" VALUE=\"" + strSourceURL + "\">";
			    strWMTag = strWMTag + "<PARAM NAME=\"AutoStart\" VALUE=\"true\">";
        		    strWMTag = strWMTag + "<PARAM NAME=\"uiMode\" VALUE=\"full\">";
        		    strWMTag = strWMTag + "<PARAM NAME=\"stretchToFit\" VALUE=\"true\">";
        		    strWMTag = strWMTag + "<EMBED TYPE=\"application/x-mplayer2\" ";	
			    strWMTag = strWMTag + " NAME=\"" + strPlayerName + "\"";	
			    strWMTag = strWMTag + " WIDTH=" + intWidth;
			    strWMTag = strWMTag + " HEIGHT=" + intHeight;
			    strWMTag = strWMTag + " SRC=\"" + strSourceURL + "\"";	
			    strWMTag = strWMTag + " autostart=\"1\""; 
			    strWMTag = strWMTag + " ShowControls=\"1\"";
			    strWMTag = strWMTag + " ShowTracker=\"1\"";
			    strWMTag = strWMTag + " EnableTracker=\"1\"";
			    strWMTag = strWMTag + " ShowPositionControls=\"1\" >";
			    strWMTag = strWMTag + "</EMBED>";	
			    strWMTag = strWMTag + "</OBJECT>";			
		    }
		    else if (browserType == 'OP') // Opera
		    {
			    strWMTag = strWMTag + "<OBJECT ID=\"" + strPlayerName + "\"";
			    strWMTag = strWMTag + " classid=\"clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95\""; 
			    strWMTag = strWMTag + " TYPE=\"application/x-oleobject\""
			    strWMTag = strWMTag + " width=\"" + intWidth + "\"";
			    strWMTag = strWMTag + " height=\"" + intHeight + "\">";
			    strWMTag = strWMTag + "<PARAM NAME=\"URL\" VALUE=\"" + strSourceURL + "\">";
			    strWMTag = strWMTag + "<PARAM NAME=\"AutoStart\" VALUE=\"true\">";
        		    strWMTag = strWMTag + "<PARAM NAME=\"uiMode\" VALUE=\"full\">";
			    strWMTag = strWMTag + "<EMBED type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\""; 
			    strWMTag = strWMTag + " src=\"" + strSourceURL + "\"";
			    strWMTag = strWMTag + " name=\"" + strPlayerName + "\"";
			    strWMTag = strWMTag + " id=\"" + strPlayerName + "\"";
			    strWMTag = strWMTag + " width=\"" + intWidth + "\"";
			    strWMTag = strWMTag + " height=\"" + intHeight + "\""; 
			    strWMTag = strWMTag + " autostart=\"1\""; 
			    strWMTag = strWMTag + " ShowControls=\"1\"";
			    strWMTag = strWMTag + " ShowTracker=\"1\"";
			    strWMTag = strWMTag + " EnableTracker=\"1\"";
			    strWMTag = strWMTag + " ShowPositionControls=\"1\"";
			    strWMTag = strWMTag + "</EMBED>"
			    strWMTag = strWMTag + "</OBJECT>";
		    }
    				
		    return strWMTag;
	    }
	    else if (playerType == "RM") // Real Player
	    {
		    // To be implemented
	    }
	    else if (playerType == "QP") // Quicktime Player
	    {
		    // To be implemented
	    }
	}else{
	    //alert('niente source');
	    strWMTag="<br/><p>Nessun Video Presente</p>";
	    return strWMTag;
	}
}

//-----------------------------------------------
// Name:	GetSlideFrameTag
// Purpose:	ritorna il tag necessario per la 
//			visualizzazione delle slide in base a 
//			dei parametri
//-----------------------------------------------
function GetSlideFrameTag(playerType, intWidth, intHeight, src)
{
    if (src==""){
        intWidth="570";
        intHeight="430";
        src="img/SlideTappo.gif"
    }
    if(intWidth==""){
        intWidth="570";
    }
    if(intHeight==""){
        intHeight="430";
    }
    //alert(intWidth+' '+intHeight);

	var playerType = "WM";
	var browserType = GetBrowser();

	if (playerType == "WM") // Windows Media Player
	{
		var strWMSlideFrameTag = "";
		
		if (browserType == "IE") // Internet Explorer
		{
			strWMSlideFrameTag = "<img id=\"" + strSlidesFrame + "\" name=\"" + strSlidesFrame + "\" SRC=\"" + src + "\" width=\"" + intWidth + "\" height=\"" + intHeight + "\"  />";
		}
		if (browserType == "NS") // Netscape
		{
			strWMSlideFrameTag = "<img id=\"" + strSlidesFrame + "\" name=\"" + strSlidesFrame + "\" SRC=\"" + src + "\" width=\"" + intWidth + "\" height=\"" + intHeight + "\"  />";
		}
		if (browserType == "FF") // Firefox
		{
			strWMSlideFrameTag = "<img id=\"" + strSlidesFrame + "\" name=\"" + strSlidesFrame + "\" SRC=\"" + src + "\" width=\"" + intWidth + "\" height=\"" + intHeight + "\"  />";
		}
		if (browserType == "OP") // Opera
		{		
			strWMSlideFrameTag = "<img id=\"" + strSlidesFrame + "\" name=\"" + strSlidesFrame + "\" SRC=\"" + src + "\" width=\"" + intWidth + "\" height=\"" + intHeight + "\"  />";
			strWMSlideFrameTag = strWMSlideFrameTag + "<br><div class=verdana10Red align=center>[Opera browser does not support slide synchronization]</font>";
		}
		
		return strWMSlideFrameTag;
	}
	else if (playerType == "RM") // Real Player
	{
		// To be implemented
	}
	else if (playerType == "QP") // Quicktime Player
	{
		// To be implemented
	}
}

//-----------------------------------------------
// Name:	GetSlideFrameTag
// Purpose:	ritorna il tag necessario per la 
//			gestione in base agli eventi delle slide
//-----------------------------------------------
function GetSlideScriptTag(playerType, browserType)
{
	var playerType = "WM";
	var browserType = GetBrowser();
	
	if (playerType == "WM") // Windows Media Player
	{
		
		
		var strWMSlideScriptTag = "";
		
		if (browserType == "IE") // Internet Explorer
		{
			strWMSlideScriptTag	= strWMSlideScriptTag + "<SCRIPT FOR=\"" + strPlayerName + "\" EVENT=\"ScriptCommand(bstrType,bstrParam)\" language=\"javascript\">";
			strWMSlideScriptTag	= strWMSlideScriptTag + "ManageWMEvent(bstrType,bstrParam);";
			strWMSlideScriptTag	= strWMSlideScriptTag + "</SCRIPT>";
		}
		if (browserType == "NS") // Netscape
		{
			strWMSlideScriptTag	= strWMSlideScriptTag + "<SCRIPT FOR=\"" + strPlayerName + "\" EVENT=\"ScriptCommand(bstrType,bstrParam)\" language=\"javascript\">";
			strWMSlideScriptTag	= strWMSlideScriptTag + "ManageWMEvent(bstrType,bstrParam);";
			strWMSlideScriptTag	= strWMSlideScriptTag + "</SCRIPT>";
		}
		if (browserType == "FF") // Firefox
		{
			strWMSlideScriptTag	= strWMSlideScriptTag + "<SCRIPT FOR=\"" + strPlayerName + "\" EVENT=\"ScriptCommand(bstrType,bstrParam)\" language=\"javascript\">";
			strWMSlideScriptTag	= strWMSlideScriptTag + "ManageWMEvent(bstrType,bstrParam);";
			strWMSlideScriptTag	= strWMSlideScriptTag + "</SCRIPT>";
		}
		if (browserType == "OP") // Opera
		{
			strWMSlideScriptTag	= strWMSlideScriptTag + "<SCRIPT FOR=\"" + strPlayerName + "\" EVENT=\"ScriptCommand(bstrType,bstrParam)\" language=\"javascript\">";
			strWMSlideScriptTag	= strWMSlideScriptTag + "ManageWMEvent(bstrType,bstrParam);";
			strWMSlideScriptTag	= strWMSlideScriptTag + "</SCRIPT>";
		}
		
		return strWMSlideScriptTag;
	}
	else if (type == "RM") // Real Player
	{
		// To be implemented
	}
	else if (type == "QP") // Quicktime Player
	{
		// To be implemented
	}
}

//-----------------------------------------------
// Name:	ManageEvent
// Purpose:	gestisce gli eventi WMP
//-----------------------------------------------
function ManageWMEvent(bstrType, bstrParam)
{		
	// Debug controllo dati
	
	/*if (bstrType.toLowerCase() == "browseto")
	{
		if (strCurrentSlide != bstrParam)
		{
			var objIFrame = document.getElementById(strSlidesFrame);
			objIFrame.src = bstrParam;
			
			
			strCurrentSlide = bstrParam;
		}
	}
	else if (flagEnlargeVideo && bstrType.toLowerCase() == "videoenlarge")
	{
		var objMediaPlayer = document.getElementById(strPlayerName);
		var objIFrame = document.getElementById(strSlidesFrame);
		
		if (bstrParam.toLowerCase() != strCurrentFormat)
		{
			if (bstrParam.toLowerCase() == "zoomin")
			{
				objMediaPlayer.width = intVideoEnlargedWidth;
				objMediaPlayer.height = intVideoEnlargedHeight;
				
				objIFrame.width = 0;
				objIFrame.height = 0;
			}
			else if (bstrParam.toLowerCase() == "zoomout")
			{
				objMediaPlayer.width = intVideoOriginalWidth;
				objMediaPlayer.height = intVideoOriginalHeight;
				
				objIFrame.width = intSlideOriginalWidth;
				objIFrame.height = intSlideOriginalHeight;
			}
			
			strCurrentFormat = bstrParam.toLowerCase();
		}
	}*/
	
	g_bstrType = bstrType;
	
	getXuniObject("code="+bstrParam+"&browserto="+bstrType);
}


//-----------------------------------------------
// INTERNAL FUNCTION
//-----------------------------------------------

//-----------------------------------------------
// Name:	GetBrowser
// Purpose:	recupera il tipo di browser
//-----------------------------------------------
function GetBrowser()
{
	var agt = navigator.userAgent.toLowerCase();
		
	if (((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1)))		// Internet Explorer
	{
		return "IE";
	}
	else if ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('firefox')!=-1))		// Firefox
	{
		return "FF";
	}
	else if ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('opera')!=-1))		// Opera
	{
		return "OP"
	}
	else if (((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)		// Netscape
			&& (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
			&& (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)))
	{
		return "NS";
	}
	else
	{
		return "unknown";
	}
}

//------------------------------------------------
// Name:	GetPlayerMajorVer
// Purpose:	Get Media Player Major Version Number
//------------------------------------------------
function GetPlayerMajorVer()
{
    var strVer = new String(WMPVer);
    s = strVer.split(".");
    return s[0];
}


//-------------------------------------------------
// Name:	GetPlayerMinorVer
// Purpose:	Get Media Player Major Version Number.
//-------------------------------------------------
function GetPlayerMinorVer()
{
    var strVer = new String(WMPVer);
    s = strVer.split(".");
    if (s[1])
        return s[1];
    else
        return("unknown");
}

//-----------------------------------------------
// Name:	PageQuery
// Purpose:	Get the page query and create an array
//-----------------------------------------------
function pageQuery(q) 
{
	if(q.length > 1) this.q = q.substring(1, q.length);
	else this.q = null;
	
	this.keyValuePairs = new Array();
	
	if(q) 
	{
		for(var i=0; i < this.q.split("&").length; i++) 
		{
			this.keyValuePairs[i] = this.q.split("&")[i];
		}
	}
	
	this.getKeyValuePairs = function() { return this.keyValuePairs; }
	
	this.getValue = function(s) 
	{
		for(var j=0; j < this.keyValuePairs.length; j++) 
		{
			if(this.keyValuePairs[j].split("=")[0] == s)
				return this.keyValuePairs[j].split("=")[1];
		}
		
		return '';
	}
	
	this.getParameters = function() 
	{
		var a = new Array(this.getLength());
		
		for(var j=0; j < this.keyValuePairs.length; j++) 
		{
			a[j] = this.keyValuePairs[j].split("=")[0];
		}
		
		return a;
	}
	
	this.getLength = function() { return this.keyValuePairs.length; } 
}

//-----------------------------------------------
// Name:	queryString
// Purpose:	get a querystring value by the key
//-----------------------------------------------
function queryString(key)
{
	var page = new pageQuery(window.location.search); 
	return unescape(page.getValue(key)); 
}



//-----------------------------------------------
// Name:	GetDateTime
// Purpose:	restituisce una stringa con la data estesa e l'ora corrente
//-----------------------------------------------
function GetDateTime() {
	var strTemp = '';
	var d = new Date(); //new Date(2002,08,09,17,5,5);
	var strORE = '';
	var strMese = '';
	var strGIORNO = '';
	var strDay = '';
	var minuti = '0' + d.getMinutes();
	minuti = minuti.substring((minuti.length -2),minuti.length);
	var ore = '0' + d.getHours();
	ore = ore.substring((ore.length -2),ore.length);
			
	if ( parseInt(ore)>12 ) {
		ore = parseInt(ore) -12;
		ore = '0' + ore;
		ore = ore.substring((ore.length -2),ore.length);
		strORE = ore + ':' + minuti + ' P.M. ';
	} 
	else {
		strORE = ore + ':' + minuti + ' A.M. ';
	}
					  
	switch (d.getDate()) {
		case 1,11,21,31:
			strGIORNO = ' ' + d.getDate()  + '<img src=\"../immagini/supporto/spacer.gif\" alt=\"\" width=\"1\" height=\"1\" border=\"0\"><SUP><FONT SIZE=\"-1\">st</FONT></SUP>';
			break;
		case 2,12,22:
			strGIORNO = ' ' + d.getDate()  + '<img src=\"../immagini/supporto/spacer.gif\" alt=\"\" width=\"1\" height=\"1\" border=\"0\"><SUP><FONT SIZE=\"-1\">nd</FONT></SUP>';
			break;
		case 3,13,23:
			strGIORNO = ' ' + d.getDate()  + '<img src=\"../immagini/supporto/spacer.gif\" alt=\"\" width=\"1\" height=\"1\" border=\"0\"><SUP><FONT SIZE=\"-1\">rd</FONT></SUP>';
			break;
		default:
			strGIORNO = ' ' + d.getDate()  + '<img src=\"../immagini/supporto/spacer.gif\" alt=\"\" width=\"1\" height=\"1\" border=\"0\"><SUP><FONT SIZE=\"-1\">th</FONT></SUP>';
			break;
	}
				  
	switch ( d.getMonth()) {
		case 0:
			strMese = 'January';
			break;	
		case 1:
			strMese = 'February';
			break;	
		case 2:
			strMese = 'March';
			break;						  
		case 3:
			strMese = 'April';
			break;
		case 4:
			strMese = 'May';
			break;
		case 5:
			strMese = 'June';
			break;
		case 6:
			strMese = 'July';
			break;
		case 7:
			strMese = 'August';
			break;
		case 8:
			strMese = 'September';
			break;
		case 9:
			strMese = 'October';
			break;
		case 10:
			strMese = 'November';
			break;
		case 11:
			strMese = 'December';
			break;
	}		  

	switch (d.getDay()) {
		case 1:
			strDay = 'Monday, '
			break;
		case 2:
			strDay = 'Tuesday, '
			break;
		case 3:
			strDay = 'Wednesday, ' 
			break;
		case 4:
			strDay = 'Thursday, ' 
			break;
		case 5:
			strDay = 'Friday, ' 
			break;
		case 6:
			strDay = 'Saturday, ' 
			break;
		case 0:
			strDay = 'Sunday, ' 
			break;							
	}
				  
	strTemp = strDay + strGIORNO + ' ' + strMese + ' ' + d.getYear() + ', ' + strORE;
	return strTemp;
}

function WriteDebugInfo()
{
	document.write(GetPlayerMajorVer());
	document.write(GetBrowser());
}



/**
 * Funzioni fatte da lino per il reprimento dei files
 */
function getXuniObject(sParam){
	var oCall = new Ajax.Request(
			
			g_xuniplay_urlService+'?'+sParam+Math.random(),{
			asynchronous:true,
			method:'get',
			mimetype:'text/xml',
			onFailure:function(){
				alert ('fail: Alcuni errori nel caricamento' + g_xuniplay_urlService)
			},
			onException:function(){
				alert ('ex: Alcuni errori nel caricamento' + g_xuniplay_urlService+'?'+sParam+Math.random())
			},
			onSuccess: function(oData){
				if (!oData){ 
					return null;
				}
				
				var oXml = oData.responseXML;
				
				
				if(!oXml.documentElement){
					oXml.load(oData.responseStream);
				}
				
				parseXuniObject(oXml);
			}
		});
}


function parseXuniObject(oXml){
	
	sType = oXml.getElementsByTagName("type")[0].getAttribute("value");
	
	
	
	//alert (oXml.getElementsByTagName("path")[0].getAttribute("value"));
	
	
	switch (sType.toLowerCase()){
		case 'img':
			putXuniSlideImage(oXml.getElementsByTagName("url")[0].getAttribute("value"))
		break;
	}
}


function putXuniSlideImage(sUrl){
	
	//alert(sUrl);
	
	if (g_bstrType.toLowerCase() == "browseto")
	{
		if (strCurrentSlide != sUrl)
		{
			var objIFrame = document.getElementById(strSlidesFrame);
			objIFrame.src = sUrl;
			
			
			strCurrentSlide = sUrl;
		}
	}
	
	// N.B.: Qui altri parametri del video
	
	/*
	else if (flagEnlargeVideo && g_bstrType.toLowerCase() == "videoenlarge")
	{
		var objMediaPlayer = document.getElementById(strPlayerName);
		var objIFrame = document.getElementById(strSlidesFrame);
		
		if (bstrParam.toLowerCase() != strCurrentFormat)
		{
			if (bstrParam.toLowerCase() == "zoomin")
			{
				objMediaPlayer.width = intVideoEnlargedWidth;
				objMediaPlayer.height = intVideoEnlargedHeight;
				
				objIFrame.width = 0;
				objIFrame.height = 0;
			}
			else if (bstrParam.toLowerCase() == "zoomout")
			{
				objMediaPlayer.width = intVideoOriginalWidth;
				objMediaPlayer.height = intVideoOriginalHeight;
				
				objIFrame.width = intSlideOriginalWidth;
				objIFrame.height = intSlideOriginalHeight;
			}
			
			strCurrentFormat = bstrParam.toLowerCase();
		}
	}*/
}
