var isIpad = (navigator.userAgent.match(/iPad/i));
var isIphone = (navigator.userAgent.match(/iPhone/i));
var isAndroid = (navigator.userAgent.match(/android/i));

// disattivo jscrollpane su iphone e ipad
$.fn.jScrollPane = (function(_jScrollPane) {
if (isIpad || isIphone) {
	var f = function() {
		return this;
	};
	f.defaults = _jScrollPane.defaults;
	return f;
} else {
	return _jScrollPane;
}
})($.fn.jScrollPane);


(function(){
	if (!window.console) {
		window.console = {};
	}
	if (typeof(window.console.log)!='function') {
		window.console.log = function(){}
	}
})();

// notrack nielsen
(function() {

	var f = function() {
		jQuery.fn.clickNoTrack = function() {
			return jQuery(this).each(function() {
				var prevValue = window.skipNextNielsen;
				window.skipNextNielsen = true;
				jQuery(this).click();
				window.skipNextNielsen = prevValue || false;
			});
		}
	};
	if (typeof(jQuery) != 'undefined') {
		f();
	} else {
		if (window.addEventListener) {
			window.addEventListener('load', f, false);
		}
		else if (window.attachEvent) {
			window.attachEvent('onload', f );
		}
	}

})();

function replaceMSWord(str) {
	str = str.replace(/â€¦/g,'...');
	str = str.replace(/â€œ/g,'"');
	str = str.replace(/â€/g,'"');
	str = str.replace(/â€™/g,"'");
	return str;
};

function loadPhotogallery(param) {
	var idBox = param.idBox;
	var linkFoto = param.linkFoto;
	var nElementi = param.nElementi;
	if(linkFoto.length > 0) {
		$.ajax({
			type: "GET",
			url: linkFoto,
			dataType: "xml",
			success: function(xml){
				var numberItem = $(xml).find("imageUnit[type='Photogallery RaiTv Image']").length;

				$("#"+idBox+" .fotoLancio").attr("src",$(xml).find("imageUnit[type='Photogallery RaiTv Image']:eq(0) > image").text());
				var htmlJC = "";
				var largeLI = parseInt(100/nElementi);
				$(xml).find("imageUnit[type='Photogallery RaiTv Image']").each(function(index) {
					var first = index == 0 ? " class=\"selected\"" : "";
					htmlJC += "<li"+first+" style=\"width:"+largeLI+"%\"><a href=\"#\" rel=\""+$(this).find("image").text()+"\">"+$(this).attr("name")+"</a></li>";
				});
				$("#"+idBox+" .choice").html(htmlJC);

				if(numberItem <= nElementi) {
					$("#"+idBox+" .imgGiorni .btnNext, #"+idBox+" .imgGiorni .btnPrev").hide();
				} else {
					$("#"+idBox+" .Item").jCarouselLite({
						 auto:   false,
						 btnNext: "#"+idBox+" .imgGiorni .btnNext",
						 btnPrev: "#"+idBox+" .imgGiorni .btnPrev",
						 speed: 500,
						 visible: nElementi,
						 scroll: nElementi
					});
				}

				$("#"+idBox+" ul.choice>li>a").live("click",function() {
					$("#"+idBox+" .fotoLancio").attr("src",$(this).attr("rel"));
					$(this).parent("li").attr("class","selected").siblings().removeAttr("class");
					setNielsen(document.location + '?photogallery='+idBox+'&photo='+$("#"+idBox+" ul.choice>li").index($(this).parent("li")));
					return false;
				});

			}
		 });
	 }
};

function messageShadowbox(optionOpen,skipCloseBtn){
	Shadowbox.init({
        skipSetup: true // skip the automatic setup
    });
	if (typeof(skipCloseBtn) == 'undefined' || skipCloseBtn == false) {
		var closeBtn = '<a title="Chiudi" class="Close" onclick="Shadowbox.close(); return false;" href="#" style="display: block; width: 15px; height: 15px; position: absolute; top: -10px; right: 4px; background: transparent url(/dl/RaiTV/images/btn_close_comm.gif) no-repeat scroll 0 0"><span class="solotesto">Chiudi</span></a>';
		if (optionOpen.content.indexOf('class="Close"')<0 && optionOpen.content.indexOf('Shadowbox.close')<0) {
			optionOpen.content = closeBtn + optionOpen.content;
		}
	}

	Shadowbox.open(optionOpen);
};

/*********** COMMENTI + LOGIN E LOGOUT MYRAITV *******************/
if (typeof(allowComments) == 'undefined') {
	var allowComments = false;
}
if (typeof(commentsDisabled) == 'undefined') {
	var commentsDisabled = !allowComments;
}

if (typeof(domainStats) == 'undefined') {
	var domainStats = "";
}

var htmlNoComments = '<div class="txtNoComments"><span>Ancora nessun commento disponibile. Vuoi essere il primo?</span><div class="btnMyRT"><a href="#" onclick="Commenti.show(); return false;" class="Accedi">Accedi</a><a href="http://www.rai.tv/dl/RaiTV/MyRaiTV/iscrizione.html?from='+domainStats+'" class="Registra" target="_blank">Registrati</a> </div></div>';
var htmlCommentsDisabled = '<div class="txtNoComments"><div class="Top"></div><span style="width: 100%;margin: 10px 0px 0px 0px;">Non è possibile commentare questo elemento.</span></div>';

var MyRaiTvUserCodeComplete = "";
var MyRaiTvUserCode = "";
var MyRaiTvNickname = "";
var PATH_LOGIN = "http://"+document.domain+"/MyRaiTv/login.do";
var menu = false;
var commentsPerPage = 10;
/**
effettua i controlli sulla login
**/
function login(data){
	var html ="";
	if (utils.cookie.get("MyRaiTvUser")) {
		MyRaiTvUserCodeComplete = utils.cookie.get("MyRaiTvUser");
		MyRaiTvUserCode = utils.cookie.get("MyRaiTvUser").split("-")[0];
		MyRaiTvNickname = utils.cookie.get("MyRaiTvUser").split("-")[1];
		data = 1;
	}
	switch(data) {
		case 1:
			if(!menu) {
				html = '<ul class="opzioniCP"><li>Ciao '+MyRaiTvNickname+'</li><li><a href="http://www.rai.tv/dl/RaiTV/MyRaiTV/userCP.html" class="modCP">Modifica i tuoi dati</a></li><li><a href="#" onclick="logout(); return false;" class="logout">Esci da MyRai.tv</a></li></ul>';
				$(".loginMyraitv").html(html);
				menu = true;
			}
			break;
		case 2:
			var optionShadowbox = {
							title : "Login",
							content:"<div class=\"paginaGenerica\"><div class=\"Top\"></div><div class=\"Mid\"><div class=\"superTitolo\"><h3>Non hai ancora convalidato la tua iscrizione.<br> Controlla l'email che hai ricevuto all'indirizzo di posta da te indicato in fase di registrazione e clicca sul link di convalida.</h3></div></div><div class=\"Bot\"></div></div>",
							player : "html",
							height :200,
							width: 645,
							options :{ animate:false}
							};
			messageShadowbox(optionShadowbox);
			break;
		case 3:
			var optionShadowbox = {
							title : "Login",
							content:"<div class=\"paginaGenerica\"><div class=\"Top\"></div><div class=\"Mid\"><div class=\"superTitolo\"><h3>Username o Password non validi</h3></div></div><div class=\"Bot\"></div></div>",
							player : "html",
							height :100,
							width: 645,
							options :{ animate:false}
							};
			messageShadowbox(optionShadowbox);
			break;
	}
};

/**
Logout e ricarica la pagina in cui si e'
**/
function logout(){
	utils.cookie.remove("MyRaiTvUser",'/',".rai.it");

	$('iframe#MyRaiTvLogin').remove();
	var domain = 'www.rai.tv';
	if (/rai.tv/i.test(''+document.location)) {
		domain = 'www.rai.it';
	}
	$('<iframe id="MyRaiTvLogin" src="http://'+domain+'/dl/js/cookieUtils.html?m=r&amp;n=MyRaiTvUser" frameborder="0" style="width: 1px; height: 1px; position: absolute; left: -100px; top: -100px; overflow: hidden;"></iframe>').appendTo($('body'));

	window.setTimeout(function(){
		// spero di dare il tempo all'iframe di cancellare il cookie :)
		window.location.reload();
	}, 500);
	return false;
};

