// Get the Flash player object for performing ExternalInterface callbacks.
// Updated for changes to SWFObject2.
var requiredMajorVersion = 10; // Major version of Flash requiredf
var requiredMinorVersion = 0; // Minor version of Flash required
var requiredRevision = 0; // Minor version of Flash required


function getMovieObject(id) {
	if (id && document.getElementById(id)) {
		var r = document.getElementById(id);
		if (typeof r.SetVariable != "undefined") {
			return r;
		}
		else {
			var o = r.getElementsByTagName("object");
			var e = r.getElementsByTagName("embed");
			if (o.length > 0 && typeof o[0].SetVariable != "undefined") {
				return o[0];
			}
			else if (e.length > 0 && typeof e[0].SetVariable != "undefined") {
				return e[0];
			}
		}
	}
	else {
		var o = document.getElementsByTagName("object");
		var e = document.getElementsByTagName("embed");
		if (e.length > 0 && typeof e[0].SetVariable != "undefined") {
			return e[0];
		}
		else if (o.length > 0 && typeof o[0].SetVariable != "undefined") {
			return o[0];
		}
		else if (o.length > 1 && typeof o[1].SetVariable != "undefined") {
			return o[1];
		}
	}
	return undefined;
}	

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";

	var board = $("#board");
	var cscreen = $("#contentscreen").get(0);
	board.find("div").css("width", (cscreen.offsetWidth - Math.round(Number(args.larghezza)) - 12) + "px");

	var hsum = 0, title = board.find(".title");
	for (var i = 0; i < title.length; i++) {
		hsum += title.get(i).offsetHeight;
	}
	board.find("div").css("height", (cscreen.offsetHeight - 1) + "px");
	board.find(".text").css("height", (cscreen.offsetHeight - 1 - hsum - 21) + "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 slider(src_id) {
	var board = $("#board");
	board.find(".selected").get(0).className = "tabs";
	jQuery("#" + src_id).get(0).className = "tabs selected";
}

//
// Gestione maxLength per Textarea
// E' necessario indicare il numero massimo di caratteri in un elemento che abbia come ID
// charcounter_ + ID della textarea. Il numero (max) dovrà essere indicato nel formato 0/max
//
function textarea_MaxLength(obj)
{
	remaining = jQuery("#charcounter_" + obj.id).get(0);
	if (remaining)
	{
		var remSplit = remaining.innerHTML.split("/");
		var max = Number(remSplit[1]);
		var rem = Number(remSplit[0]);

		if (obj.value.length > max)
		{
			obj.value = obj.value.substr(0, max);
			alert("E' stata raggiunta la dimensione di " + max + " caratteri.\nNon è più possibile aggiungerne altri.\n\n");
			
			remaining.innerHTML = (max - obj.value.length) + "/" + max;
			return false;
		}
		else remaining.innerHTML = (max - obj.value.length) + "/" + max;
	}
	else return true;
}
jQuery(window).load(function () {
	var ta = jQuery("TEXTAREA");
	for (var item = 0; item < ta.length; item++)
	{
		textarea_MaxLength(ta.get(item));
	}
	
	jQuery("TEXTAREA").keyup(function ()
		{
			textarea_MaxLength(this);
		});
});
