/* - - - - - - - - - - - - - - - - - - */
/* - Versione 1.5.7 del 19ott2009  - - */
/* - - - - - - - - - - - - - - - - - - */
// Var Globali
var flvPlay = "true";
var player  = null;
var endLink = "";
var IDplayerFLV ;
/* - - - - - - - - - - - - - - - - - - */


/* - - - - - - - - - - - - - - - - - - */
// DA MODIFICARE
/* - - - - - - - - - - - - - - - - - - */
// Posizionamento filmato 
// LEFT  : angolo inferiore Sinistro
// RIGHT : angolo inferiore Destro
// BOX   : resta all'interno della pagina
var FlvPosition = 'LEFT'; 
/* - - - - - - - - - - - - - - - - - - */
// Dimensione Filmato
var FlvBoxWidth      = 400 ;
var FlvBoxHeight     = 350 ;
/* - - - - - - - - - - - - - - - - - - */
// Directory
var flvPath = "/flv/"; // percorso File FLV
var swfPath = "/flv/"; // percorso player SWF
/* - - - - - - - - - - - - - - - - - - */
// Caricamento del filmato
// FIRST  : Filmato visualizzato SOLO alla prima visita della sessione
// ALWAYS : Filmato SEMPRE visualizzato 
var flv_onLoad      = "FIRST"; // FIRST , ALWAYS
/* - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - */
// Azioni del Filmato a caricamneto pagina
// PLAY  : Autoplay del Filmato
// PAUSE : NON Autoplay del Filmato
// HIDE  : Rimuove il filmato
var flv_FirstVisit = "PLAY" ; // PLAY , PAUSE , HIDE
var flv_OtherVisit = "PAUSE" ; // PLAY , PAUSE , HIDE
/* - - - - - - - - - - - - - - - - - - */
// Azioni da eseguire
// NONE  : Nessuna
// LINK  : apre la pagina indicata nell'inizializzazione del player
// CLOSE : chiude il player
// CUSTOM : esegue lo script specificato
// CUSTOMCLOSE : esegue lo script specificato e chiude il player
var flv_onCompleted = "NONE"; // NONE , LINK , CLOSE , CUSTOM , CUSTOMCLOSE
var flv_onPaused    = "NONE"; // NONE , LINK , CLOSE , CUSTOM , CUSTOMCLOSE
var flv_onPlaying   = "NONE"; // NONE , CUSTOM 

/* - - - - - - - - - - - - - - - - - - */
var ClientWidth = 0, ClientHeight = 0;
// recupero delle dimensioni effettive della finestra del brower
function ClientSize(adjustScroll) {
	ClientWidth = 0;
	ClientHeight = 0;
	
	// Per compatibilità IE6, uso l'evento scroll per aggiornare posizionamento del box.
	if ( document.documentElement && (document.documentElement.scrollTop)) {
		browserTopY = document.documentElement.scrollTop;
	} else {
		browserTopY = document.body.scrollTop;
	}
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		ClientWidth = window.innerWidth;
		ClientHeight = window.innerHeight + ((adjustScroll == true) ? parseInt(browserTopY,10) : 0);
	} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		ClientWidth = document.documentElement.clientWidth;
		ClientHeight = document.documentElement.clientHeight + ((adjustScroll == true) ? parseInt(browserTopY,10) : 0);
	} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		ClientWidth = document.body.clientWidth;
		ClientHeight = document.body.clientHeight + ((adjustScroll == true) ? parseInt(browserTopY,10) : 0);
	}
	//  window.alert( 'Width = '  + ClientWidth );
	//  window.alert( 'Height = ' + ClientHeight );
}

/* - - - - - - - - - - - - - - - - - - */
// Spostamento box SWF
/*
	ID_          : Nome del player SWF
	FlvPosition_ : posizione del player
	RIGHT = in basso a destra
	LEFT  = in basso a sinistra
	BOX   = resta nel punto definito
*/