var Commenti = function() {
	commentsDisabled = !allowComments;
	var boxTuttiCommenti = false;
	var boxMain = $('<div class="Main"><div class="Top"></div><div class="Mid"></div><div class="Bot"></div></div>');
	var uniquename = $('#uniquename').text() != "" ? $('#uniquename').text() : false;
	if (!uniquename || commentsDisabled) {
	//if (!uniquename || commentsDisabled) {
		function stubFunction() {
			return false;
		};
		return {
			valid: stubFunction,
			// init: init,
			loadPage: stubFunction,
			setCommentsCount: stubFunction,
			setCurrPage: stubFunction,
			setComments: stubFunction,
			initPagination: stubFunction,
			toggle: stubFunction,
			show: stubFunction,
			hide: stubFunction,
			formatDate: stubFunction
		};
	}

	function init() {
		$(boxMain).insertAfter('.paginaGenerica:eq(0)');
		boxTuttiCommenti = $('div.Main>div.Mid>div.boxTuttiCommenti');
		$(document).bind('myRaiTv.loggedIn', function(){
			if (MyRaiTvUserCode == '') {
				boxTuttiCommenti.find('.textAreaComm').hide();
				boxTuttiCommenti.find('.boxLogIn').show();
			} else {
				boxTuttiCommenti.find('.textAreaComm').show();
				boxTuttiCommenti.find('.boxLogIn').hide();
			}
		});
		if (boxTuttiCommenti.length == 0) {
			boxTuttiCommenti = $(
				'<div class="boxTuttiCommenti" id="commentBox">'+
					'<div class="tab"><strong>Tutti i commenti</strong>'+
						'<div class="loginMyraitv"><ul class="opzioniCP"><li><a href="http://www.rai.tv/dl/RaiTV/MyRaiTV/iscrizione.html?from='+domainStats+'" target="_blank">Registrati</a></li></ul></div>'+
					'</div>'+
					'<!--div class="Top"></div-->'+
					'<!--div class="Mid"-->'+
						'<div style="display: none;" class="boxLogIn">'+
							'<h4>Effettua il login e commenta</h4>'+
							'<ul>'+
								'<li class="user">'+
									'<input type="text" value="Utente" name="username"/>'+
								'</li>'+
								'<li class="pass">'+
									'<input type="password" value="Pass" name="password"/>'+
									'<input type="image" src="/dl/portale/image/trasparent.png" class="submit" value="Entra" />'+
								'</li>'+
							'</ul>'+
						'</div>'+
						'<div class="textAreaComm">'+
							'<div class="sfondoArea">'+
								'<textarea>Inserisci qui il tuo commento...</textarea>'+
								'<div style="display: none;" class="ok">Commento inserito correttamente.<br/>I commenti sono moderati: il tuo messaggio non sarà visibile fino a quando non sarà approvato dalla redazione.</div>'+
								'<div style="display: none;" class="ko">Si è verificato un errore durante l\'inserimento del commento.<br/>Riprovare più tardi.</div>'+
							'</div>'+
							'<div class="btns">'+
							'<a class="pubblica" href="#">Pubblica il commento</a> | <a class="elimina" href="#">Elimina</a>'+
							'</div>'+
						'</div>'+
						'<ul class="elencoCommenti"></ul>'+
						'<div class="pagination"></div>'+
					'<!--/div-->'+
					'<!--div class="Bot"></div-->'+
				'</div>'
			);
			if ($('div.Main>div.Mid div#myraitvHeader').length>0) {
				$('div.Main>div.Mid div#myraitvHeader').after(boxTuttiCommenti);
			} else {
				$('div.Main>div.Mid').prepend(boxTuttiCommenti);
			}
			// bind close
			boxTuttiCommenti.find('div.tab a.Close').click(hide);
			// bind login
			myRaiTvLogin();
			// bind post comment
			boxTuttiCommenti.find('.textAreaComm a.pubblica').click(postComment);
			boxTuttiCommenti.find('.textAreaComm a.elimina').click(resetComment);
			boxTuttiCommenti.find('.textAreaComm textarea').bind('focus', inputFocus);
			boxTuttiCommenti.find('.textAreaComm textarea').bind('blur', inputBlur);

			boxTuttiCommenti.find('.boxLogIn input[name="username"]').bind('focus', inputFocus);
			boxTuttiCommenti.find('.boxLogIn input[name="password"]').bind('focus', inputFocus);
			boxTuttiCommenti.find('.boxLogIn input[name="username"]').bind('blur', inputBlur);
			boxTuttiCommenti.find('.boxLogIn input[name="password"]').bind('blur', inputBlur);
		}
		// controlla se l'utento e' loggato...
		if (MyRaiTvUserCode == '') {
			boxTuttiCommenti.find('.textAreaComm').hide();
			boxTuttiCommenti.find('.boxLogIn').show();
		} else {
			boxTuttiCommenti.find('.textAreaComm').show();
			boxTuttiCommenti.find('.boxLogIn').hide();
			html = '<ul class="opzioniCP"><li>Ciao '+MyRaiTvNickname+'</li><li><a href="http://www.rai.tv/dl/RaiTV/MyRaiTV/userCP.html" class="modCP">Modifica i tuoi dati</a></li><li><a href="#" onclick="logout(); return false;" class="logout">Esci da MyRai.tv</a></li></ul>';
			$(".loginMyraitv").html(html);
		}

		// loadPage(0);
	};

	function inputFocus() {
		if (this.value == this.defaultValue) {
			this.value = '';
		}
	};

	function inputBlur() {
		if (this.value == '') {
			this.value = this.defaultValue;
		}
	};

	function myRaiTvLogin() {
		var n = boxTuttiCommenti.find('.boxLogIn');

		var uname = n.find('input[name="username"]');
		var pw = n.find('input[name="password"]');

		uname.bind('focus', inputFocus).bind('blur', inputBlur);
		pw.bind('focus', inputFocus).bind('blur', inputBlur);

		function postLogin() {
			if(uname[0].value != uname[0].defaultValue && pw[0].value != pw[0].defaultValue) {
				$.post(PATH_LOGIN, {username: uname[0].value, password: pw[0].value },
				function(data) {
					var result = data.split("-");
					var esito = 0;
					if(result.length > 1) {
						utils.cookie.set("MyRaiTvUser",data,"",'/',".rai.it",'');
						$('iframe#MyRaiTvLogin').remove();
						var domain = 'www.rai.tv';
						if (/rai.tv/i.test(''+document.location)) {
							domain = 'www.rai.it';
						}
						$('<iframe id="MyRaiTvLogin" src="http://'+domain+'/dl/js/cookieUtils.html?m=s&amp;n=MyRaiTvUser&amp;c='+data+'" frameborder="0" style="width: 1px; height: 1px; position: absolute; left: -100px; top: -100px; overflow: hidden;"></iframe>').appendTo($('body'));
						esito = 1;
						login(esito);
					}  else if (result[0] == "nonvalido"){
						esito = 2;
						login(esito);
					} else {
						esito = 3;
						login(esito);
					}
					if (MyRaiTvUserCode == '') {
						boxTuttiCommenti.find('.textAreaComm').hide();
						boxTuttiCommenti.find('.boxLogIn').show();
					} else {
						boxTuttiCommenti.find('.textAreaComm').show();
						boxTuttiCommenti.find('.boxLogIn').hide();
					}
					$(document).trigger('myRaiTv.loggedIn');
				});
			} else {
				var optionShadowbox = {
								title : "Login",
								content:'<div class="paginaGenerica"><div class="Top"></div><div class="Mid"><div class="superTitolo"><h3>Devi inserire username e password per effettuare la login</h3></div></div><div class="Bot"></div></div>',
								player : "html",
								height :100,
								width: 645,
								options :{ animate:false}
								};
				messageShadowbox(optionShadowbox);
			}
			return false;
		}

		n.find('input.submit').click(postLogin);
		n.wrapInner('<form action="#" method="post"></form>');
		n.find('form').bind('submit', postLogin);
	};

	function show() {
		boxTuttiCommenti.show();
		setNielsen(document.location + '?showComments');
		$('html,body').animate({scrollTop: $('div.Main').position().top}, 500);
		return false;
	};
	function hide() {
		boxTuttiCommenti.hide();
		setNielsen(document.location + '?hideComments');
		return false;
	};
	function toggle() {
		console.log("Toggle Commenti...");
		if (boxTuttiCommenti.is(':visible')) {
			hide();
		} else {
			show();
		}
		return false;
	};

	var totComments = 0;
	var currPage = 0;
	function initPagination() {
		var totPages = Math.ceil(totComments / commentsPerPage);
		var panel = boxTuttiCommenti.find('div.pagination');
		panel.empty();
		if (totPages > 1) {
			var prev = $('<a class="prev" href="#"></a>');
			panel.append(prev);
			if (currPage <= 0) {
				prev.addClass('current');
				prev.click(function(){
					return false;
				});
			} else {
				prev.click(function(){
					loadPage(currPage - 1);
					return false;
				});
			}

			var fromPage = currPage - 7;
			if (fromPage < 0) {
				fromPage = 0;
			}
			var toPage = fromPage + 15;
			if (toPage > totPages) {
				toPage = totPages;
			}
			for (var i = fromPage; i < toPage; i++) {
				if (i == currPage) {
					panel.append('<span class="current">'+(i+1)+'</span>');
				} else {
					var curr = $('<a href="#">'+(i+1)+'</a>');
					curr.click((function() {
						var p = i;
						return function(){
							loadPage(p);
							return false;
						}
					})());
					panel.append(curr);
				}
			}

			var next = $('<a class="next" href="#"></a>');
			panel.append(next);
			if (currPage >= totPages-1) {
				next.addClass('current');
				next.click(function(){
					return false;
				});
			} else {
				next.click(function(){
					loadPage(currPage + 1);
					return false;
				});
			}
		}
	};
	function setCommentsCount(tot) {
		totComments = tot;
	};
	function setComments(items) {
		boxTuttiCommenti.find('ul.elencoCommenti').empty();
		if (items != null && items.length > 0) {
			boxTuttiCommenti.find('ul.elencoCommenti').append(items);
			boxTuttiCommenti.find('ul.elencoCommenti li b.commentDate').each(function() {
				var dateString = $(this).text();
				dateString = formatDate(dateString);
				$(this).text(' - '+dateString);
			});
		}
	};
	var dateThresholds = {
		days: 3*24*60*60*1000, // oltre 3 giorni: stampo la data completa
		day: 24*60*60*1000, // oltre 1 giorno: n giorni fa
		hours: 60*60*1000, // oggi: n ore fa
		minutes: 60*1000, // minuti: n minuti fa
		seconds: 1000 // secondi: n secondi fa
	};
	var dateFormatValues = {
		day: 24*60*60*1000, // 1 giorno
		hour: 60*60*1000, // 1 ora
		minute: 60*1000, // 1 minuto
		second: 1000 // 1 secondo
	};
	function formatDate(dateString) {
		// 09/10/2009 13:27:07
		var res = dateString.replace(/(\d\d)\/(\d\d)\/(\d\d\d\d) (\d\d:\d\d:\d\d)/, '$3/$2/$1 $4');
		var d = new Date(res);
		var now = new Date();
		var delta = now - d;

		if (delta < 0) {
			// non dovrebbe succedere... ma imbroglio :P
			res = '1 secondo fa';
		} else if (delta < dateThresholds.minutes) {
			delta = Math.floor(delta / dateFormatValues.second);
			res = delta + ' second'+(delta==1?'o':'i')+' fa';
		} else if (delta < dateThresholds.hours) {
			delta = Math.floor(delta / dateFormatValues.minute);
			res = delta + ' minut'+(delta==1?'o':'i')+' fa';
		} else if (delta < dateThresholds.day) {
			delta = Math.floor(delta / dateFormatValues.hour);
			res = delta + ' or'+(delta==1?'a':'e')+' fa';
		} else if (delta < dateThresholds.days) {
			delta = Math.floor(delta / dateFormatValues.day);
			if (delta == 1) {
				res = 'ieri'
			} else {
				res = delta + ' giorni fa';
			}
		} else {
			res = dateString.replace(/(\d\d)\/(\d\d)\/(\d\d\d\d) (\d\d:\d\d):\d\d/, '$1/$2/$3 $4');
		}

		return res;
	};

	function setCurrPage(page) {
		currPage = page;
	};
	function loadPage(page) {

		var urlContent = "/StatisticheProxy/proxy.jsp?action=getContent&domain="+domainStats+"&localId="+
			uniquename+
			"&xsl=minisito-statistiche-content&enableCommentCache=1";
		if (typeof(page) == 'undefined') {
			page = currPage;
		}
		setCurrPage(page);

		urlContent += '&beginningIndexForComments='+(currPage*commentsPerPage + 1)+
			'&endIndexForComments='+((currPage+1)*commentsPerPage);

		console.log('Loading comments page '+(currPage+1)+' from url:\n'+urlContent);

		setNielsen(urlContent);

		$.ajax({
		  url: urlContent,
		  type: 'GET',
		  cache: false,
		  error: function() {
			console.log('Error getting comments...');
		  },
		  success: function(html){
			//html = html.replace('<script src="/dl/RaiTV/js/rating.js" type="text/javascript"></script>', '');
			if (html.indexOf('<title>')<0) {
				var res = $('<ul></ul>').append(html);
				if (res.find('li.item_comments').length > 0) {
					setCommentsCount(res.find('span.totalNumberOfComments').text());
					setComments(res.find('ul.elencoCommenti').children());
				} else {
					setCommentsCount(0);
					setComments('');
				}
				initPagination();
			} else {
				console.log('Error getting comments (there\'s a title)...');
				// $(".elencoCommenti").html('<!-- errore -->');
			}
		  }
		});
	};

	function postComment() {
		var n = boxTuttiCommenti.find('.textAreaComm .sfondoArea textarea');

		if (n.is('.posting')) {
			console.log('Post in progress....');
			return false;
		}

		console.log('Posting comment...');

		var urlContent = "/MyRaiTv/addComment.do"; // FAILING ;)
		var postData = {
			username: MyRaiTvNickname,
			confirmKey: MyRaiTvUserCode,
			domain: domainStats,
			localId: uniquename,
			textBody: n[0].value
		};

		console.log(postData);

		n.addClass('posting');

		function showConfirmMessage(m, callback) {
			n.fadeOut(500, function() {
				m.fadeIn(1000, function () {
					setTimeout(function() {
						m.fadeOut(1000, function () {
							n.fadeIn(500);
							n.removeClass('posting');
							if (typeof(callback) == 'function') {
								callback();
							}
						});
					}, 5000);
				});
			});
		}

		$.ajax({
			type: "POST",
			url: urlContent,
			contentType: "application/x-www-form-urlencoded; charset=utf-8",
			data: postData,
			dataType: "text",
			success: function(result){
				console.log(result);
				var res = result.split('-');
				try {
					if(/^ok$/i.test(res[0])) {
						var m = boxTuttiCommenti.find('.textAreaComm .sfondoArea div.ok');
						if (totComments == 0 || (totComments == '' && boxTuttiCommenti.find('ul.elencoCommenti li').length == 0)) {
							//showConfirmMessage(m, hide);
							showConfirmMessage(m,resetComment);
						} else {
							/*showConfirmMessage(m, function() {
								boxTuttiCommenti.find('.textAreaComm').slideUp(500);
								boxTuttiCommenti.find('ul.elencoCommenti').css({borderTopWidth: '0px'});
							});*/
							showConfirmMessage(m,resetComment);
						}
					} else {
						var m = boxTuttiCommenti.find('.textAreaComm .sfondoArea div.ko');
						showConfirmMessage(m);
					}
				} catch(e) {
					var m = boxTuttiCommenti.find('.textAreaComm .sfondoArea div.ko');
					showConfirmMessage(m);
				}
			},
			error : function(result){
				n.removeClass('posting');
				var m = boxTuttiCommenti.find('.textAreaComm .sfondoArea div.ko');
				showConfirmMessage(m);
			}
		});

		return false;
	};
	function resetComment() {
		var n = boxTuttiCommenti.find('.textAreaComm .sfondoArea textarea')[0];
		n.value = n.defaultValue;
		return false;
	};

	init();

	// restituisco un oggetto con solo le funzioni che voglio esporre all'esterno: variabili e altre funzioni restano private.
	return {
		// init: init, // questo non serve: viene chiamato solo internamente
		loadPage: loadPage, // utile per debug
		setCommentsCount: setCommentsCount, // usato al caricamento della pagina in setStatsItem
		setCurrPage: setCurrPage,           // usato al caricamento della pagina in setStatsItem
		setComments: setComments,           // usato al caricamento della pagina in setStatsItem
		initPagination: initPagination,     // usato al caricamento della pagina in setStatsItem
		toggle: toggle,                     // legato al pulsante "Leggi e commenta" e al pulsante in vodOpzioni
		show: show,                         // legato al pulsante "Accedi" (visibile quando mancano commenti)
		hide: hide,                         // esposto solo per coerenza con "show"
		formatDate: formatDate              // usato al caricamento della pagina in setStatsItem
	}
};

