/*****************************************Flash Player detect / install / upgrade****************************/
// Globals
var requiredMajorVersion = 9; // Major version of Flash required
var requiredMinorVersion = 0; // Minor version of Flash required
var requiredRevision = 115; // Minor version of Flash required
var plugin = false;
function flashPlayerDetect(){
	
	// Version check for the Flash Player that has the ability to start Player Product Install (6.0r65)
	var hasProductInstall = DetectFlashVer(6, 0, 65);
	
	// Version check based upon the values defined in globals
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	
	// Check to see if a player with Flash Product Install is available and the version does not meet the requirements for playback
	if (hasReqestedVersion) {
		plugin = true;
		return true;
	} else if ( hasProductInstall && !hasReqestedVersion ) {
		// MMdoctitle is the stored document.title value used by the installation process to close the window that started the process
		// This is necessary in order to close browser windows that are still utilizing the older version of the player after installation has completed
		// DO NOT MODIFY THE FOLLOWING FOUR LINES
		// Location visited after installation is complete if installation is required
		var MMPlayerType = (isIE == true) ? "ActiveX" : "PlugIn";
		var MMredirectURL = window.location;
		document.title = document.title.slice(0, 47) + " - Flash Player Installation";
		var MMdoctitle = document.title;
	
		AC_FL_RunContent(
			"src", "http://static.yalp.alice.it/swf/playerProductInstall",
			"FlashVars", "MMredirectURL="+MMredirectURL+'&MMplayerType='+MMPlayerType+'&MMdoctitle='+MMdoctitle+"",
			"width", "550",
			"height", "300",
			"align", "middle",
			"id", "detectionExample",
			"quality", "high",
			"bgcolor", "#3A6EA5",
			"name", "detectionExample",
			"allowScriptAccess","always",
			"type", "application/x-shockwave-flash",
			"pluginspage", "http://www.adobe.com/go/getflashplayer"
		);
		return false;
	} else {  // flash is too old or we can't detect the plugin
		var alternateContent = "<p class='msgErrFla'>Gentile Cliente,<br />per accedere ai contenuti live e multimediali di Yalp! &egrave; necessario installare il Flash Player.<br />Per scaricare l'ultima versione accedi al <a href='http://www.adobe.com/go/getflash/' target='_self'>Centro Download di Adobe Flash Player</a></p>";
		document.write(alternateContent);  // insert non-flash content
		return false;
	}
}

/**************************************FINE Flash Player detect / install / upgrade**************************/

/***************************************************Embed****************************************************/
function embedStr(_w,_h,_contentid,_uri,_duration,_advcat,_cprovider,_refuri)
{
	alertd("[embedStr] w:"+_w+", h:"+_h+", contentid:"+_contentid+", uri:"+_uri+", duration:"+_duration+", advcat:"+_advcat+", cprovider:"+_cprovider);
	if(_refuri==undefined)
		_refuri=document.location.href;
	alertd("[embedStr] _refuri: "+_refuri);
	var fvStr='embed=true&contentid='+_contentid+'&uri='+_uri+'&duration='+_duration+'&advcat='+_advcat+'&cprovider='+_cprovider+'&showrich=false&refuri='+_refuri;
	var eStr='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+_w+'" height="'+_h+'" id="yalplayer" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="movie" value="http://static.yalp.alice.it/swf/yalplayer.swf?'+fvStr+'" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /><embed src="http://static.yalp.alice.it/swf/yalplayer.swf?'+fvStr+'" quality="high" bgcolor="#000000" width="'+_w+'" height="'+_h+'" name="yalplayer" align="middle" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ></embed></object>';
	return eStr;
}
/*************************************************FINE Embed*************************************************/



function setEmbedString(s)
{	/*
	var prov=globalProvider.toLowerCase()
	alertd("globalAdvProviderExclusion "+globalAdvProviderExclusion+" currprov "+prov)
	var obj = document.getElementById("txtEmb"); 
	if(!obj)
		obj = document.getElementById("linkvideo"); 
	alertd("setEmbedString obj  "+obj );
	alertd("setEmbedString "+s);
	if(globalAdvProviderExclusion.indexOf(prov) != -1)
	{
		//obj.value="";
	hideEmbedBox();		
	alertd(" non scrivo l'object provider "+globalProvider);	
	}else{
		obj.value=s;		
		alertd("scrivo l'object il provider � "+globalProvider);	
	}
*/
	///
}
function hideEmbedBox(){
	document.getElementById('boxLinkObject').style.display = 'none';
}