var is_ie6 = ('ActiveXObject' in window && !('XMLHttpRequest' in window));

function FlvBoxReposition(ID_ , FlvPosition_) {
    FlvPosition = FlvPosition_ ;
	ClientSize(is_ie6);
	var FlvDivobj = document.getElementById(ID_);
	if (FlvDivobj){
		switch (FlvPosition) {
			case 'RIGHT':
				FlvDivobj.style.top = (ClientHeight - FlvBoxHeight) +'px';
				FlvDivobj.style.left = (ClientWidth - FlvBoxWidth) +'px';
				FlvDivobj.style.position= ((is_ie6 == true) ? "absolute" : "fixed");
				break;
			case 'LEFT':
				FlvDivobj.style.top = (ClientHeight - FlvBoxHeight) +'px';
				FlvDivobj.style.left = '0px';
				FlvDivobj.style.position= ((is_ie6 == true) ? "absolute" : "fixed");
				break;
			case 'BOX':
				FlvDivobj.style.position=((is_ie6 == true) ? "absolute" : "fixed");
				break;
			default:
		} 
	}
}
/* - - - - - - - - - - - - - - - - - - */
function FlvPlayer(Box_,ID_,Flv_,FlvW_,FlvH_,Img_,Lnk_) {
	/*
	Box_  : Nome del div contenente il filmato
	ID_   : Nome del player SWF
	Flv_  : Nome del filmato FILE.FLV
	FlvW_ : Larghezza del filmato 
	FlvH_ : Altezza del filmato 
	Img_  : Immagine di Inzio/Fine
	Lnk_  : Link a cui reindirizzare la pagina a fine filmato 
	*/    
	endLink = Lnk_;

	var VisitedPage = checkVisit(ID_);
	var VisitPageAction = 'PLAY';

	if(VisitedPage == false) { 
		VisitPageAction = flv_FirstVisit; 
	}
	else { 
		VisitPageAction = flv_OtherVisit; 
	}

	switch (VisitPageAction) {
		case 'PLAY':
			flvPlay = "true";
			break;
		case 'PAUSE':
			flvPlay = "false";
			break;
		case 'HIDE':
			flvPlay = "false";
			break;
		default:
	} 

	FlvBoxWidth      = FlvW_ ;
	FlvBoxHeight     = FlvH_ ;
		
	var flashvarsWithLink = {
		  file         : flvPath + Flv_
		, link         : Lnk_
		, image        : flvPath + Img_
		, shuffle      : 'false'
		, repeat       : 'none'
		, stretching   : 'none'
		, autostart    : flvPlay
		, volume       : '100'
		, frontcolor   : '86C29D'
		, backcolor    : '849BC1'
		, lightcolor   : 'C286BA'
		, screencolor  : 'FFFFFF'
		, screenalpha  : '0'
		, type         : 'video'
		, controlbar   : 'none'
		, quality      : 'true'
		, state        : 'BUFFERING'
		, displayclick : 'link'
		, linktarget   : '_self'
	}
	var flashvarsNoLink = {
		  file         : flvPath + Flv_
		, image        : flvPath + Img_
		, shuffle      : 'false'
		, repeat       : 'non8e'
		, stretching   : 'none'
		, autostart    : flvPlay
		, volume       : '100'
		, frontcolor   : '86C29D'
		, backcolor    : '849BC1'
		, lightcolor   : 'C286BA'
		, screencolor  : 'FFFFFF'
		, screenalpha  : '0'
		, type         : 'video'
		, controlbar   : 'none'
		, quality      : 'true'
		, state        : 'BUFFERING'
		, linktarget   : '_self'
	}


	var params = {
		  allowfullscreen   : 'true'
		, allowscriptaccess : 'always'
		, wmode             : 'transparent'
		, menu              : 'false'
		, bgColor           : '#000000'
	}

	var attributes = {
		  id   : ID_
		, name : ID_
	}

	var flashvars;

	if ( (Lnk_ != null) && (Lnk_ != '') ) {
		flashvars = flashvarsWithLink;
	}else{
		flashvars = flashvarsNoLink;
	}

	if ( (VisitPageAction == "HIDE") && (document.getElementById(Box_) != null) ) { 
		document.getElementById(Box_).parentNode.removeChild(document.getElementById(Box_)); 
	}
	else { 
		swfobject.embedSWF( swfPath + 'player.swf' , Box_ , FlvW_, FlvH_, '9.0.124', false, flashvars, params, attributes);
	}
}