/*********** COMMENTI + LOGIN E LOGOUT MYRAITV  FINE *******************/


if (typeof(functionsLoadBanner300x100) == 'undefined') {
functionsLoadBanner300x100 = function(){};
}
function xmlToObject(xmlPath) {
	var xml = false;
	$.ajax({
		async: false,
		url: xmlPath,
		success: function(d) {
			xml = $(d);
		}
	});

	function nodeToObject(n) {
		var o = {};
		var $n = $(n);
		n = $n[0];
		var name = n.tagName;
		o[name] = {};
		var t = '';
		$n.contents().filter(function(){
			return this.nodeType === 3;
		}).each(function(){
			t+=$.trim($(this).text())+' ';
		});
		t = $.trim(t);
		if (t != '') {
			o[name]['@text'] = t;
		}

		// attributes...
		o[name]['@attributes'] = {};
		try {
			for(var k = 0; k < n.attributes.length; k++) {
				o[name]['@attributes'][n.attributes[k].name] = n.attributes[k].value;
			}
		}catch(e){}


		$n.children().each(function() {
			var myName = this.tagName;
			var me = nodeToObject($(this));

			if (typeof(o[name][myName]) == 'undefined') {
				o[name][myName] = [me[myName]];
			// } else if (typeof(o[name][myName].push) == 'undefined') {
			// 	o[name][myName] = [o[name][myName]];
			// 	o[name][myName].push(me[myName]);
			} else {
				o[name][myName].push(me[myName]);
			}
		});
		return o;
	};

	var data = false;
	if (xml) {
		try {
		data = nodeToObject($(xml[0].documentElement));
		data.fullXml = $(xml);
		} catch (e) {}
	}

	return data;
}
function getVideoInfoFromXml(xmlPath) {

	var obj = xmlToObject(xmlPath);
	var data = {};

	data.fullObject = obj;

	try {
		data.videoUrl = obj['multiple-content'].item[0].units[0].videoUnit[0].url[0]['@text'];
		if (isIpad || isIphone || isAndroid) {
			data.videoUrl = false;
			data.videoUrl = $(obj.fullXml).find('videoUnit attributes attribute:has(key:contains("h264")) value').text();
			if (!data.videoUrl) {
				data.videoUrl = false;
			}
		}
	}catch(e){}
	try {
		// data.bannerSpot = '';
		var cats = obj['multiple-content'].item[0].categories[0].category;
		// cerco la prima categoria con variabili banner
		for (var i = 0; i<cats.length && !data.bannerSpot; i++) {
			if (cats[i].attributes) {
				for (var j = 0; j<cats[i].attributes[0].attribute.length && !data.bannerSpot; j++) {
					if (cats[i].attributes[0].attribute[j].key[0]['@text']=='bannerspot' && !data.bannerSpot) {
						data.bannerSpot = cats[i].attributes[0].attribute[j].value[0]['@text'];
					}
				}
			}
		}
		// prendo l'attributo label e cerco la categoria corrispondente (se ha le variabili banner)
		if (obj['multiple-content'].item[0].attributes && obj['multiple-content'].item[0].attributes[0].attribute) {
			var label = false;
			for (var i = 0; i<obj['multiple-content'].item[0].attributes[0].attribute.length; i++) {
				if (obj['multiple-content'].item[0].attributes[0].attribute[i].key[0]['@text'] == 'label') {
					label = obj['multiple-content'].item[0].attributes[0].attribute[i].value[0]['@text'];
				}
			}
			if (label) {
				for (var i = 0; i<cats.length; i++) {
					if (cats[i]['@attributes'].name == label && cats[i].attributes) {
						for (var j = 0; j<cats[i].attributes[0].attribute.length; j++) {
							if (cats[i].attributes[0].attribute[j].key[0]['@text']=='bannerspot') {
								data.bannerSpot = cats[i].attributes[0].attribute[j].value[0]['@text'];
							}
						}
					}
				}
			}
		}


		data.bannerPath = '';
		if (!!data.bannerSpot) {
			var rnd = new Date();
			rnd = rnd.getTime();
			data.bannerPath = 'http://ad2.neodatagroup.com/ad/load_ndgruler.jsp?sid=49&loc='+data.bannerSpot+'&bt=n&wt=n&jsvar=&rnd='+rnd;
		}
	}catch(e){}

	return data;
}