AC_FL_RunContent = 0;

playerReady = false;

// funzione di debug, da tagliare
function traceWrite(message) {
	
	thisMovie("debug").innerHTML += message + "<br>";
}

// wrapper per la compatibilita
function thisMovie(movieName) {
	
	var movieRef;
	if ((navigator.appName.indexOf("Microsoft") != -1) || (navigator.userAgent.indexOf("Safari") != -1)) {
		movieRef=window[movieName];
	} else {
		movieRef=document[movieName];
	}
	if(!movieRef)
		movieRef=document.getElementById(movieName);
	return movieRef;
}

function playerOn()
{
	playerReady = true;
	alertd('playerOn');
}

/***************************************************VETRINA**************************************************/
// intervalli per il delayed play
checkPlayerLoadedListInt = -1;
callPlayTimedListInt = -1;

// funzione che gestisce il play onload
function listPlayFirst() {
	alertd('[listPlayFirst]');
	if(plugin)
	{
		// intervallo per il play delayed
		clearInterval(checkPlayerLoadedListInt);
		checkPlayerLoadedListInt = setInterval(checkPlayerLoadedList, 100);
	}
}

// funzione che controlla se il player e' completamente caricato ed utilizzabile
function checkPlayerLoadedList() {
	
	//alert('checkPlayerLoadedList '+thisMovie("videolist").PercentLoaded());
	if (thisMovie("videolist").PercentLoaded() == 100) {
		clearInterval(checkPlayerLoadedListInt );
		clearInterval(callPlayTimedListInt);
		callPlayTimedListInt = setInterval(callPlayTimedList, 50);
	}
}

// funzione che chiama il play dento il player facendo partire il video, solo ad uso interno
function callPlayTimedList() {
	
	alertd('[callPlayTimedList] '+thisMovie("videolist"));
	clearInterval(callPlayTimedListInt);
	thisMovie("videolist").playFirst();	
}

// popola il box html sotto il player
function boxVideo(contentid,videotype,title,longdesc,categorizationRA,ff, ap, uk){
	alertd("ap " + ap +"uk "+ uk);
	try{
		boxtitle=document.getElementById("boxvideo_title");
		boxtitle.innerHTML=unescape(title);
		if (ff.toLowerCase()=='giallo'){
			boxtitle.innerHTML+= ' <img src="http://images1.yalp.alice.it/images/video/common/ico_ab_m.gif" title="Contenuto per bambini accompagnati da adulti" alt="Contenuto per bambini accompagnati da adulti" />';
		}
		if(ff.toLowerCase()=='rosso'){
			boxtitle.innerHTML+= ' <img src="http://images1.yalp.alice.it/images/video/common/ico_a_m.gif" title="Contenuto per solo adulti" alt="Contenuto per solo adulti" />';
		}
		desc=document.getElementById("boxvideo_desc");
		desc.innerHTML=unescape(longdesc);
		aprischeda=document.getElementById("boxvideo_apri");
		//alert("cat " +unescape(categorizationRA));
		pathUrl=getLinkContent(categorizationRA,contentid);
		//goContentSwf(categorizationRA,contentid);
		//alert(pathUrl);
		/*var path=unescape(categorizationRA).replace(/;/gi,"/").toLowerCase();
		path =path.replace("&","");
		path=path.replace(/ /gi,"");
		pathUrl='http://www.yalp.alice.it/'+path + '/aa/' + contentid +'.html'
		*/
		var textApri="Apri scheda";
		if (ap != "" && ap.length>0){
			textApri=ap;
		}
		if (videotype!=1){
			videotype=0;
		}
		var textUrlApri="javascript:goContent('"+categorizationRA+"','"+contentid+"','',"+videotype+");";
		if (uk != "" && uk.length>0){
			textUrlApri=uk;
		}
		aprischeda.innerHTML="<a href=\""+textUrlApri+"\" >"+textApri+"</a>";
		if (contentid != "" && contentid.length>0){
			VotingClient.cleanVotingContent();
			VotingClient.addVotingContent(contentid, 'boxToolVoting');
			VotingClient.getVotes();
		} else{
			document.getElementById("boxToolVoting").innerHTML=""
		}
	} catch(ex){
		
	}
}