function playerReady(obj) {
	player = gid(obj.id);
	addListeners();
};

function addListeners() {
	playlist = player.getPlaylist();
	if(playlist.length > 0) {
		player.addModelListener('STATE', 'stateMonitor');
	//  player.addModelListener('TIME',  'timeMonitor');
	}
	else{
		setTimeout("addListeners();", 100); 
	}
};

function stateMonitor(obj){

	if(obj.newstate == 'PLAYING') {
	//istruzioni da eseguire durante il filmato
		switch (flv_onPlaying) {
			case 'CUSTOM':
				fnc__onPlaying();
				break;
			case 'NONE':
			default:
		} 
	}
	
	if(obj.newstate == 'COMPLETED') {
		IDplayerFLV = document.getElementById(obj.id);
		// istruzioni da eseguire a fine filmato
		switch (flv_onCompleted) {
			case 'LINK':
				if ( (endLink != null) && (endLink != '') ) { 
					document.location = endLink; 
				}
				break;
			case 'CLOSE':
				IDplayerFLV.parentNode.removeChild(IDplayerFLV);
				break;
			case 'CUSTOM':
				fnc__onCompleted();
				break;
			case 'CUSTOMCLOSE':
				fnc__onCompleted();
				IDplayerFLV.parentNode.removeChild(IDplayerFLV);
				break;
			case 'NONE':
			default:
		} 
	}
	if(obj.newstate == 'PAUSED') {
		IDplayerFLV = document.getElementById(obj.id);
		// istruzioni da eseguire a pausa filmato
		switch (flv_onPaused) {
			case 'LINK':
				if ( (endLink != null) && (endLink != '') ) { 
					document.location = endLink; 
				}
				break;
			case 'CLOSE':
				IDplayerFLV.parentNode.removeChild(IDplayerFLV);
				break;
			case 'CUSTOM':
				fnc__onPaused();
				break;
			case 'CUSTOMCLOSE':
				fnc__onPaused();
				IDplayerFLV.parentNode.removeChild(IDplayerFLV);
				break;
			case 'NONE':
			default:
		} 
	}

};

function timeMonitor(obj) {
	 if( (obj.position > 20.0)) {
	 //istruzioni da eseguire dopo 20.0 secondi di filmato
	 }
};

function gid(name) { return document.getElementById(name); };


/* - - - - - - - - - - - - - - - - - - - - - - - */
/* Funzione di controllo prima pagina con Cookie */

function getCookie(c_name_) {
	var search = c_name_ + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		// if cookie exists
		if (offset != -1) {
			offset += search.length
			// set index of beginning of value
			end = document.cookie.indexOf(";", offset);
			// set index of end of cookie value
			if (end == -1) 
				end = document.cookie.length;
			returnvalue = unescape(document.cookie.substring(offset, end))
		}
	}
return returnvalue;
}

function setCookie(c_name_,value_){
	document.cookie=c_name_ +'='+ value_ ;
}

function checkVisit(c_name_) {
	var c_Return =getCookie(c_name_);
	var returnvalue = true;
	if (c_Return==null || c_Return=="") {
		setCookie(c_name_,'Visited');
		returnvalue = true; 
	} else { 
		returnvalue = false; 
	}
	if ( flv_onLoad == "ALWAYS" ){
		returnvalue = true;
	}
	return !returnvalue;
}