/************ Newsletter ********/
function checkInformativa(el) {
	if( $("#informativa").length > 0 && $("#informativaCheck").length > 0) {
		if(el.filter(':checked').length == 0) {
			el.parent().next().attr("class","notice Error").html("Acconsentire");
			return false;
		} else {
			el.parent().next().attr("class","notice").html("");
			return true;
		}
	} else return true;
};

function checkEmailNewsletter(el) {
	var email  = el.val();
	if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email)) {
		el.parent().next().attr("class","notice Error").html("Email non valida");
		return false;
	} else {
		return true;
	}
};
function checkBody() {
	var ok = true;
	$("input[id^='newsletter']").each(function () {
		var obbligo = $(this).parent().prev().children("strong").text();
		if(obbligo == '*') {
			if($(this).attr("class") == "email") {
				if(!checkEmailNewsletter($(this))) {
					ok = false;
				}
			} else if ($(this).val() == '') {
				ok = false;
				$(this).parent().next().attr("class","notice Error").html("Obbligatorio");
			}
		}
	});

	if(ok) {
		return true;
	} else {
		return false;
	}
};
function checkSubmit() {
	$(".notice").attr("class","notice").html("");
	if( checkBody() * checkInformativa($("#informativaSi")) == 1) {
		return true;
	} else return false;
};
function iscrizioneNewsletter() {
	var newsletterName ="";
	var newsletterSurname = "";
	if ($("#newsletterName").length > 0 ) {
		newsletterName = $("#newsletterName").val();
	}
	if ($("#newsletterSurname").length > 0 ) {
		newsletterSurname = $("#newsletterSurname").val();
	}
	var data = {
		'function' : 'adduser',
		format : 'callback',
		mhash : mhashNewsletter,
		uid : uidNewsletter,
		mid : midNewsletter,
		name: newsletterName,
		surname :newsletterSurname,
		email :$("#newsletterEmail").val()
	}

	if(checkSubmit()) {
		$.ajax({
		  url: "http://newsletter.rai.it/go.php",
		  dataType : "jsonp",
		  jsonp: 'function_name',
		  data : data,
		  cache: false,
		  success: function(m) {
				m = jQuery.trim(m);
				var msg = "";
				if(/^ok/i.test(m)) {
					if(m == "ok - utente iscritto") {
						msg = "Iscrizione avvenuta con successo";
					}  else if(/^ok - richiesta di iscrizione/i.test(m)) {
						msg = "E' stata inviata una email di conferma di iscrizione.";
					}
					$(".inserisci").fadeOut(1000, function () {
						$(this).after("<div class=\"esitoOK\">"+msg+"</div>");
					});
				} else {
					if(m == "error - utente gia iscritto") {
						msg = "Errore. Utente giÃ  iscritto.";
					} else if(m == "error - utente disabilitato") {
						msg = "Errore. L'utente risulta disabilitato.";
					} else if(m == "error - email not valid") {
						msg = "Errore. Email non valida.";
					} else {
						msg = "Si Ã¨ verificato un errore! Riprovare.";
					}
					$(".esitoKO").fadeIn(1000).html(msg);
				}
		  }
		});
	}

	return false;
};
/************ FINE Funzione Newsletter ********/
function openGenericPopUp(url,title,width,height) {
	window.open(url,"", "width="+width+", height="+height+", status=no, menubar=no, toolbar=no scrollbar=no");
};

function checkEmail(email) {
	if(email == ""){
		return false;
	} else if(!/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email)) {
		return false;
	} else {
		return true;
	}
};

function rewriteHREFMinisiti(suffix) {
	if (suffix != ""){
		$(".listaVideoLista a, .listaVideo a, .elencoVideoPiu a").each(function(){
			if($(this).parents("li").attr("class") != "minisito"){
				if($(this).attr("href").indexOf(suffix+".html") < 0) {
					$(this).attr("href",$(this).attr("href").replace(/.html/g,'-'+suffix+'.html'));
				}
			}
		});
	}
};

function setReflection(selector) {
	var rimages = $(selector).get();
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;

		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}

		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}
};

function applyPngFix ()
{
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (version < 7) && (document.body.filters))
	{
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
	   }
	}
};

var array_mese = new Array();
	array_mese["Tutti"] = "[0-9]";
	array_mese["Gennaio"] = "01";
	array_mese["Febbraio"] = "02";
	array_mese["Marzo"] = "03";
	array_mese["Aprile"] = "04";
	array_mese["Maggio"] = "05";
	array_mese["Giugno"] = "06";
	array_mese["Luglio"] = "07";
	array_mese["Agosto"] = "08";
	array_mese["Settembre"] = "09";
	array_mese["Ottobre"] = "10";
	array_mese["Novembre"] = "11";
	array_mese["Dicembre"] = "12";