// funzione da utilizzare per le chiamate al play esterne
function playVideoList(contentid, videotype, uri, duration, categorizationRA, provider, longdescription, ff, tit, ap, uk) {
	alertd('[playVideoList] contentid '+contentid+' - videotype '+videotype+' - uri '+uri+' - ap '+ap+' - uk '+uk);
	boxVideo(contentid,videotype,tit,longdescription,categorizationRA,ff, ap, unescape(uk));
	// calcolo dello userfilter
	userfilter = "";
	// calcolo della categorizzazione
	var advcat ="";
	var advprovider="";
	try {
		advcat = getAdvPath(categorizationRA);
		alertd("advcat: "+advcat);
		
		if(advcat.toLowerCase().indexOf("redazione") != -1){
			var advcatsplit = location.href.split("/");
			alertd("Redazione, fare il controllo");
			alertd("location.href "+advcatsplit[3]);
			advcat=advcatsplit[3];
		}else{
			advcat =getAdvCategory(advcat);
		}

		advprovider=getProviderAdv(unescape(provider));
		alertd("ADV Category  sez= "+ categorizationRA + " --> " + advcat  );
		alertd("ADV Provider  subsite= "+ unescape(provider) + " --> " + advprovider );
		alertd('http://www.yalp.alice.it/video/common/iframe_BOX-300x250.html?subsite='+advcat+'&sez='+advprovider+'&advTile='+bust);
		urliFrameAdv='http://www.yalp.alice.it/video/common/iframe_BOX-300x250.html?subsite='+advcat+'&sez='+advprovider+'&advTile='+bust;
		document.getElementById("adv7").src=urliFrameAdv;
        alertd("giulia"+uri);
		flashPlayFirst(uri, duration, advcat, provider, userfilter, contentid, null);

	} catch (ex){ }
	// chiamata per settare la descrizione lunga
	//playVideo(uri:String, duration:Number, advStr:String=null, providerName:String=null, familyFilter:String=null, contentId:String=null, uID:String=null, kpiUser:String=null, videoType:String=null, xmlcorr:String=null)
	//alert("userfilter "+userfilter);
	//flashPlayFirst(uri, duration, advcat, provider, userfilter, contentid, null);
	//thisMovie("yalplayer").playVideo(uri, duration, advcat, advprovider, userfilter, contentid, getCookie('YALP-UID'), getCookie('kp_ra'));
}
/*************************************************Fine VETRINA***********************************************/

/***********************************************FLV PLAYER***************************************************/
checkPlayerLoadedInt = -1;
callPlayTimedInt = -1;

globalUri = "";
globalDuration = "";
globalAdvcat = "";
globalProvider = "";
globalUserfilter = "";
globalContentid = "";
globalAdvProviderExclusion=["sugar","warnerbros","sony","bmg","sonybmg"]
//flashPlayFirst('RAIII_50088641', 183, getAdvPath('VIDEO;Motori;News;'), getProviderAdv('AGM'), '', 'dv-50088641', 'http://community.yalp.alice.it/services/elencoVideo?ch=ccp-111');
function flashPlayFirst(uri, duration, advcat, provider, userfilter, contentid, xmlcorr) {
	//alert("flashPlayFirst uri: "+uri+", duration:"+duration+", xmlcorr:"+xmlcorr);
	//alert("flashPlayFirst adv: "+advcat+", "+provider);
	globalUri = uri;
	globalDuration = duration;
	globalAdvcat = advcat;
	globalProvider = provider;
	globalUserfilter = userfilter;
	globalContentid = contentid;
	globalXmlcorr = xmlcorr;
	clearInterval(checkPlayerLoadedInt);
	checkPlayerLoadedInt = setInterval(checkPlayerLoaded, 500);
}

function checkPlayerLoaded() {
	if (thisMovie("yalplayer").PercentLoaded() == 100 && playerReady == true) {
		clearInterval(checkPlayerLoadedInt);
		clearInterval(callPlayTimedInt);
		callPlayTimedInt = setInterval(callPlayTimed, 1000);
	}
}

