// Aggiunge un listener nella gestione eventi	
function addEvent(obj, ev, fn) {
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione 
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else obj['on'+ev]=fn;
	}
	
	return
}

function getMovieObject(name) {
     return (navigator.appName.indexOf("Microsoft") != -1) ? window[name] : document[name];
}
function resizeObject(args) {
	var element = getMovieObject(args.id);

	element.style.width = Math.round(Number(args.larghezza)) + "px";
	element.style.height = Math.round(Number(args.altezza)) + "px";
	
	// Ridimensiona tabs, se presenti, in base all'altezza del player - altezza delle linguette
	// da rivedere perché non supporta linguette più alte di un rigo
	jQuery(".tabs-content").css("height", (Math.round(Number(args.altezza)) - 36) + "px");
	
	// Assegna un attributo esteso all'oggetto Flash in cui registrare
	// i nomi dei metodi Flash che si occupano rispettivamente dell'avvio
	// di un nuovo streaming e dello spostamento del cursore di streaming
	element.setAttribute("playVideo", args.play);
	element.setAttribute("seekVideo", args.seek);

	if (args.debug != null) alert(args.debug);
	return "OK";
}

function openVideo(playerId, videoPath, link)
{
    jQuery("#player" + playerId + "_videoLink").get(0).value = link;
    jQuery("#player" + playerId + "_videoPath").get(0).value = videoPath;
    var playerClassObj = eval("pl" + playerId);

    playerClassObj.getTabsContents(100, jQuery("#player" + playerId + "_videoPath").get(0).value, jQuery("#player" + playerId + "_stripMethod").get(0).value.split(","));

    jQuery.get("/alfresco/service/alfresco/webScript/setStatistics?guest=true" +
		"&sid=" + Liferay.ThemeDisplay.getSessionId() +
		"&uid=" + Liferay.ThemeDisplay.getUserId() +
		"&content=" + videoPath +
		"&browser=" + is_browser +
		"&os=" + is_os +
		"&date=" + is_date + 
		"&time=" + is_time +
		"&ip=" + is_loginip + 
		"&uname=" + is_uname,
        function(data)
        {
		// nessuna azione
        }
    );
}

function updateStatistics(content) {
    jQuery.get("/alfresco/service/alfresco/webScript/setStatistics?guest=true" +
		"&sid=" + Liferay.ThemeDisplay.getSessionId() +
		"&uid=" + Liferay.ThemeDisplay.getUserId() +
		"&content=" + content +
		"&browser=" + is_browser +
		"&os=" + is_os +
		"&date=" + is_date + 
		"&time=" + is_time +
		"&ip=" + is_loginip + 
		"&uname=" + is_uname,
        function(data)
        {
		// nessuna azione
        }
    );
}

function seekVideo(playerId, posizione)
{
    var aPos = posizione.split(".");
    var pos = Number(aPos[0]) * 3600;
    pos += Number(aPos[1]) * 60;
    pos += Number(aPos[2]);
    var player = jQuery("#player"+playerId).get(0);
    player[player.getAttribute('seekVideo')](pos);
}


// Querystring class
function QueryString() 
{
    this.queryString = window.location.search.substring(1);
    var qsArray = this.queryString.split("&");
    var aItem;
    for (x = 0; x < qsArray.length; x++) {
        aItem = qsArray[x].split("=");
        this[aItem[0]] = aItem[1];
    }
}


function noteLegali()
{
	var notel = window.open(Liferay.ThemeDisplay.getPathThemeRoot() + "notelegali.htm", "notelegali", "resizable=off,width=800,height=550");
	notel.moveTo(100, 100);
}