var firstNielsen = true;
// nuovo nielsen con notrack
if (typeof(reloadBannersOnNielsen) == 'undefined') {
	var reloadBannersOnNielsen = false;
}
if (typeof(skipNextNielsen) == 'undefined') {
	var skipNextNielsen = false;
}
if (typeof(firstNielsen) == 'undefined') {
	var firstNielsen = true;
}
var setNielsen = function(url, refresh_ce_awe) {
	if (skipNextNielsen) {
		skipNextNielsen = false;
		return false;
	}
	if (reloadBannersOnNielsen == true) {
		try {
			Banners.reloadAll();
		} catch (e) {
		}
	}

	if (!url){url = location.href};
	url = unescape(url);
	if (url.match("^/dl") || url.match("/StatisticheProxy")){url = "http://"+document.domain+url};
	url = url.replace(/[ ']/g,'');
	if (!!refresh_ce_awe) {
		if (!/refresh_ce-awe/.test(url)) {
			url += '&refresh_ce-awe';
		}
	}
	firstNielsen = false;
	url = encodeURIComponent(url);
	// modifica richiesta da nielsen: non vogliono il carattere / codificato...
	url = url.replace(/%2F/g,'/');

	var rnd = new Date();
	rnd = rnd.getTime();
	if ($("#nielsen img").length == 0) {
		$('<span id="nielsen" />').append($("<img />").attr("src","//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si="+url+'&rnd='+rnd)).appendTo($('body'));
	} else {
		$("#nielsen img").attr("src","//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si="+url+'&rnd='+rnd);
	}
};
function applyAlphabeticFilter(pattern) {
	$('.elencoRicerca > li').hide();
	if(pattern == '0-9') {
		$('.elencoRicerca > li').each(function(){
			var n = $(this).attr("class").substr(6,1);
			if(!isNaN(n)) {
				$(this).show();
			}
		});
	} else {
		$('.elencoRicerca > li.alpha_'+pattern.toUpperCase()).show();
		$('.elencoRicerca > li.alpha_'+pattern.toLowerCase()).show();
	}
};
function initAlphabeticFilter() {
	$('.pagAlfabetica li a').each(function(){
		var t = $(this).text();
		$(this).click( (function(){
			var pat = t;
			return function() {
				$('.pagAlfabetica li a').attr('id', '');
				$(this).attr('id', 'selected');
				applyAlphabeticFilter(pat);
				setNielsen(location.href+"?lettera="+pat);
				return false;
			}
		})());
	});
	//$('.pagAlfabetica li a:eq(1)').click();
};

function resultFilter(f_mese,f_anno,f_cat) {
	//if(f_mese == 'Tutti') {f_mese = '[0-9]';}
	if((f_mese != 'Scegli Mese' && f_anno != 'Scegli Anno') || (f_cat != 'Scegli la categoria')){
		if(f_anno === 'Tutti' || f_anno === 'Scegli Anno') {f_anno = '[0-9]';}
		if(f_cat === 'Tutte' || f_cat === 'Scegli la categoria' || f_cat === '') {f_cat = '';} else { f_cat = '.cat_'+f_cat;}
		if(f_mese === 'Tutti' || f_mese === 'Scegli Mese') {f_mese = '[0-9]';} else {f_mese = array_mese[f_mese];}
		$('.elencoRicerca > li').hide();
		$('.elencoRicerca > li'+f_cat).filter(function(){return (new RegExp('[0-9]*-'+f_mese+'*-'+f_anno)).test($(this).find('.internal span').text()) }).show();
		setNielsen(location.href+"?data="+f_mese+'-'+f_anno+'-'+f_cat);
	}
};
/********************************Funzioni per Media Embed**********************************************/
function infoMedia (xml) {
	var pubblicato = $(xml).find("dateUnit[type='Data Pubblicazione']>date").text();
	var durata = "";
	if ($(xml).find("textUnit[type='Durata']>text").text() != '00:00:00' && $(xml).find("textUnit[type='Durata']>text").text() != ''){
		durata = $(xml).find("textUnit[type='Durata']>text").text();
	}
	var PageOB = $(xml).find("parent-page").text();
	var uniquename = $(xml).find("item").attr("uniquename");
	var html = "";
	if(pubblicato != "") {
		html += "<li><span>Pubblicato il</span>"+pubblicato+"</li>";
	}
	if(durata != "") {
		html += "<li><span>Durata </span>"+durata+"</li>";
	}
	$("div.infoMedia>ul").prepend(html);


	var urlContent = "http://"+document.domain+"/StatisticheProxy/proxy.jsp?action=getContent&domain=RaiTv&localId="+uniquename+"&xsl=rai_tv-statistiche-content";

	/* disattivo il voting non più presente	*/
	$.ajax({
	  url: urlContent,
	  cache: false,
	  success: function(html){
			if (html.indexOf('<title>')<0) {
				//html = html.replace('<script src="/dl/RaiTV/js/rating.js" type="text/javascript"></script>', '');
				html = html.replace('Visualizzazioni:', '<span>Visualizzazioni:</span>');
				//html = html.replace('<ol class', '<span>Voto:</span><ol class');
				$("div.infoMedia>ul").append(html);
						/*$(".Rating>LI").click(function() {
							var vote = $(".Rating>LI").index(this) + 1;
							$.ajax({
							   type: "POST",
							   contentType: "application/x-www-form-urlencoded; charset=utf-8",
							   url: "http://"+document.domain+"/StatisticheProxy/proxyPost.jsp",
							   data: {action:"updateVote",domain :"RaiTv",localId:uniquename,vote:vote},
							   success: function(html){
									$(".item_Visualizzazioni").next().fadeOut(1000, function () {
											$(this).next().fadeIn(2000).fadeOut(1000, function () {
												$(this).prev().fadeIn(1000);
											})
									});
								}
							 });

							return false;
						});
						*/
			} else {
				$("div.infoMedia>ul").append('<!-- errore -->');
			}
		}
	});

	// increaseVisits
	var statUrl = '/StatisticheProxy/proxyPost.jsp';
	$.ajax({
		method: 'POST',
		url: statUrl,
	    contentType: "application/x-www-form-urlencoded; charset=utf-8",
		data: {
			action: 'increaseVisits',
			domain: 'RaiTv',
			localId: uniquename
		}
	});
};

function setNielsenLoc(photoIndex) {
	var f = window.setNielsen;
	if (typeof(f) != 'function') {
		f = function(url) {
			if (url == undefined){url = location.href};
			if (url.match("^/dl")){url = location.domain+url};
			url = encodeURIComponent(url);
			// Zozzata richiesta da nielsen
			url = url.replace(/%2F/g,'/');
			var rnd = (new Date()).getTime();
			var n = document.getElementById('Nielsen');
			if (n != null) {
				n = n.getElementsByTagName('img');
				if (n != null && n.length > 0) {
					n = n.item(0);
				} else {
					n = null;
				}
			}
			if (n == null) {
				var m = document.createElement('span');
				m.setAttribute('id', 'Nielsen');
				m.style.display = 'none';
				document.body.appendChild(m);
				n = document.createElement('img');
				m.appendChild(n);
			}
			n.setAttribute("src","//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si="+url+"&rnd="+rnd);
		};
	}
	u = location.href;
	if (u.indexOf('?') < 0) {
		u = u + "?foto=" + photoIndex
	} else {
		u = u + "&foto=" + photoIndex
	}
	f(u);
};

function drawMediaRaiTV (url,element){
	var urlXml = url.replace('.html','.xml');

	var videoInfo = getVideoInfoFromXml(urlXml);
	try{console.log(videoInfo);}catch(e){}
	var html = '';

	if (videoInfo.fullObject != false) {
		if (isIpad || isIphone || isAndroid) {
			if (!videoInfo.videoUrl) {
				html = '<h3>Video non ancora disponibile per dispositivi mobili</h3>';
			} else {
				var html = '<video height="360" width="590" src="'+videoInfo.videoUrl+'" controls autobuffer>';
				html += '<source src="'+videoInfo.videoUrl+'" type="video/mp4" />';
				html += '<h3>Video non ancora disponibile per dispositivi mobili</h3>';
				html += '</video>';
			}
		} else {
			html = '<object height="360" width="590" id="SilverlightControl" '+
				'data="data:application/x-silverlight," '+
				'type="application/x-silverlight">'+
				'<param value="transparent" name="background" />'+
				'<param value="true" name="windowless" />'+
				'<param value="/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap" name="source" />'+
				'<param value="configUri=/dl/objects/silverlight/uniplayer/Config.standard.xml,mediaUri='+videoInfo.videoUrl+',advertisingUri='+videoInfo.bannerPath+'" name="initParams" />'+
				'<param value="25" name="maxFramerate" />'+
				'</object>';
		}
		$(element).html(html);
		if (isAndroid) {
			$(element).find('video').click(function() {
				this.play();
			});
		}
	} else {
		urlXml = url.replace('.html','-xml.xml');

		var videoInfo = getVideoInfoFromXml(urlXml);

		html = '<object height="360" width="590" id="silverlightControl" data="data:application/x-silverlight," type="application/x-silverlight">'+
			'<param value="#0a0a0a" name="background" />'+
			'<param value="true" name="windowless" />'+
			'<param value="/dl/objects/silverlight/raitv/PhotoGallery.xap" name="source"><param value="slideShowTimer=5, galleryXmlPath='+urlXml+', initImageIndex=1, statsFunct=setNielsenLoc, thumbsVisible=true" name="initParams" />'+
			'<param value="25" name="maxFramerate" />'+
			'</object>';
	}
	infoMedia(videoInfo.fullObject.fullXml);
	$(element).html(html);

	return;



	/*$.getScript('http://www.rai.it/dl/silverlight/Silverlight.js',function(){
			var urlXml = url.replace('.html','.xml');
			$.ajax({
				url: urlXml,
				cache: false,
				dataType : 'xml',
				success: function(xml){
					var uniquename = $(xml).find("item").attr("uniquename");
					$.ajax({
						type: "POST",
						contentType: "application/x-www-form-urlencoded; charset=utf-8",
						url: "http://"+document.domain+"/StatisticheProxy/proxyPost.jsp",
						data: {action:"increaseVisits",domain :"RaiTv",localId:uniquename}
					});

					var smooth = false;

					if($.browser.msie){
						$(xml).find("videoUnit[type='Rai Tv Video']>attributes>attribute>key").each(function(){
							if($(this).text() == "estensioneVideo" && $(this).next().text() == "smooth") {
								smooth = true;
							}
						});
					} else {
						smooth = $(xml).find("videoUnit[type='Rai Tv Video']>attributes>attribute:has(key:contains('estensioneVideo'))>value").text() == 'smooth';
					}

					if(smooth){
						var rnd=Math.floor(100000000*Math.random()+1);
						var preRoll = "";
						$(".mediaRaiTV").html('<div id="silverlightControlHostSmooth"></div>');
						var videoURL = $(xml).find("videoUnit[type='Rai Tv Video']>url").text();
						var infoUrl = $(xml).find("textUnit[type='RaiTv Highlights path']>text").text();
						if($.browser.msie){
							$(xml).find("category:has(parent[name='Programmi'])>attributes>attribute>key").each(function(){
								if($(this).text() == "bannerspot") {
									preRoll = $(this).next().text();
								}
							});
						} else {
							preRoll = $(xml).find("category:has(parent[name='Programmi'])>attributes>attribute:has(key:contains('bannerspot'))>value").text();
						}
						console.log("PREROLL= " +preRoll);
						if(preRoll != "") {
							videoBannerSL = "http://ad2.neodatagroup.com/ad/load_ndgruler.jsp?sid=49&bt=n&wt=n&jsvar=&rnd="+rnd+"&loc="+preRoll;
						}

						var initParams  = "playlistsource="+videoURL;
						if (typeof(infoUrl) != 'undefined' && infoUrl != '') {
							initParams += ",infoUrl="+infoUrl;
						}
						if (typeof(videoBannerSL) != 'undefined' && videoBannerSL != '') {
							initParams += ",pathbanner="+videoBannerSL;
						}
						initParams += ",midrollsec=15";
						initParams += ",autoload=true";
						initParams += ",autoplay=true";
						initParams += ",displaytimecode=false";
						initParams += ",enablecaptions=true";
						initParams += ",joinLive=true";
						initParams += ",muted=false";
						initParams += ",isBo=false";

						Silverlight.createObjectEx(
							{
								source: "/dl/objects/silverlight/raisport/LiveSmoothStreaming.xap",
								parentElement: $('#silverlightControlHostSmooth')[0],
								id: "silverlightControl",
								properties: {
									width: '590', // '100%',
									height: '394', // '100%',
									inplaceInstallPrompt: false,
									background: '#0a0a0a',
									windowless: "true",
									version: '2.0'
								},
								events: {
									onLoad: function() {
										try {
											$('#silverlightControlHostSmooth')[0].focus();
										} catch (e) {
										}
									}
								},
								initParams: initParams,
								context: {

								}
							}
						);

					} else {
						$.getScript('http://www.rai.it/dl/silverlight/SilverlightEmbed.js', function() {
							var width  = 384;
							var height = 288;
							var pathVideo = "";
							var pathBanner = "";
							var pathXML = urlXml;
							var pathSTL = "";
							var autoPlay = "true";
							drawObjectSL_JQ(element,width,height,pathVideo,pathBanner,pathXML,autoPlay,pathSTL);
							infoMedia(xml);
						});
					}
				},
				error : function(){
					urlXml = url.replace('.html','-xml.xml');
					$.ajax({
						url: urlXml,
						cache: false,
						dataType : 'xml',
						success: function(xml){
							$.getScript('http://www.rai.it/dl/silverlight/PhotogalleryEmbed.js', function() {
								var width  = 384;
								var height = 288;
								var pathXML = urlXml; // url completo all'xml di Rai.tv da utilizzare
								var initImageIndex = 1;
								drawObjectSL_JQ(element,width,height,pathXML,initImageIndex);
								infoMedia(xml);
							});
						}
					});
				}
			});
	});*/
};

var searched = false;
function pageselectCallback(items_per_page, selector, page_index, jq) {
	var max_elem = Math.min((page_index+1) * items_per_page, selector.length);
	var newcontent = '';
	selector.hide();
	if(searched) {
		var loop_iter = 0;
		var start_index = 0;
		while(loop_iter < page_index*items_per_page && start_index < elementi_visibili.length) {
			if(elementi_visibili[start_index])
			loop_iter++;
			start_index++;
		}
		var i = start_index;
		loop_iter = 0;
		while(loop_iter < items_per_page && i < elementi_visibili.length) {
			if(elementi_visibili[i]) {
				selector.eq(i).show();
				loop_iter++;
			}
			i++;
		}
	} else {
		for(var i=page_index*items_per_page;i<max_elem;i++) {
			selector.eq(i).show();
		}
	}
	if($(jq).hasClass("num")){
		/* non facciamo niente se c'è la paginazione numerica*/
	} else{
		/* imposto la larghezza se voglio che la paginazione venga centrata*/
		jq.css("width",($(".pagination",jq).children().length * 18) - 16);
	}
	// Prevent click eventpropagation
	return false;
}

var paginationOptions = {
	items_per_page: 3,
	num_display_entries: 5,
	current_page: 0,
	link_to: ".paging",
	prev_text: "&laquo;",
	next_text: "&raquo;",
	ellipse_text: "...",
	prev_show_always: false,
	next_show_always: false,
	show_if_single_page: false,
	callback: pageselectCallback
};

$(function() {
		$("a.opzioniVideoPers").click(function() {
			$(".sendFriend").toggle();
			return false;
		});

		$("div.inviaAmicoConfirm ul.confirm li").click(function() {
			if($("div.inviaAmicoConfirm ul.confirm li").index(this) == 1) {
					$(".notice").attr("class","notice").html("");
					var title = $("div.superTitolo>H2").text();
					var programName = $("meta[name='programmaTV']").attr("content");

					var emailObject = "Un tuo amico ti segnala "+programName;
					var emailBody = "Un tuo amico ti segnala:<br><a href=\""+location.href+"\">"+title+"</a> - "+programName+"<br><br>Messaggio: "+$("#emailCommento").val();
					var valori = {emailFrom : $("#emailFrom").val(), emailTo:$("#emailTo").val(),emailBody: emailBody, emailObject :emailObject};

					if(checkEmail($("#emailFrom").val()) && checkEmail($("#emailTo").val())) {
						$.ajax({
						   url: "http://"+document.domain+"/services/sendEmail.jsp",
						   type: "POST",
						   dataType: "text",
						   data: valori,
						   success: function(result){
								if(jQuery.trim(result) == "ok") {
									$("div.inviaAmicoConfirm ul.confirm").fadeOut(1000, function () {
											$(this).prev().html("Email inviata con successo").fadeIn(1000).fadeOut(2000, function () {
												$(this).next().fadeIn(1000);
											});
									});
								} else {
									$(this).prev().html("Errore nell'invio dell'email").fadeIn(1000).fadeOut(2000, function () {
										$(this).next().fadeIn(1000);
									});
								}
						   },
						   error : function(result){
								$(this).prev().html("Errore nell'invio dell'email").fadeIn(2000).fadeOut(1000, function () {
									$(this).next().fadeIn(1000);
								});
							}
						});
					} else {
						if(!checkEmail($("#emailFrom").val())) {
							$("#emailFrom").parent().next().attr("class","notice Error").html("Email non valida.");
						}
						if(!checkEmail($("#emailTo").val())) {
							$("#emailTo").parent().next().attr("class","notice Error").html("Email non valida.");
						}
					}
			} else {
				$("#emailFrom").val("");
				$("#emailTo").val("");
				$("#emailCommento").val("");
			}
			return false;
		});
});
/********************************Funzioni per Media Embed FINE**********************************************/
$(function()
{

	$('a').each(function(){var a = $(this).attr('href'); if (!!a) {a = a.replace(/&amp;/g, '&');$(this).attr('href', a);}});

	$(initAlphabeticFilter);
	$('#tendCat').mouseover(function(){
		$('#seltendinaCategoria').show();
	}).mouseout(function(){
		$('#seltendinaCategoria').hide();
	});
	$('#tendMese').mouseover(function(){
		$('#seltendinaOpzioniMese').show();
	}).mouseout(function(){
		$('#seltendinaOpzioniMese').hide();
	});

	$('#tendAnno').mouseover(function(){
		$('#seltendinaOpzioniAnno').show();
	}).mouseout(function(){
		$('#seltendinaOpzioniAnno').hide();
	});

	$("#seltendinaCategoria .Mid ul>LI").click(function() {
			var elenco = $('a.choice',this).attr('rel');
			$(this).siblings().removeClass("selected");
			$(this).addClass("selected");
			var choice = $('a.choice',this).text();
			$('#tendCat .tendinaOpzioni').text(choice);
		return false;
	});
	$("#seltendinaOpzioniMese .Mid ul>LI").click(function() {
			var elenco = $('a.choice',this).attr('rel');
			var mese = elenco.substr(3,2);
			$(this).siblings().removeClass("selected");
			$(this).addClass("selected");
			var choice = $('a.choice',this).text();
			$('#tendMese .tendinaOpzioni').text(choice);
		return false;
	});
	$("#seltendinaOpzioniAnno .Mid ul>LI").click(function() {
			var elenco = $('a.choice',this).attr('rel');
			$(this).siblings().removeClass("selected");
			$(this).addClass("selected");
			var choice = $('a.choice',this).text();
			$('#tendAnno .tendinaOpzioni').text(choice);
		return false;
	});
	$(".btns_f").click(function() {
			var f_anno = $('#tendAnno .tendinaOpzioni').text();
			var f_mese = $('#tendMese .tendinaOpzioni').text();
			var f_cat = $('#tendCat .tendinaOpzioni').text();
			resultFilter(f_mese,f_anno,f_cat);
		return false;
	});

	if ($("#wideScroll").length > 0 ) {
		try {
			$("#paneOriz").jScrollHorizontalPane({scrollbarHeight:16, scrollbarMargin:0});
		} catch (e) {}
	}

	$('#link_Programmi').attr('class','selected');

	if (typeof(minisitiSuffix) != 'undefined') {
		rewriteHREFMinisiti(minisitiSuffix);
	}

	/************* Newsletter ***********/
	$("#minisitoSubmitNewsletter").click(function() {
		iscrizioneNewsletter();
		return false;
	});
	$("#cancel").click(function() {
		document.invio.reset();
		return false;
	});
	/************* Fine Newsletter ***********/

/************* STATISTICHE ***********/
login();
var statsPageType = $("#statsPageType").text();
// (function(){
	// /*
		// Disattivo i commenti per i set della prova del cuoco (in pratica li lasciamo attivi solo per le ricette):
		// - I cuochi
		// http://www.rai.it/dl/portali/site/articolo/list/ContentSet-06d9dc19-d1b2-4252-a36c-7102ca432eb4.html
		// - il cast
		// http://www.rai.it/dl/portali/site/articolo/list/ContentSet-25325a1f-5564-4a52-97f3-a6104c108756.html
		// - il programma
		// http://www.rai.it/dl/portali/site/articolo/list/ContentSet-7cdb4ac2-c628-49ed-96a9-ff07fb7107fb.html
	// */
	// var cset = $('#ContentSet').text();
	// if (cset == 'ContentSet-06d9dc19-d1b2-4252-a36c-7102ca432eb4' ||
	    // cset == 'ContentSet-25325a1f-5564-4a52-97f3-a6104c108756' ||
	    // cset == 'ContentSet-7cdb4ac2-c628-49ed-96a9-ff07fb7107fb') {
		// window.allowComments = false;
	// }
// })();
//if (allowComments) {
if (statsPageType != "" && statsPageType != "home") {
	if (typeof(domainStats) != 'undefined' && domainStats != "") {
		var statsDateContent = $('#statsDateContent').text() != "" ? $('#statsDateContent').text() : "";
		var statsTitle = $('#statsTitle').text() != "" ? replaceMSWord($('#statsTitle').text()) : "";
		//var tags = "pathObject:"+window.location.pathname;
		//Non posso usare window.location.href perchè nella url potrebbe esserci l'hash
		var tags = "pathObject:http://"+document.domain+window.location.pathname;
		var webLink = document.location.pathname + document.location.search + document.location.hash;
		tags += $('#statsPageOB').text() != "" ? "^PageOB:"+$('#statsPageOB').text() : "";
		//var vodImage = $('meta[name="vod-image"]').attr("content") != "" ? $('meta[name="vod-image"]').attr("content") : "";
		var vodImage = "";
		var statsImagePath = $('#statsImagePath').text() != "" ? $('#statsImagePath').text() : vodImage;
		var uniquename = $('#uniquename').text() != "" ? $('#uniquename').text() : "";
		var cloud = $("meta[name='data-cloud']").attr("content") != "" ? $.trim($("meta[name='data-cloud']").attr("content")).split(/\W*,\W*/).join("^") : "";
		//if(uniquename != 'ContentItem-0b6aa9d6-055a-46d0-893e-c07ea3cdda63') {
		$.ajax({
		   type: "POST",
		   contentType: "application/x-www-form-urlencoded; charset=utf-8",
		   url: "http://"+document.domain+"/StatisticheProxy/proxyPost.jsp",
		   data: {action:"increaseVisits", urlWeb:webLink, domain :domainStats, localId:uniquename, tags:tags, tagCloud:cloud, title:statsTitle, publDate:statsDateContent, type:statsPageType, imagePath:statsImagePath}
		});
		//}
		if (allowComments) {
			var urlContent = "/StatisticheProxy/proxy.jsp?action=getContent&domain="+domainStats+"&localId="+uniquename+"&xsl=minisito-statistiche-content&enableCommentCache=1&beginningIndexForComments=1&endIndexForComments="+commentsPerPage;

			$.ajax({
				url: urlContent,
				type: 'GET',
				cache: false,
				error: function() {
					console.log('Errore in getContent...');
					$('div.Main, div.boxCommenti').hide();
				},
				success: function(html){
					if (html != '' && html.indexOf('<title>')<0) {
						var temp = $('<ul></ul>');
						temp.html(html);
						var com = temp.find('li.item_comments');

						var boxCommenti = $('div.Articolo').siblings('div.boxCommenti').show();
						if (boxCommenti.length == 0) {
							boxCommenti = $('<div class="boxCommenti" id="commentBox"><div class="TopComm"><div class="commenti"></div> <a href="#" class="commenta">Leggi e commenta</a> </div></div>');
							//$('.boxVod').append(boxCommenti);
							$(boxCommenti).insertAfter('.Articolo');
						}

						boxCommenti.find('.btnMyRT').hide();
						if (commentsDisabled) {
							//boxCommenti.html(htmlCommentsDisabled);
							$('div.boxCommenti').hide();
						} else {
							console.log("Possibile Commentare...");
							//boxCommenti.find('.TopComm a.commenta').click(Commenti.toggle);
							boxCommenti.find('.TopComm a.commenta').click(function() {
								$('html,body').animate({scrollTop: $('div.Main').position().top}, 500);
								return false;
							});

							if (com.length > 0) {
								var singleComment = boxCommenti.find('.txtCommentsSmall');
								if (singleComment.length == 0) {
									singleComment = $('<div class="txtCommentsSmall"></div>');
									boxCommenti.append(singleComment);
								}
								singleComment.empty().append(com.find('ul.elencoCommenti>li:eq(0)').children().clone(true));
								var cDate = singleComment.find('b.commentDate');
								cDate.text(' ' + Commenti.formatDate(cDate.text()) );
								var numCommenti = com.find('.totalNumberOfComments').text();
								boxCommenti.find('.TopComm .commenti').html('Commenti ('+numCommenti+')');
								if (numCommenti == '0') {
									boxCommenti.find('.TopComm a.commenta').text('Commenta');
								}


								Commenti.setCurrPage(0);
								Commenti.setCommentsCount(numCommenti);
								Commenti.setComments(com.find('ul.elencoCommenti>li'));
								Commenti.initPagination();
							} else {
								boxCommenti.find('.TopComm .commenti').html('Commenti (0)');
								if (boxCommenti.find('.txtNoComments').length == 0) {
									boxCommenti.append(htmlNoComments);
								} else {
									boxCommenti.find('.txtNoComments').show();
								}
								boxCommenti.find('.TopComm a.commenta').text('Commenta');

								$(document).bind('myRaiTv.loggedIn', function(){
									// controlla se l'utonto e' loggato...
									if (MyRaiTvUserCode == '') {
										boxCommenti.find('.btnMyRT').show();
										boxCommenti.find('.TopComm a.commenta').hide();
									} else {
										boxCommenti.find('.btnMyRT').hide();
										boxCommenti.find('.TopComm a.commenta').show();
									}
								});
								// controlla se l'utonto e' loggato...
								if (MyRaiTvUserCode == '') {
									boxCommenti.find('.btnMyRT').show();
									boxCommenti.find('.TopComm a.commenta').hide();
								} else {
									boxCommenti.find('.btnMyRT').hide();
									boxCommenti.find('.TopComm a.commenta').show();
								}
							}
						}
					} else {
						$('div.Main, div.boxCommenti').hide();
						if (html == '') {
							debug('Errore in getContent... (empty html)');
						} else {
							debug('Errore in getContent... (title present)');
						}
						$(".item_Pubblicato").after('<!-- errore -->');
					}
				}
			});
			/*si spacca tutticommenti, nascondo intanto */


			// se e' una function vuol dire che non e' ancora stato istanziato l'oggetto
			// non dovrebbe venire istanziato da nessuno prima, ma non si sa mai...
			if (typeof(Commenti) == 'function') {
				Commenti = new Commenti();
			}
			$('div.boxCommenti').hide();

		}
	}
}
/************* STATISTICHE FINE ***********/

	var statsPageType = $("#statsPageType").text();
	if(statsPageType == "live") {
		$("#boxliveTwittering").show();
	} else {
		$("#boxliveTwittering").remove();
	}

	/*socialButton hp revisited*/
	if($(".newsBlog").length > 0) {
		/* se siamo in modalità blog, i commenti sono aperti */
		allowComments = true;

		$(".newsBlog").each(function() {
			var contentId = $(this).attr("data-id");

			if(typeof domainStats != 'undefined' && domainStats.indexOf("www.") != -1) {
				var contentUrl = 'http://'+domainStats+'/dl/portali/site/news/'+contentId+'.html';
			} else {
				var contentUrl = 'http://'+document.location.host+'/dl/portali/site/news/'+contentId+'.html';
			}

			var fbCount = '<div class="fb-like" data-href="'+contentUrl+'" data-send="false" data-layout="button_count" data-width="104" data-show-faces="true" data-font="segoe ui"></div>';
			var plusone = '<div class="g-plusone" data-size="medium" data-href="'+contentUrl+'"></div>';
			var tweet = '<a data-url="'+contentUrl+'" href="https://twitter.com/share" class="twitter-share-button twitter" data-count="horizontal" data-lang="it">Tweet</a>';
			var socialBar = '<div class="socialNetwork">'+fbCount+plusone+tweet+'</div>'+
							'<div class="Opzioni">';
							if(allowComments){
								socialBar += '<a href="'+contentUrl+'#commentBox" class="Commenti"><em>Commenti</em> <strong><span>0</span></strong></a>';
							}
								socialBar += '<span displayText="ShareThis" class="Share st_sharethis_custom st_button">Share</span>'+
							'</div>';

			var botBar = $(".bot", this);
			botBar.html(socialBar);

			var eventStatsLoaded = 'StatsLoaded';
			$(document).bind('StatsLoaded', function(e, data) {
				if (data.localId == contentId) {
					$(".newsBlog[data-id="+contentId+"]").find('a.Commenti strong span').text(data.commentsCount);
					//console.log($(this),data.commentsCount);
					//botBar.find('ul.Specifiche li.visits').html('<span>Visualizzazioni:</span>' + data.visitCount);
				}
			});
			// load statistics

			var urlGetStats = '/StatisticheProxy/proxy.jsp?action=getContent' +
			   '&domain=' +domainStats+
			  '&xsl=rai_tv-statistiche-content-json' +
			  '&localId=' +
			  contentId;
			$.ajax({
				url: urlGetStats,
				type: 'GET',
				dataType: 'json',
				cache: false,
				success: function(data) {
					var i, li, addedCount, firstItem, commentsShown, msg, delta, id;
					data = data.items[0];
					data.commentsCount = parseInt(data.commentsCount || '0');
					$(document).trigger(eventStatsLoaded, data);
				}
			});

		});
	}

	/*socialButton internal revisited*/

	if($(".socialNetworks").length > 0) {
		$(".socialNetworks").html("");

		if(typeof domainStats != 'undefined' && domainStats.indexOf("www.") != -1) {
			var contentUrl = 'http://'+domainStats+document.location.pathname;
		} else {
			var contentUrl = 'http://'+document.location.host+document.location.pathname;
		}
		if (document.location.search != '' && document.location.search != null) {
			var params = document.location.search.replace(/^\?/, '').split('&');
			var usefulParams = [];
			for (var i = 0; i < params.length; i++) {
				var skipParam = false;
				if (/refresh_ce/.test(params[i])) {
					skipParam = true;
				} // inserire qui la gestione di altri parametri da ignorare... tipo numero di pagina etc
				if (!skipParam) {
					usefulParams.push(params[i]);
				}
			}
			usefulParams = usefulParams.join('&');
			if (usefulParams != '') {
				contentUrl = contentUrl + '?' + usefulParams;
			}
		}

		var fbCount = '<div class="fb-like" data-href="'+contentUrl+'" data-send="false" data-layout="button_count" data-width="104" data-show-faces="true" data-font="segoe ui"></div>';
		var plusone = '<div class="g-plusone" data-size="medium" data-href="'+contentUrl+'"></div>';
		var tweet = '<a data-url="'+contentUrl+'" href="https://twitter.com/share" class="twitter-share-button twitter" data-count="horizontal" data-lang="it">Tweet</a>';
		var socialBar = '<div class="socialNetwork">'+fbCount+plusone+tweet+'</div>'+
							'<div class="Opzioni">';
							if(allowComments){
								socialBar += '<a href="#commentBox" class="Commenti"><em>Commenti</em> <strong><span>0</span></strong></a>';
							}
								socialBar += '<span displayText="ShareThis" class="Share st_sharethis_custom st_button">Share</span>'+
							'</div>';

		$(".socialNetworks").html(socialBar);

		var eventStatsLoaded = 'StatsLoaded';
		$(document).bind('StatsLoaded', function(e, data) {
			if (data.localId == contentId) {
				$(".socialNetworks").find('a.Commenti strong span').text(data.commentsCount);

				//botBar.find('ul.Specifiche li.visits').html('<span>Visualizzazioni:</span>' + data.visitCount);
			}
		});
		// load statistics
		var contentId = document.location.pathname.match(/([^\/]+)(?=\.\w+$)/)[0];
		var urlGetStats = '/StatisticheProxy/proxy.jsp?action=getContent' +
		  '&domain=' +domainStats+
		  '&xsl=rai_tv-statistiche-content-json' +
		  '&localId=' +
		  contentId;
		$.ajax({
			url: urlGetStats,
			type: 'GET',
			dataType: 'json',
			cache: false,
			success: function(data) {
				var i, li, addedCount, firstItem, commentsShown, msg, delta, id;
				data = data.items[0];
				data.commentsCount = parseInt(data.commentsCount || '0');
				$(document).trigger(eventStatsLoaded, data);
			}
		});

	}


	if($(".personaggiBar").length > 0) {
		var personaggiVisibili = 7;
		if ($(".personaggiBar .Item ul li").length > personaggiVisibili) {
			$(".personaggiBar .Item").jCarouselLite({
					 auto: 8000,
					 btnNext: ".personaggiBar .btnNext",
					 btnPrev: ".personaggiBar .btnPrev",
					 speed: 1000,
					 visible: personaggiVisibili,
					 scroll: 4,
					 easing: "easeOutBack"
			});
		}
	}
	if($(".boxMultimedia").length > 0) {
		$(".boxMultimedia .inBox").each(function(){
			var container = $(this);
			//console.log(container);
			function f_ong(page_index, jq) {return pageselectCallback(4,$('.listaVideo:visible>ul>li',container), page_index, jq);}
			var ong = $(container).find(".paging");
			ong.pagination($('.listaVideo:visible>ul>li', container).length, {items_per_page: 4, callback: f_ong});
			f_ong(0, ong);
		});
	}

	$('.boxLarge.newsBlogSmall').each(function() {
		var box, items, itemsPerPage,
				next, prev, full, linkFullList,
				maxPages, currPage, showPage;

		box = $(this);

		itemsPerPage = 3;
		linkFullList = 'http://www.isola.rai.it/dl/portali/site/news/list/' +
				box.attr('data-id') + '.html';
		items = box.find('>.mid>ul>li');
		if (items.length > itemsPerPage) {
			currPage = 0; // 0: piu' recenti, maxPages: piu' vecchi
			maxPages = Math.ceil(items.length / itemsPerPage) - 1;
			showPage = function(pageNum) {
				currPage = pageNum < 0 ? 0 : (pageNum > maxPages ? maxPages : pageNum);
				items.hide().
						slice(currPage * itemsPerPage, (currPage + 1) * itemsPerPage).
						show();

				prev.show();
				full.hide();
				next.show();
				if (currPage <= 0) { // pagina con i piu' recenti
					next.hide();
				}
				if (currPage >= maxPages) {
					prev.hide();
					full.show();
				}
			}

			next = $('<a class="next" href="#" />').text('avanti >>');
			prev = $('<a class="prev" href="#" />').text('<< indietro');
			full = $('<a class="full" />').text('<< elenco completo').
					attr('href', linkFullList);
			full.hide();
			next.click(function() {
				showPage(currPage - 1); // "avanti" in realta' mostra la pagina precedente
				return false;
			});
			prev.click(function() {
				showPage(currPage + 1); // "indietro" mostrera' la pagina successiva
				return false;
			});

			box.find('>.bot').append(prev).append(full).append(next);

			showPage(currPage);

		}
	});


});


if (isIpad || isIphone || isAndroid) {
	$(function() {
		$('.boxSilverlight').hide();
	});
}


/* auto refresh */
if (typeof(refreshByJS) == 'undefined') {
	var refreshByJS = true;
}
function tryAutoRefresh() {
	var canRefresh = true;
	$('object,embed').each(function() {
		var res = 0;
		try {
			var res = this.Content.UniPlayerController.GetPlayerState();
		} catch (e) {
			res = 0; // l'object non e' il player unico :P
		}
		if (res != 0) {
			canRefresh = false;
		}
	});
	// if($('.ajaxwidget .editor').length > 0){
	if (/\/community\//.test(''+document.location)) {
		canRefresh = false;
	}
	try {
		console.log("tryAutoRefresh::canRefresh = "+canRefresh);
	} catch (e) {}

	if (refreshByJS && canRefresh) {
		var hash = '#'+(''+document.location.hash).replace(/^#/, '');
		if (hash == '#') {
			hash = '';
		}
		var search = '?'+(''+document.location.search).replace(/^\?/, '');
		if (search == '?') {
			search = '';
		}
		if (/\?./.test(search)) {
			if (!/refresh_ce/.test(search)) {
				search += '&refresh_ce';
			}
		} else {
			search += '?refresh_ce';
		}
		var href = document.location.protocol+'//'+document.location.hostname+(document.location.port!=''?':'+document.location.port:'')+document.location.pathname+search+hash;
		document.location.replace(href);
	}
}
function initAutoRefresh() {
	window.setInterval(tryAutoRefresh, 300000); // prova l'autorefresh ogni 5 minuti
}
$(initAutoRefresh);