function callPlayTimed() {
	
	clearInterval(callPlayTimedInt);
	//playVideo(uri:String, duration:Number, advStr:String=null, providerName:String=null, familyFilter:String=null, contentId:String=null, uID:String=null, kpiUser:String=null, videoType:String=null, xmlcorr:String=null)
	thisMovie("yalplayer").playVideo(globalUri, globalDuration, globalAdvcat, globalProvider, globalUserfilter, globalContentid, getCookie('YALP-1'), getCookie('kp_ra'), null, globalXmlcorr);
}
/**********************************************Fine FLV PLAYER***********************************************/



function loadSchedaXml() {
	var contentId = getContentId(); //getParameters('contentId');
	SearchClient.getData(contentId , 'loadSchedaBeanSearch');
}


function loadSchedaBeanSearch(contentBeanSearch) {
						_contentBean.title = contentBeanSearch.TITLE;
						_contentBean.longDescription = contentBeanSearch.LONGDESCRIPTION;		
						_contentBean.directorList = contentBeanSearch.DIRECTORLIST;
						_contentBean.producerList = contentBeanSearch.PRODUCERLIST;		
						_contentBean.major = contentBeanSearch.MAJORID;		
						_contentBean.actorList = contentBeanSearch.ACTORLIST;											
						_contentBean.genre = contentBeanSearch.GENRE;			
						_contentBean.duration = contentBeanSearch.DURATION;
						if (_contentBean.duration.length==0 && contentBeanSearch.FLUXVIDEODURATION ){
						  _contentBean.duration = contentBeanSearch.FLUXVIDEODURATION;
						  
						}
						_contentBean.trailerFileUrl = contentBeanSearch.TRAILERFILEURL;
						//_contentBean.duration = contentBeanSearch.FLUXVIDEODURATION;
						_contentBean.trailerDuration = contentBeanSearch.TRAILERDURATION;
						try {
							if( contentBeanSearch.FILMDURATION )
								_contentBean.filmduration = contentBeanSearch.FILMDURATION;
						  	
						} catch(ex){
							_contentBean.filmduration =-1;
						}
						_contentBean.startDate = contentBeanSearch.START_DATE;																				
						_contentBean.lastModTime = contentBeanSearch.LAST_MOD_TIME;							
						_contentBean.viewCounter = contentBeanSearch.VIEW_COUNTER;							
						_contentBean.commentCounter = contentBeanSearch.COMMENT_COUNTER;													
						_contentBean.providerName = contentBeanSearch.PROVIDER;																			
						_contentBean.categorizationra = contentBeanSearch.CATEGORIZATIONRA;																			
						_contentBean.categorization = contentBeanSearch.CATEGORIZATION;																			
						_contentBean.language = contentBeanSearch.LANGUAGE;																									
						_contentBean.defaultPrice = contentBeanSearch.DEFAULT_PRICE;																									
						_contentBean.contentId = contentBeanSearch.CONTENTID;	
						_contentBean.pcId = contentBeanSearch.PC_ID;	
						_contentBean.videoFilePath = contentBeanSearch.VIDEOFILEPATH;	
						<!--#if expr="$http_cookie = /fip=true/"  -->
							//Ip estero
							alertd('ipestero');
							_contentBean.videoFileUrl = "/cms/blocco_ip";							
						<!--#else  -->
							//No ip estero		
							alertd('no ipestero');	
							if(contentBeanSearch.VIDEOFILEFORMAT){
								if(contentBeanSearch.VIDEOFILEFORMAT == "wmv" || contentBeanSearch.VIDEOFILEFORMAT == "asx"){
										alertd('trailer');
									_contentBean.videoFileUrl = _contentBean.trailerFileUrl;
								}else{
										alertd('no trailer');
									_contentBean.videoFileUrl = contentBeanSearch.VIDEOFILEURL;
								}
							}else{
								if(contentBeanSearch.VIDEOFILEURL.indexOf("wmv") != -1 || contentBeanSearch.VIDEOFILEURL.indexOf("asx") != -1){
									alertd('trailer');
									_contentBean.videoFileUrl = _contentBean.trailerFileUrl;
								}else{
										alertd('no trailer');
									_contentBean.videoFileUrl = contentBeanSearch.VIDEOFILEURL;
								}
							}
						<!--#endif -->
						_contentBean.videoFileList = loadVideoFileList( contentBeanSearch.VIDEOFILELIST );							
						_contentBean.rating = contentBeanSearch.RATING;	
						_contentBean.idCommentario =contentBeanSearch.ID_COMMENTARIO;							
						_contentBean.assetId =contentBeanSearch.ASSETID;							
						_contentBean.pcType = contentBeanSearch.PC_TYPE;
						_contentBean.imageFilePath = contentBeanSearch.IMAGEFILEPATH;
						_contentBean.year = contentBeanSearch.YEAR;
						_contentBean.artistList = contentBeanSearch.ARTISTLIST;
						_contentBean.displayTypeId = contentBeanSearch.DISPLAY_TYPE;
						_contentBean.voteCounter= contentBeanSearch.VOTE_COUNTER;
						_contentBean.voteAverage= contentBeanSearch.AVERAGE_VOTE;
						_contentBean.voteAverage= contentBeanSearch.AVERAGE_VOTE;
						_contentBean.keywords= contentBeanSearch.KEYWORDS;          
	          try {
							if(contentBeanSearch.EMBEDDED.toLowerCase() == 'd' ){
								_contentBean.embeded =false;	
							} else {
								_contentBean.embeded =true;	
							}
						} catch(ex){
							_contentBean.embeded =false;	
						}
	
						try{
								var levelFamilyFilter=AAClient.getLevelFamilyFilter();
								alertd(levelFamilyFilter);
								if ((levelFamilyFilter==1&&_contentBean.rating=='rosso')||(levelFamilyFilter==2&&_contentBean.rating!='verde')){
									location.href="http://static.yalp.alice.it/pages/aa/failure/authorization_checkfamilyfilter_failure.html";
								}
							} catch(ex){
							}
							var pathID = getMenuContentId1( pathMenuId(_contentBean.categorizationra));
							CommentClient.setIdCommentario( _contentBean.idCommentario );
							if(location.href.indexOf("bonsai") != -1){
								alertd('locationhref bosai');
								var nomeFam="";
								try{
									
									_contentBean.categorizationra=unescape(_contentBean.categorizationra);
									alertd("categorizationra: "+_contentBean.categorizationra);
									
									var listCat=_contentBean.categorizationra.split("|");
									
									if (listCat.length==1){//caso singola categorizzazione
										listCat=listCat[0].split(";");
										if (listCat.length>=2){
											nomeFam=listCat[1];	
										}
									}else{//caso doppia categorizzazione
										listCat=listCat[1].split(";");	
										if (listCat.length>=2){
											nomeFam=listCat[1];	
										}	
									}
									
								}catch(ex){
									alertd("errore recupero nome xml");
								}
								if (nomeFam!=""){
									//loadVideoCorrelatiBonsai("art_correlati");
									alertd("nomeFam : "+nomeFam.toLowerCase().replace(/ /gi,""));
									loadVideoCorrelatiBonsai(nomeFam.toLowerCase().replace(/ /gi,"")+"_correlati");
								}
							}else{
								loadVideoCorrelati();
							}
							
}

function startVideo(id, duration){
		var providerName="";
		var categorizationra="";
		var contentid="";
		var videofileurl="";
		
		if (id!=null){
			try{
			  valPar=parseInt(id);	  ;
			  switch (valPar){
				
				case 0:
				  videofileurl="mp4:/SerieTV/2010/02/RA3_50168702.mp4";
				break;
				
				case 1:
				  videofileurl="mp4:/SerieTV/2010/02/RA3_50168619.mp4";
				break;
			    
				case 2:
				  videofileurl="mp4:/SerieTV/2010/02/RA3_50168945.mp4";
				break;
			  
			    case 3:
				  videofileurl="mp4:/SerieTV/2010/01/RA3_50168090.mp4";
				break;
				
				case 4:
				  videofileurl="mp4:/SerieTV/2010/01/RA3_50168091.mp4";
				break;
				
				case 5:
				  videofileurl="mp4:/SerieTV/2010/01/RA3_50168164.mp4";
                break;		
				
				case 6:
				  videofileurl="mp4:/SerieTV/2010/02/RA3_50168702.mp4";
                break;				
			  
			  }
			  
			  
			}catch(e){
				//alert(e);
			}
		}
		//try {
			flashPlayFirst(videofileurl, duration, '', '', 'void', '');
		/*} catch(ex){
		}
		*/
		}
	
	function alertd(){
	}