var isIpad = (navigator.userAgent.match(/iPad/i));
var isIphone = (navigator.userAgent.match(/iPhone/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);


var prefixDevil = "";
/*** Modifica per Barra Player Firefox 3.6.6 ***/
var windowless = 'true';
if(navigator.userAgent.indexOf("Firefox/3.6") > 0) {
	windowless = 'false';
}
if(location.href.indexOf("/live/dl/") != -1) {
	prefixDevil = "/live";
}
var PATH_NO_CONTENT = prefixDevil+"/dl/RaiTV/no_content.html";

function doClear(cerca) {
	 if (cerca.value == cerca.defaultValue) {
		 cerca.value = ""
	 }
}

var skipNextNielsen = false;
var setNielsen = function(url) {
	if (skipNextNielsen) {
		skipNextNielsen = false;
		return false;
	}

	try {
		Banners.reloadAll();
	} catch (e) {
	}

	if (url == undefined){url = location.href};
	if (url.match("^/dl")){url = "http://www.tg1.rai.it"+url};
	if (url.match("www.rai.tv")){url = url.replace(/www\.rai\.tv/gi, 'www.tg1.rai.it')};
	url = encodeURIComponent(url);
	// Zozzata richiesta da nielsen
	url = url.replace(/%2F/g,'/');
	var rnd = (new Date()).getTime();
	$("#nielsen img").attr("src","//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si="+url+"&rnd="+rnd);
};
$(function(){
	// nella pagina c'e' la chiamata nielsen inline (non js): non vengono quindi caricati i banner. li carico qui
	try {
		Banners.reloadAll();
	} catch (e) {
	}
});

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.fullXml).find('videoUnit url').text(); // obj['multiple-content'].item[0].units[0].videoUnit[0].url[0]['@text'];
		if (isIpad || isIphone) {
			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;
		// for (var i = 0; i<cats.length; i++) {
		// 	if (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;
		// }

		data.bannerSpot = $(obj.fullXml).find('multiple-content>item>categories>category:has(key:contains("bannerspot")) value').text();

		var label = $(obj.fullXml).find('multiple-content>item>attributes>attribute:has(key:contains("label")) value').text();
		if (!!label) {
			var labelBanner = $(obj.fullXml).find('multiple-content>item>categories>category[name='+label+']:has(key:contains("bannerspot")) value').text();
			if (!!labelBanner) {
				data.bannerSpot = labelBanner;
			}
		}

		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;
}

function popupVideo(params) {
	// questa funzione dovra' sostituire playMe (anche negli xsl!! esternalizzarla dagli xsl :( )

	var url = '';

	if (typeof(params) == 'string') {
		url = params;
	} else {
		var par = [];

		for (var n in params) {
			par.push(n+'='+escape(params[n]));
		}

		par = par.join('&');

		url = '/dl/tg1/2010/popup_tg1.html?'+par;
	}

	var tg1Popup = null;
	if (isIpad || isIphone) { // evito i popup su iphone/ipad :P
		document.location = url;
		tg1Popup = window;
	} else {
		tg1Popup = window.open(url, 'tg1Popup', 'width=910,height=500,status=no,menubar=no,toolbar=no,scrollbar=no');
	}
	return tg1Popup;
}


/* *** Photo (fotogallery) *** */
if (typeof(MediaItem) == 'undefined') {
var MediaItem = {};
}
if (typeof(mediaItemSilverlightCreated) == 'undefined') {
var mediaItemSilverlightCreated = false;
}
if (typeof(MediaItem.Photo) == 'undefined') {
MediaItem.Photo = {};
MediaItem.Photo.createMediaItemSilverlight = function() {
	if (mediaItemSilverlightCreated == true) {
		return false;
	}
	mediaItemSilverlightCreated = true;


	function getParams(s) {
		if (s == null) {
			s = document.location.search;
			if (s == null || s == '') {
				s = document.location.hash;
			}
		}
		if (s.match(/^\?/) || s.match(/^#/)) {
			s = s.substring(1);
		}
		var strParams = s.split('&');
		var params = {};
		var i = 0;
		for (i in strParams) {
			var name = strParams[i];
			if (!!name) {
				var value = true;
				var pos = name.indexOf('=');
				if (pos>0) {
					value = decodeURIComponent(name.substring(pos+1));
					name = name.substring(0, pos);
				}
				params[name] = value;
			}
		}
		return params;
	};
	function getParam(name, string) {
		var params = getParams(string);
		return params[name] || false;
	};

	/*
	old values
	var width = 424;
	var height = 330;
	var thumbsVisible = 'true';
	*/
	var width = 638;
	var height = 386;
	var background = '#0a0a0a';
	var thumbsVisible = 'false';

	var initImageIndex = getParam('photoStart');
	try {
		initImageIndex = parseInt(initImageIndex);
	} catch (e) {
		initImageIndex = 1;
	}

	MediaItem.Photo.initImageIndex = initImageIndex;

	if (!!initImageIndex) {
		initImageIndex = ',initImageIndex='+initImageIndex;
	} else {
		initImageIndex = '';
	}

	if (typeof(MediaItem.opts) == 'object') {
		try {
			if (MediaItem.opts.width)
				width = MediaItem.opts.width;
			if (MediaItem.opts.height)
				height = MediaItem.opts.height;
			if (MediaItem.opts.background)
				background = MediaItem.opts.background;
			if (typeof(MediaItem.opts.thumbsVisible) != 'undefined')
				thumbsVisible = MediaItem.opts.thumbsVisible ? 'true':'false';
		} catch(e) {
		}
	}
	var path = '';
	if (typeof(photoXml) != 'undefined') {
		path = photoXml;
	} else if (typeof(uniquename) != 'undefined') {
		path = 'http://www.rai.tv/dl/RaiTV/programmi/media/'+uniquename+'-xml.xml';
	}
	if (/^\/dl\//.test(path)) {
		path = 'http://www.rai.tv'+path;
	}
	// window.skipNielsen = true;

	MediaItem.Photo.width          = width;
	MediaItem.Photo.height         = height;
	MediaItem.Photo.slideShowTimer = 5; // secondi
	MediaItem.Photo.path           = path;

	if (isIpad || isIphone) {
		var xmlLoader = 'http://service.rai.it/xml2json.php?jsonp=?&xmlurl='+escape(path);
		$.getJSON(xmlLoader, MediaItem.Photo.createHtmlPhotoGallery);
	} else {
		Silverlight.createObject(
			// "/dl/portale/silverlight/PhotoGallery/PhotoGallery.xap",
			"/dl/objects/silverlight/raitv/PhotoGallery.xap",
			$('#silverlightControlHost')[0],
			'silverlightControl',
			{
				width: width,
				height: height,
				inplaceInstallPrompt: false,
				background: background,
				windowless: windowless,
				framerate: '25',
				version: '3.0'
			},
			{
				onError: function(){}
			},
			'slideShowTimer=5, galleryXmlPath='+path+', statsFunct=setNielsenLoc, thumbsVisible='+thumbsVisible+initImageIndex,
			{
			}
		);
		try {
			document.getElementById('silverlightControlHost').focus();
		} catch (e) {
		}
	}
};
MediaItem.Photo.createHtmlPhotoGallery = function(data) {
	// manca la gestione del parametro thumbsVisible, ancora :)

	var width          = MediaItem.Photo.width;
	var height         = MediaItem.Photo.height;
	MediaItem.Photo.imageIndex = (MediaItem.Photo.initImageIndex - 1) || 0;
	var slideShowTimer = MediaItem.Photo.slideShowTimer;

	MediaItem.Photo.data = data;
	var units = data['multiple-content'].item.units;


	/*
	<div class="photo">
		<div class="h">
			<h3> </h3>
			<div class="t"> </div>
		</div>
		<div class="m">
			<a class="prev"> </a>
			<a class="next"> </a>
		</div>
		<div class="b">
		</div>
	</div>
	*/
	var html = '<div class="photo"> <div class="h"> <h3> </h3> <div class="t"> </div> </div> <div class="m"> <a class="prev" title="Precedente"> </a> <a class="next" title="Successiva"> </a> <div class="mask"> </div> </div> <div class="b"> </div> </div>'
	var d = $(html);
	var tit = '';
	var desc = '';
	if (units.textUnit && units.textUnit.length) {
		for (var i = 0; i<units.textUnit.length; i++) {
			if (units.textUnit[i]['@attributes'].type == 'Title') {
				tit = units.textUnit[i].text;
			}
			if (units.textUnit[i]['@attributes'].type == 'Testo breve') {
				desc = units.textUnit[i].text;
			}
		}
	}
	d.find('.h h3').html(tit);
	var ul = $('<ul></ul>').appendTo(d.find('.m'));
	for (var i = 0; i<units.imageUnit.length; i++) {
		if (units.imageUnit[i]['@attributes'].type == 'Photogallery RaiTv Image') {
			var li = $('<li><img src="'+units.imageUnit[i].image+'" height="253" /><div></div></li>');
			li.find('div').html(units.imageUnit[i]['@attributes'].name);
			ul.append(li);
		}
	}
	MediaItem.Photo.imagecount = ul.find('li').length;
	ul.find('li').css({width: width+'px', margin: '0px'});
	var width = ul.find('li').width();
	if (!width) {
		width = d.find('.m').width();
	}
	if (!width) {
		width = 424;
	}
	ul.css({width: (MediaItem.Photo.imagecount*width)+'px', position: 'absolute', top: '0px', left: -(MediaItem.Photo.imageIndex*width)+'px'});

	function update() {
		// ul.find('li').hide().slice(MediaItem.Photo.imageIndex,  MediaItem.Photo.imageIndex+1).show();
		ul.animate({left: -(MediaItem.Photo.imageIndex*width)+'px'}, 500);
		d.find('.h .t').html((MediaItem.Photo.imageIndex+1) + ' / ' + MediaItem.Photo.imagecount);
		if (!skipNielsen) {
			setNielsenLoc(MediaItem.Photo.imageIndex);
		}
		skipNielsen = false;
	}

	function prev() {
		MediaItem.Photo.imageIndex = (MediaItem.Photo.imageIndex - 1 + MediaItem.Photo.imagecount) % MediaItem.Photo.imagecount;
		update();
	}
	function next() {
		MediaItem.Photo.imageIndex = (MediaItem.Photo.imageIndex + 1 + MediaItem.Photo.imagecount) % MediaItem.Photo.imagecount;
		update();
	}
	if (isIpad || isIphone) {
		if (typeof(d.find('.m').touchwipe) == 'function') {
			d.find('.m').touchwipe({
				min_move_x: 20,
				wipeLeft: next,
				wipeRight: prev,
				preventDefaultEvents: true
			});
		}
	}

	d.find('a.prev').click(prev);
	d.find('a.next').click(next);

	var skipNielsen = true;
	update();

	$('#silverlightControlHost').empty().append(d);
};
}


/* **** focus **** */
var tg1Diretta = {
	dirette: [
	],
	getTime: (function() {
		// eseguo il controllo solo al caricamento della pagina: se non esiste la funzione getServerTime, ritorno sempre l'ora locale
		if (typeof(getServerTime) == 'function') {
			// debug('getTime returns SERVER time');
			return getServerTime;
		} else {
			// debug('getTime returns LOCAL time');
			return function() {
				return new Date();
			}
		}
	})(),
	isLive: function() {
		var l = false;

		var d = tg1Diretta.getTime();
		var h = d.getHours();
		var m = d.getMinutes();
		var s = ((h<10)?'0':'')+h+':'+((m<10)?'0':'')+m;
		// debug('Current time is '+s);

		for (var i=0; i<tg1Diretta.dirette.length; i++) {
			d = tg1Diretta.dirette[i];
			d.index = i;
			// debug(d);
			if ( s >= d.from && s < d.to) {
				l = d;
				tg1Diretta.title = d.edizione;
				break;
			}
		}
		return l;
	},
	nextLive: function() {
		var l = false;
		if (tg1Diretta.dirette.length>0) {
			l = tg1Diretta.dirette[0];

			var d = tg1Diretta.getTime();
			var h = d.getHours();
			var m = d.getMinutes();
			var s = ((h<10)?'0':'')+h+':'+((m<10)?'0':'')+m;
			// debug('Current time is '+s);

			var currLive = tg1Diretta.isLive();

			if (currLive == false) {
				for (var i=1; i<tg1Diretta.dirette.length; i++) {
					d = tg1Diretta.dirette[i];
					// debug(d);
					if ( s >= tg1Diretta.dirette[i-1].to && s < tg1Diretta.dirette[i].from) {
						l = d;
						break;
					}
				}
			} else {
				var i = (currLive.index + 1) % tg1Diretta.dirette.length;
				l = tg1Diretta.dirette[i];
			}
		}
		return l;
	},
	videoUrl: 'http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983',
	h264: '',
	label: 'DIRETTA',
	title: '',
	description: ''
};
function tg1InitFocus() {
	// cerco di risolvere un problema di rendering al primo caricamento della pagina.... :/
	// $(function() {
		tg1InitFocusDelayed();
		// window.setTimeout(function() {
			var n = $('.Headline>.highLights>h3');
			var t = n.html();
			n.html(' ');
			n.css({width: '100%'});
			n.html(' ' + t + ' ');
			window.setTimeout(function() {
				n.css({width: 'auto'});
			}, 50);
		// }, 5);
	// });
}
function tg1InitFocusDelayed() {

	function setNielsenFocus(itemId) {
		var u = ''+document.location;
		setNielsen(u+'?focus&item='+itemId);
	}

	/* nel focus andra' la diretta dei tg, negli orari prefissati */
	if (typeof(window.tg1Diretta) != 'object') {
		window.tg1Diretta = {
			dirette: [],
			isLive: function(){return false;},
			nextLive: function(){return false;},
			getTime:function(){return new Date();},
			videoUrl: 'http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983',
			h264: '',
			label: 'DIRETTA',
			title: '',
			description: ''
		};
	}

	var divPlayer = $('.Headline>.Player');
	var divHighLights = $('.Headline>.highLights');

	try {
	$('#pane_focus').jScrollPane({showArrows:false, scrollbarWidth:10 });
	}catch(e){}
	var autoPlay = false;

	var itemFocus = $('#itemFocus');
	var items = itemFocus.find('.Item>ul>li,.Item>ul>span>span>li');
	var firstItem = items.slice(0,1);

	var removeCarousel = function() {
		if (itemFocus.find('a.btnPrev,a.btnNext').length > 0) {
			items = itemFocus.find('.Item>ul>li,.Item>ul>span>span>li');
			itemFocus.find('a.btnPrev,a.btnNext').remove();
			itemFocus.find('.Item,.Item>ul,.Item>ul>li,.Item>ul>span>span>li').attr('style', '');
			if (items.length > 4) {
			  items.slice(0,4).remove();
			  items.slice(-4).remove();
			}
			items = itemFocus.find('.Item>ul>li,.Item>ul>span>span>li');
			firstItem = items.slice(0,1);
		}
	};
	var initCarousel = function() {
		if (itemFocus.find('a.btnPrev,a.btnNext').length > 0) {
			removeCarousel();
		}
		items = itemFocus.find('.Item>ul>li,.Item>ul>span>span>li');
		firstItem = items.slice(0,1);
		if (items.length>4) {
			itemFocus
				.prepend('<a class="btnPrev"><img src="/dl/tg1/2010/images/btn_prev.png" /></a>')
				.append('<a class="btnNext"><img src="/dl/tg1/2010/images/btn_next.png" /></a>');
			itemFocus
				.find('.Item').jCarouselLite({
					 auto:   8000,
					 btnNext: "#itemFocus .btnNext",
					 btnPrev: "#itemFocus .btnPrev",
					 speed: 1000,
					 visible: 4,
					 scroll: 2,
					 easing: "easeOutBack"
				});

			if (isIpad || isIphone) {
				if (typeof(itemFocus.find('.Item').touchwipe) == 'function') {
					// try {console.log('setting up swipe gestures');}catch(e){}
					itemFocus.find('.Item').touchwipe({
						min_move_x: 20,
						wipeLeft: function() { $("#itemFocus .btnNext").click(); },
						wipeRight: function() { $("#itemFocus .btnPrev").click(); },
						preventDefaultEvents: true
					});
				}
			}
		} else {
			itemFocus
				.prepend('<a class="btnPrev" style="visibility: hidden"><img src="/dl/tg1/2010/images/btn_prev.png" /></a>')
				.append('<a class="btnNext" style="visibility: hidden"><img src="/dl/tg1/2010/images/btn_next.png" /></a>');
		}

		itemFocus.find('.Item a').unbind().bind('click', focusShowItem);
	};
	var removeLiveItem = function() {
		itemFocus.find('.AperturaDirettaStreaming').remove();
		initCarousel();
	};
	var showLiveItem = function(liveTiming) {
		var htmlLiveItem =
			'<li id="'+liveTiming.edizione+'" style="overflow: hidden; float: left; width: 125px; height: 168px;" class="AperturaDirettaStreaming">'+
			'<a href="'+tg1Diretta.videoUrl+'" h264="'+tg1Diretta.h264+'" class="live"><img width="125" height="70" src="'+tg1Diretta.image+'" alt="TG1"><div class="mask"> '+
			'</div>'+
			'</a>'+
			'<div class="txt"> '+
			'<h3>'+
			'<a href="'+tg1Diretta.videoUrl+'" h264="'+tg1Diretta.h264+'">'+
			'<p>'+liveTiming.edizione+'</p>'+
			'</a>'+
			'</h3>'+
			'</div>'+
			'<div class="hidden hlights">'+
			'<h3>'+liveTiming.edizione+'</h3>'+
			'<h2>'+
			//'<a href="'+tg1Diretta.videoUrl+'" target="_top">'+
			'<p>'+liveTiming.edizione+'</p>'+
			//'</a>'+
			'</h2>'+
			'<p class="txtSommario">'+
			'</p>'+
			'</div>'+
			'<div class="hidden previewimg">'+
			'<img width="598" height="335" src="'+tg1Diretta.image+'" alt="TG1"></div>'+
			'</li>';

		itemFocus.find('.AperturaDirettaStreaming').remove();

		var liveItem = $(htmlLiveItem);

		liveItem.find('a').click(focusShowItem);

		// add item in position
		// reinit carousel

		removeCarousel();
		firstItem.before(liveItem);
		initCarousel();
	};
	var focusShowItem = function() {
		var $this = $(this).closest('li');
		setNielsenFocus($this.attr('id'));
		// mostra gli highlights
		divHighLights.find('>h3').html($this.find('.hlights>h3').html());
		divHighLights.find('#newsFocus h2').html($this.find('.hlights>h2').html());
		divHighLights.find('#newsFocus .txtSommario').html($this.find('.hlights>.txtSommario').html());
		divHighLights.find('#newsFocus .linkApprofondimento').html($this.find('.hlights>.linkApprofondimento').html());
		try {
		$('#pane_focus').jScrollPane({
			maintainPosition: false
		});
		}catch(e){}

		// mostra un player
		divPlayer;
		var rtv = $this.find('.raitvlink');
		var prv = $this.find('.previewimg');
		divPlayer.html(prv.html());
		if (prv.length > 0) {
			if (rtv.length > 0) {
				var a = rtv.find('>a');
				var url = a.attr('href');

				var width = '400';
				var height = '300';
				var html = '';
				if (a.is('.video')) {
					// increaseVisits
					var statId = url.replace(/.*(ContentItem-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}).*/i, '$1');

					divPlayer.html(prv.html());

					var playLink = $('<a href="#" class="playMask"><span class="solotesto">play</span></a>');
					divPlayer.append(playLink);
					playLink.click(
						function() {
							popupVideo({item: statId});
							return false;
						}
					);
				} else if (a.is('.foto') || a.is('.fotogallery')) {
					// increaseVisits
					var statId = url.replace(/.*(ContentItem-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}).*/i, '$1');
					var statUrl = '/StatisticheProxy/proxyPost.jsp';
					$.ajax({
						method: 'post',
						url: statUrl,
						data: {
							action: 'increaseVisits',
							domain: 'RaiTv',
							localId: statId
						}
					});
					url = url.replace(/\.html/i, '-xml.xml');
					divPlayer.attr('id', 'silverlightControlHost');
					window.photoXml = url;
					MediaItem.opts = {height: height, width: width, thumbsVisible: true };
					MediaItem.Photo.createMediaItemSilverlight();
					// html = '<div id="silverlightControlHostVideo">'+
					// 	'<object height="'+height+'" width="'+width+'" type="application/x-silverlight-2" '+
					// 	'data="data:application/x-silverlight-2," id="plugin" name="plugin">'+
					// 	'<param value="http://www.objects.rai.it/dl/objects/silverlight/raitv/PhotoGallery.xap" name="source" />'+
					// 	'<param value="#0a0a0a" name="background"><param value="'+windowless+'" name="windowless" />'+
					// 	'<param value="2.0.31005.0" name="minRuntimeVersion" />'+
					// 	'<param value="true" name="autoUpgrade" />'+
					// 	'<param value="true" name="enableHtmlAccess" />'+
					// 	'<param value="slideShowTimer=5, galleryXmlPath='+url+', statsFunct=setNielsenLoc, thumbsVisible=true" name="initparams" />'+
					// 	'<center style="color:black;"><a>Se vuoi visualizzare il video '+
					// 	'installa Microsoft Silverlight</a></center><a '+
					// 	'href="http://go.microsoft.com/fwlink/?LinkID=124807" '+
					// 	'style="text-decoration: none;"><img '+
					// 	'src="http://go.microsoft.com/fwlink/?LinkId=108181" '+
					// 	'alt="Installa Microsoft Silverlight" '+
					// 	'style="border-style: none"/></a></center></object></div>';
					// divPlayer.html(html);
				} else {
					// increaseVisits
					var statId = url.replace(/.*(ContentItem-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{4}-[a-zA-Z0-9]{12}).*/i, '$1');
					var statUrl = '/StatisticheProxy/proxyPost.jsp';
					$.ajax({
						method: 'post',
						url: statUrl,
						data: {
							action: 'increaseVisits',
							domain: 'RaiTv',
							localId: statId
						}
					});
					divPlayer.html(prv.html());
				}
			} else if ($this.find('>a').is('.live')) {
				var a = $this.find('>a');
				var url = a.attr('href');

				if (isIpad || isIphone) {
					url = a.attr('h264');
				}

				var width = '400';
				var height = '300';
				divPlayer.html(prv.html());
				// html = '<object height="'+height+'" width="'+width+'" id="SilverlightControl" '+
				// 	'data="data:application/x-silverlight," '+
				// 	'type="application/x-silverlight">'+
				// 	'<param value="transparent" name="background" />'+
				// 	'<param value="'+windowless+'" name="windowless" />'+
				// 	'<param value="/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap" name="source" />'+
				// 	'<param value="configUri=/dl/objects/silverlight/uniplayer/Config.smooth.xml,mediaUri='+url+',advertisingUri=" name="initParams" />'+
				// 	'<param value="25" name="maxFramerate" />'+
				// 	'<param value="__slEvent0" name="onLoad" />'+
				// 	'</object>';
				// if (false && autoPlay) {
				// 	divPlayer.html(html);
				// } else {
					var playLink = $('<a href="#" class="playMask"><span class="solotesto">play</span></a>');
					divPlayer.append(playLink);
					playLink.click(
						function() {
							popupVideo({
								videoUrl: url, // TODO come gestire l'alternativa mp4?
								title: $this.find('.hlights>h3').html(),
								subtitle: $this.find('.hlights>h2').html(),
								description: $this.find('.hlights>.txtSommario').html()
							});

							// setNielsenFocus($this.attr('id') + "?focus=live"); //aggiunto attributo al live
							// divPlayer.html(html);
							return false;
						}
					);
				// }
			}  else {
				divPlayer.html(prv.html());
			}
		} else {
			divPlayer.html('');
		}

		// la prima volta e' un click simulato
		// i successivi saranno click manuali
		autoPlay = true;
		return false;
	};

	removeLiveItem(); // and initCarousel, called inside ;-P

	skipNextNielsen = true;
	firstItem.find('a').slice(0,1).click();

	// initCarousel();

	// per ogni item carica le statistiche per l'item rai.tv
	items.each(function() {
		var $this = $(this);
		var rtv = $this.find('.raitvlink');
		if (rtv.length > 0) {
			// TODO
			var id = rtv.find('a').attr('href').replace(/.*(ContentItem-[0-9a-zA-Z]{8}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{4}-[0-9a-zA-Z]{12}).*/i, '$1');
			if (id && id != '') {
				var url = '/StatisticheProxy/proxy.jsp?action=getContent&domain=RaiTv&localId='+id;
				$.ajax({
					url: url,
					success: function(obj) {
						try {
							var c = $(obj).find('numvisite').text();
							/* if (c != '') {
								$this.find('>.txt>span').html('<b>'+c+'</b> visit'+(c=='1'?'a':'e'));
							} */
						} catch (e) {
						}
					}
				});
			}
		}
	});

	return false;
}

function initNotiziaFlash(id) {
	var $div = $('#'+id);
	var refreshTime = 30000; // = 30s
	var newsPath = '/dl/tg1/2010/'+id+'.html';
	var interval = $div.data('refreshInterval');
	if (interval) {
		try {
			window.clearInterval(interval);
		} catch(e) {}
	}
	interval = window.setInterval(function() {
		var t = new Date();
		t = t.getTime();
		$div.load(newsPath+'?'+t);
	}, refreshTime);
	$div.data('refreshInterval', interval);
}

function tg1InitLanciPaginati(id) {
	var $div = $('#'+id);
	var items = $div.find('.newsPiccole .itemPaginato');
	var perPage = 3;
	if (items.length>perPage) {
		var currPage = 0;
		var pageCount = Math.ceil(items.length / perPage);
		var pag = $div.find('ul.Paginazione');
		if (pag.length == 0) {
			pag = $('<ul class="Paginazione"></ul>');
			$div.find('>.mid').after(pag);
		}
		function setNielsenLanci(pageIndex) {
			var u = ''+document.location;
			setNielsen(u+'?lanci='+id+'&page='+pageIndex);
		}
		function showPage(pageIndex) {
			items.hide().slice(pageIndex*perPage, (pageIndex+1)*perPage).show();
			setNielsenLanci(pageIndex);
			return false;
		}
		pag.empty();
		for (var i = 0; i<pageCount; i++) {
			var li = $('<li><a href="#">'+(i+1)+'</a></li>');
			pag.append(li);
			li.find('a').click((function() {
				var pageIndex = i;
				return function() {
					pag.find('li').removeClass('selected');
					$(this).closest('li').addClass('selected');
					showPage(pageIndex);
					return false;
				}
			})());
		}
		skipNextNielsen = true;
		pag.find('>li>a').slice(0,1).click();
		// purtroppo questo rende scomodo navigare la pagina: non si riesce piu' a scrollare comodamente in verticale :(
		// if (typeof($div.touchwipe) == 'function') {
		// 	// try {console.log('setting up swipe gestures');}catch(e){}
		// 	$div.touchwipe({
		// 		min_move_x: 100,
		// 		wipeLeft: function() { currPage = (currPage + 1 + pageCount)%pageCount; pag.find('>li>a').slice(currPage,currPage+1).click(); },
		// 		wipeRight: function() { currPage = (currPage - 1 + pageCount)%pageCount; pag.find('>li>a').slice(currPage,currPage+1).click(); },
		// 		preventDefaultEvents: false
		// 	});
		// }
	}
}
function tg1InitLanciGruppo(id) {
	var $div = $('#'+id);
	var display = $div.find('.container_lanci .imgLancetto');
	var items = $div.find('.lanci li');
	items.bind('mouseover', function() {
		items.find('>a').removeClass('hover');
		$(this).find('>a').addClass('hover');
		var img = $(this).find('>span').text();
		display.css('backgroundImage', 'url('+img+')');
	});
	items.slice(0,1).trigger('mouseover');
}

function tg1loadContents(url,elHTML) {
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
		if (html.indexOf('<title>')<0) {
			$(elHTML).html(html);
			$("#Rubriche .Item").fadeIn("slow", function () {
				//setReflection(".reflect");
				tg1InitMultimedia();
			});
		} else {
			$.ajax({
			  url: PATH_NO_CONTENT,
			  cache: false,
			  success: function(html){
				$(elHTML).html(html);
				$("#Rubriche .Item").fadeIn("slow", function () {
					//setReflection(".reflect");
					tg1InitMultimedia();
				});
			  }
			});
		}
	  },
	  error: function(html){
		$.ajax({
		  url: PATH_NO_CONTENT,
		  cache: false,
		  success: function(html){
			$(elHTML).html(html);
			$("#Rubriche .Item").fadeIn("slow", function () {
				//setReflection(".reflect");
				tg1InitMultimedia();
			});
		  }
		});
	  }
	});
	return false;
}

function tg1InitMultimedia(){
	var itemRubriche = $("#Rubriche");
	var itemsR = itemRubriche.find('.Item ul li');
	// aggiunge i pulsanti avanti e indietro e crea il carousel
	itemRubriche.find(".btnPrev,.btnNext").remove();
	var numeroVideo=numVideo;
	if (itemsR.length>numeroVideo) {
		itemRubriche
			.prepend('<a class="btnPrev"><img src="/dl/tg1/2010/images/btn_prev.png" /></a>')
			.append('<a class="btnNext"><img src="/dl/tg1/2010/images/btn_next.png" /></a>');
		itemRubriche
			.find('.Item').jCarouselLite({
				 auto:   false,
				 btnNext: "#Rubriche .btnNext",
				 btnPrev: "#Rubriche .btnPrev",
				 speed: 1000,
				 visible: numeroVideo,
				 scroll: 2,
				 easing: "easeOutBack"
			});
	} else {
		itemRubriche
			.prepend('<a class="btnPrev" style="visibility: hidden"><img src="/dl/tg1/2010/images/btn_prev.png" /></a>')
			.append('<a class="btnNext" style="visibility: hidden"><img src="/dl/tg1/2010/images/btn_next.png" /></a>');
	}

}

function openPopUp(url, heigth, width) {
window.open(url, "", "width="+width+", height="+heigth+", status=no, menubar=no, toolbar=no scrollbar=no");
}

function openPopUpVideo(url) {
window.open(url, "", "width=500, height=400, status=no, menubar=no, toolbar=no scrollbar=no");
}

function tg1InitBorsa(id) {
	var $div = $('#'+id);
	var currStocksTableIndex = 0;
	var changeStocks = $div.find('a.linkAppr');
	changeStocksLabels = [
		'Indici internazionali',
		'Indici nazionali'
	];
	var updateNow = $div.find('.linkSx');
	function setNielsenBorsa() {
		var u = ''+document.location;
		setNielsen(u+'?updateBorsa&type='+changeStocksLabels[(currStocksTableIndex+1)%2]);
	}
	function updateStocks() {
		var url = '/dl/portale/html/servizi/indici.html';
		$.ajax({
			url: url,
			success: function(obj) {
				try {
					var $obj = $('<div></div>').html(obj);
					var t = $($obj.find('table').get(currStocksTableIndex));
					var ul = $div.find('.Borsa>ul');
					if (ul.length == 0) {
						ul = $('<ul></ul>');
						$div.find('.Borsa').append(ul);
					}
					ul.empty();
					var liClasses = [
						'scuro',
						'chiaro'
					];
					t.find('tr').not('.trTit').each(function(index) {
						var n = $(this).find('td.Indice').text();
						var v = $(this).find('td.Percentuale').text();
						var li = $('<li></li>');
						li.addClass(liClasses[index%liClasses.length]);
						if ($(this).is('.pos')) {
							li.addClass('pos');
						} else {
							li.addClass('neg');
						}
						li.html('<strong>'+n+'</strong><span>'+v+'</span>');
						ul.append(li);
					});
				} catch (e) {
				}
			}
		});
		setNielsenBorsa();
		return false;
	}
	changeStocks.click(function() {
		currStocksTableIndex = (currStocksTableIndex+1)%2;
		changeStocks.text(changeStocksLabels[currStocksTableIndex]);
		updateStocks();
		return false;
	});
	updateNow.click(updateStocks);
	skipNextNielsen = true;
	updateStocks();
	setInterval(function() {
		skipNextNielsen = true;
		updateStocks()
	}, 60000);
}

// @deprecated
// function tg1PlayNotiziarioWeb(RaiTvMediaVideoItemUniquename){
// 	var li = $("UL.edizioni LI");
// 	li.removeClass('selected');
// 	playMe(RaiTvMediaVideoItemUniquename);
// 	return false;
// }
function tg1InitEdizioniTG(){

	var li = $("UL.edizioni LI");
	li.click(function() {
		//var url = location.href.substring(0,location.href.indexOf(".html")+5);
		var url = location.href;
		var data = $(this).children("a").html();
		var ora = $(this).children("a").children("span").html();
		data = data.substring(0,5);
		var edizione = "&edizione del="+data +"&ore="+ ora;
		li.removeClass('selected');
		// $(this).addClass('selected');
		var id = $(this).attr('id');
		var linkVideo = $(this).attr("id");
		tg1Popup = popupVideo('/dl/tg1/2010/edizioni/'+id+'-tg1.html');
		//playMe(linkVideo, edizione);
		//setNielsen(location.href+'&edizionedel='+data+'ore='+ora);
		return false;
	});
}

// gestione live spalla
function initSpallaDiretta() {

	// TODO la gestione del live va spostata in spalla
	var divPlayer = $(".miniPlayer").unbind();

	// trovo l'edizione piu' recente
	var linkVideo = $("UL.edizioni LI:first");
	var dateVideo = $.trim(linkVideo.text()).replace(/(\d+)\/(\d+) (\d+):(\d+)/, '$2 $1 $3 $4');
	dateVideo = dateVideo.split(' ');
	for (var i = 0; i<dateVideo.length; i++) {
		dateVideo[i] = (dateVideo[i]<10?'0':'')+dateVideo[i];
	}
	dateVideo = dateVideo.join(' ');
	$("UL.edizioni LI").each(function(){
		var d = $.trim($(this).text()).replace(/(\d+)\/(\d+) (\d+):(\d+)/, '$2 $1 $3 $4');
		d = d.split(' ');
		for (var i = 0; i<d.length; i++) {
			d[i] = (d[i]<10?'0':'')+d[i];
		}
		d = d.join(' ');
		if (d>dateVideo) {
			dateVideo = d;
			linkVideo = $(this);
		}
	})
	// link l'edizione piu' recente all'immagine tappo
	if(linkVideo.attr('id') != "") {
		divPlayer.click(function() {
			var ed = linkVideo.text();
			ed = ed.split(' ');
			var tit = 'TG1 edizione delle ore '+ed[1]+' del '+ed[0]+'/2010';
			popupVideo('/dl/tg1/2010/edizioni/'+linkVideo.attr('id')+'-tg1.html');
			/* popupVideo({
				item: linkVideo.attr('id')
			}); */
		});
	}


	var live = tg1Diretta.isLive();
	if (tg1Diretta.timeout) {
		window.clearTimeout(tg1Diretta.timeout);
	}
	if (live != false) {
		// set timer to remove live
		var now = tg1Diretta.getTime();
		var endTime = tg1Diretta.getTime();
		endTime.setTime(now.getTime());
		var liveEnds = live.to.split(':');
		endTime.setHours(parseInt(liveEnds[0], 10));
		endTime.setMinutes(parseInt(liveEnds[1], 10));
		endTime.setSeconds(1);
		liveEnds = endTime.getTime()-now.getTime();


		divPlayer.html('<a class="diretta" href="#">'+window.tg1Diretta.title+'</a>');
		divPlayer.find('>a').click(function() {
			var v = window.tg1Diretta.videoUrl;
			if (isIpad || isIphone) {
				v = window.tg1Diretta.h264;
			}
			var now = tg1Diretta.getTime();
			var endTime = tg1Diretta.getTime();
			endTime.setTime(now.getTime());
			var liveEnds = live.to.split(':');
			endTime.setHours(parseInt(liveEnds[0], 10));
			endTime.setMinutes(parseInt(liveEnds[1], 10));
			endTime.setSeconds(1);
			liveEnds = endTime.getTime()-now.getTime();

			tg1Diretta.popup = popupVideo({
				videoUrl: v,
				title: window.tg1Diretta.label,
				subtitle: window.tg1Diretta.title,
				autoClose: liveEnds
			});
			return false;
		});

		tg1Diretta.timeout = window.setTimeout(function() {
			initSpallaDiretta();
			try {
				tg1Diretta.popup.close()
			} catch (e) {}
		}, liveEnds);
	} else {
		divPlayer.html('');

		// set timer to add live
		var nextLive = tg1Diretta.nextLive();
		if (nextLive != false) {
			var now = tg1Diretta.getTime();
			var startTime = tg1Diretta.getTime();
			startTime.setTime(now.getTime());
			var liveStarts = nextLive.from.split(':');
			startTime.setHours(parseInt(liveStarts[0], 10));
			startTime.setMinutes(parseInt(liveStarts[1], 10));
			startTime.setSeconds(2);
			liveStarts = startTime.getTime()-now.getTime();
			if (liveStarts<0) {
				liveStarts += 24*60*60*1000; // andiamo a domani
			}
			tg1Diretta.timeout = window.setTimeout(initSpallaDiretta, liveStarts);
		}
	}
}

function tg1InitFirstTG(){
	initSpallaDiretta();
}


// function playMe(videoUrl, edizione){
function playMe(itemRaitv, edizione, setEdizioni) {
	// questa funzione dovra' sostituire playMe (anche negli xsl!! esternalizzarla dagli xsl :( )
	var params = {};

	if (!!edizione) {
		params.title = edizione;
	}
	if (!!setEdizioni) {
		params.set = setEdizioni;
	}
	if (!!itemRaitv) {
		params.item = itemRaitv;
	}
	popupVideo(params);
	return false;
}

function infoMedia (xml) {

	var title = $(xml).find("textUnit[type='Title']>text").text();
	var text = $(xml).find("textUnit[type='Testo breve']>text").text();

	var uniquename = $(xml).find("item").attr("uniquename");

	var html = "<ul>";
	html += "<li><span>"+title+"</span></li>";
	html += "<li>"+text+"</li>";
	html += "</ul>";
	$('div.infoMedia').html(html);

	// 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 autoPlay = false;
	var videoInfo = getVideoInfoFromXml(urlXml);
	try{console.log(videoInfo);}catch(e){}
	var html = '';

	if (videoInfo.fullObject != false) {
		if (isIpad || isIphone) {
			if (!videoInfo.videoUrl) {
				html = '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
			} else {
				var html = '<video height="288" width="384" src="'+videoInfo.videoUrl+'" controls autobuffer>';
				html += '<source src="'+videoInfo.videoUrl+'" type="video/mp4" />';
				html += '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
				html += '</video>';
			}
		} else {
			html = '<object height="288" width="384" id="SilverlightControl" '+
				'data="data:application/x-silverlight," '+
				'type="application/x-silverlight">'+
				'<param value="transparent" name="background" />'+
				'<param value="'+windowless+'" 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+',overrideConfig=type$Startup;autoPlay$'+autoPlay+'" name="initParams" />'+
				'<param value="25" name="maxFramerate" />'+
				'</object>';
		}
		$(element).html(html);
	} else {
		urlXml = url.replace('.html','-xml.xml');

		var videoInfo = getVideoInfoFromXml(urlXml);

		$(element).attr('id', 'silverlightControlHost');
		window.photoXml = urlXml;
		MediaItem.opts = {height: '288px', width: '384px', thumbsVisible: true };
		MediaItem.Photo.createMediaItemSilverlight();

		// try{console.log(videoInfo);}catch(e){}
        //
		// html = '<object height="288" width="384" id="silverlightControl" data="data:application/x-silverlight," type="application/x-silverlight">'+
		// 	'<param value="#0a0a0a" name="background" />'+
		// 	'<param value="'+windowless+'" 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>';
		//$(element).html(html);
	}
	infoMedia(videoInfo.fullObject.fullXml);

	return;



	$.getScript('http://www.rai.it/dl/silverlight/Silverlight.js');
	$.ajax({
		url: urlXml,
		cache: false,
		dataType : 'xml',
		success: function(xml){
			$.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);
					});
				}
			});
		}
	});
}

$(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;
		});
});

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;
	}
}

var bannercode = '';
var Banners = {};
Banners.callback = function(){};
Banners.vars = [];
Banners.defaultVars = [
	{
		s: '.bloccoDx .banner300:eq(0)', // selettore jQuery
		v: 'rai_tv^rai_tv_generica^300x250', // variabile banner
		t: '', // tappo in caso di mancata erogazione
		callback: function() {}, // callback da chiamare al caricamento di questo banner
		hideEmpty: true // nascondere il div contenitore in caso di mancata erogazione
	},
	{
		s: '.bloccoDx .banner300:eq(1)',
		v: 'rai_tv^rai_tv_generica^300x100',
		t: '',
		hideEmpty: true
	}
];
Banners.functionNames = [];
Banners.reloadAll = function() {
	// async call
	try {
		if (typeof(window.debug) != 'object') {
			window.debug = {};
		}
		if (typeof(window.debug.debug) != 'function') {
			window.debug.debug = function() {
				try {
					console.log.apply(console, arguments);
				} catch (e1) {
				}
			};
		}
	} catch(e) {
	}
	// clean window objects from temporary f names
	for (var i = 0; i<Banners.functionNames.length; i++) {
		delete(window[Banners.functionNames[i]]);
	}
	Banners.functionNames = [];
	if (Banners.vars.length > 0) {
		setTimeout(function() {
			Banners.load(0);
		}, 10, null);
	}
};
Banners.noOp = function() {
};
// restituisce una funzione che verra' eseguita una volta sola (con quel nome)
Banners.getOnceFunction = function(index) {
	var n = index;
	var t = new Date();
	t = t.getTime();
	var r = Math.floor(Math.random()*997);
	var baseName = 'bf';
	var fname = baseName+t+r;
	while (typeof(window[fname]) != 'undefined') {
		r = Math.floor(Math.random()*997);;
		fname = baseName+''+t+''+r;
	}
	var f = (function() {
		var nextIndex = n;
		var functionName = fname;
		return function(showFiller) {
			window[functionName] = Banners.noOp;
			Banners.show(nextIndex, showFiller);
		};
	})();
	Banners.functionNames.push(fname);
	window[fname] = f;
	return fname;
};
Banners.load = function(index) {
	// debug.debug('Loading banner '+index);
	var v = Banners.vars[index];
	if ($(v.s).length > 0) {
		var fname = Banners.getOnceFunction(index);
		var url = getAdagioURL(
			v.v,
			'',
			fname+'(false)', // "Banners.show("+index+", false);",
			fname+'(true)', // "Banners.show("+index+", true);",
			'',
			'');
		// debug.debug('Loading banner from '+url);
		bannercode = '';
		$.getScript(url);
	} else {
		index++;
		if (index < Banners.vars.length) {
			Banners.load(index);
		}
	}
};
Banners.show = function(index, showFiller) {
	// debug.debug('Show banner '+index);
	// debug.debug(bannercode)
	var v = Banners.vars[index];
	var n = $(v.s);
	if (n.length > 0) {
		if (showFiller && v.t != undefined && v.t != null && v.t != '') {
			bannercode = v.t;
		}
		n.html(bannercode);
		if (bannercode != '' || !v.hideEmpty) {
			n.show();
		} else {
			n.hide();
		}
		/* gestione ad hoc per replaytv */
		if (v.s == '#BgBanner') {
			if ($.trim(bannercode) == '') {
				$('#Container').removeClass('withSkin');
			} else {
				$('#Container').addClass('withSkin');
			}
		}
	}
	index++;
	// callback del singolo banner
	if (typeof(v.callback) == 'function') {
		v.callback();
	}
	if (index < Banners.vars.length) {
		Banners.load(index);
	} else {
		// callback globale
		if (typeof(Banners.callback) == 'function') {
			Banners.callback();
		}
	}
};
window['Banners'] = Banners;

var Rubrica = function() {

	// check: solo se pagina rubrica!
	if ($('div.topRubrica').length == 0) {
		var nop = function(){};
		return {
			init: nop,
			initLinks: nop,
			pagination: nop
		};
	}


	var getHtmlObjectSL = function(width, height, pathVideo, pathBanner, pathXML,auto) {
		var url = "";
		if (!pathBanner) {pathBanner='';}
		if (pathXML != "") {
			var videoInfo = getVideoInfoFromXml(pathXML);
			// url = "xmlPath="+pathXML;
			url = ''+videoInfo.videoUrl;
			pathBanner = ''+ videoInfo.bannerPath;
			// if (pathBanner != "") {
			// 	url+=",pathbanner="+pathBanner;
			// }
		} else {
			// url = "videoPath="+pathVideo;
			url = ''+pathVideo;
			// if (pathBanner != "") {
			// 	url+=",pathbanner="+pathBanner;
			// }
		}
		var html = '';
		if (isIpad || isIphone) {
			if (!url) {
				html = '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
			} else {
				html = '<video height="'+height+'" width="'+width+'" src="'+url+'" controls autobuffer>';
				html += '<source src="'+url+'" type="video/mp4" />';
				html += '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
				html += '</video>';
			}
		} else {
			html = '<object height="'+height+'" width="'+width+'" id="SilverlightControl" '+
				'data="data:application/x-silverlight," '+
				'type="application/x-silverlight">'+
				'<param value="transparent" name="background" />'+
				'<param value="'+windowless+'" name="windowless" />'+
				'<param value="/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap" name="source" />'+
				'<param value="configUri=/dl/objects/silverlight/uniplayer/Config.smooth.xml,mediaUri='+url+',advertisingUri='+pathBanner+',overrideConfig=type$Startup;autoPlay$'+auto+'" name="initParams" />'+
				'<param value="25" name="maxFramerate" />'+
				'</object>';
		}
		// var html = '<object height="'+height+'" width="'+width+'" type="application/x-silverlight-2" data="data:application/x-silverlight-2," id="SLPlayer" name="SLPlayer"><param value="http://www.objects.rai.it/dl/objects/silverlight/raitv/Lettore_Rai_VOD.xap" name="source"><param value="#0a0a0a" name="background"><param value="true" name="windowless"><param value="2.0.31005.0" name="minRuntimeVersion"><param value="true" name="autoUpgrade"><param value="true" name="enableHtmlAccess"><param value="'+url+',auto='+auto+'" name="initparams"><center style="color:black;"><a>Se vuoi visualizzare il video installa Microsoft Silverlight</a></center><a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"><img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Installa Microsoft Silverlight" style="border-style: none"/></a></center></object>';
		return html;
	};

	function pagination() {
		$("UL.pagine>LI.succ>A").click(function() {
			var setUrl = $("UL.pagine>LI#selected").next().children().attr("id");
			loadPage(setUrl);
			return false;
		});
		$("UL.pagine>LI.prec>A").click(function() {
			var setUrl = $("UL.pagine>LI#selected").prev().children().attr("id");
			loadPage(setUrl);
			return false;
		});
		$("UL.pagine>LI[class!=succ][class!=prec]>A").click(function() {
			var setUrl = $(this).attr("id");
			if(setUrl != null && setUrl != ""){
				loadPage(setUrl);
			}
			return false;
		});
	};

	function loadPage(setUrl) {
		if (setUrl != null && setUrl != '') {
			var url = "/dl/RaiTV/programmi/liste/"+setUrl+".html";
			setNielsen(url);
			$('div.listaVideo.iconeStrette').load(url, init);
		}
	};


	function init() {
		initLinks();
		pagination();
		window.skipNextNielsen = true;
		//$('.ultimeRubriche .listaVideo.iconeStrette>ul a').slice(0,1).click();
	};

	function initLinks () {
		//rewrite a -tg1
		$('.listaVideo a, #Ultimi a').each(function() {
			var h = $(this).attr('href');
			// /dl/RaiTV/programmi/media/ContentItem-d0375722-ab0e-442c-b113-5072bc18099b.html?p=0
			if (/\/dl\/RaiTV\/programmi\/media\//.test(h)) {
				if (!/-tg1.html/.test(h)) {
					h = h.replace(/\.html/i, '-tg1.html')
					$(this).attr('href', h);
				}
			}
		});

		$(".listaVideoLista .Lancio p, .listaVideo .Lancio p").each(function(){
			if ($(this).data('fixedRaiTvLinks') == true) {
				return;
			}
			$(this).data('fixedRaiTvLinks', true);

			var len = 200;
			var trunc = $(this).html();
			var li = $(this).parents('li');
			li.data('desc', trunc);
			li.data('tit', li.find('.Lancio h2').html());
			li.data('author', li.find('div.Desc span.author').text());
			li.data('date', li.find('li.specPubblicato').clone(false).find('span').remove().end().text());
			if (trunc.length > len) {

				trunc = trunc.substring(0, len);
				trunc = trunc.replace(/\w+$/, '');

				/* Add an ellipses to the end and make it a link that expands
					the paragraph back to its original size */

				trunc += '<span>' + '...<\/span>';
				$(this).html(trunc);
			}
		});

		$("a.screenShot").each(function(){
			$("DIV img[src*='/dl/RaiTV/images/bkg_novideo.gif']").parents('li').addClass('noImage');
		});

		$('.ultimeRubriche .listaVideo.iconeStrette>ul a').click(function() {
			var href = $(this).attr('href');
			var x = href.replace(/.*(ContentItem-[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}).*/i, '$1');
			if (x != '') {
				var li = $(this).parents('li');
				var desc = li.data('desc');
				var tit = li.data('tit');
				var author = li.data('author');
				var data = li.data('date'); // d'ora in poi uso sempre la data che trovo
				// provo a indovinare la data e scrivere il titolo come si deve, altrimenti lo metto cosi'...
				// if (/.* del .*/i.test(tit)) {
					// var data = tit.replace(/.* del (.*)/i, '$1');
					data = data.split('/');
					if (data) {
						var m = {'01': 'gen', '02': 'feb', '03': 'mar',
								 '04': 'apr', '05': 'mag', '06': 'giu',
								 '07': 'lug', '08': 'ago', '09': 'set',
								 '10': 'ott', '11': 'nov', '12': 'dic'};
						if (data.length<2) {
							$('.infoVideo .data').html('<h3><span>'+tit+'</span></h3>');
						} else {
							if (data.length<3) {
								data[2] = '2009';
							}
							// var t = '<span>Puntata del</span><h2>'+data[0]+' '+m[data[1]]+' '+data[2]+'</h2>';
							var t = '';
							t = '<h3>'+tit+'</h3>';
							if ($.trim(author) != '') {
								t += '<span>di '+author+'</span>';
							}
							// t += '<span>'+data[0]+' '+m[data[1]]+' '+data[2]+'</span>';
							t += '<strong><span>Andato in onda il: '+data[0]+'/'+data[1]+'/'+data[2]+'</span><strong>';
							$('.infoVideo .data').html(t);
						}
					} else {
						$('.infoVideo .data').html('<h3><span>'+tit+'</span></h3>');
					}
				// } else {
				// 	$('.infoVideo .data').html('<span>'+tit+'</span>');
				// }
				//$('.infoVideo .txt').html('<span>'+desc+'</span>')
				//$('#paneDescrVideo').html('<div class="descrizione">'+desc+'</div>').jScrollPane({showArrows:false, scrollbarWidth:10 });
				$('#pane_rub').html(desc).jScrollPane({showArrows:false, scrollbarWidth:10 });

				var width  = '100%';
				var height = '100%';
				var sl = getHtmlObjectSL(width, height, '', '', '/dl/RaiTV/programmi/media/'+x+'.xml', true);
				$('.Player').html(sl);
				setNielsen(href);
				// $(document).animate({scrollTop: 164}, 500);
				$(document).scrollTop(164);
				return false;
			} else {
				return true;
			}
		});
	};

	init();

	return {
		init: init,
		initLinks: initLinks,
		pagination: pagination
	};
};

function nascondiBox(){
$('#Intervista').hide();
$('.lastTg').hide();
$('.videoRub').hide();
$('#LinkUtili').hide();
$('#banner300').hide();
};

function initViabilita(id){
	var $div = $('#'+id);

	var params = {
		src:  "http://www.cciss.it/portale/rss?rsstype=traffic",
		utf:  "y",
		targ: "y",
		tz:   "+1",
		date: "y",
		desc: "1"
	};

	var callback = function() {
		$(".rss-box", $div).wrap("<div id=\"viabilitaFeed\" class=\"little-bar\" />");
		$('li.rss-item', $div).each(function(){
			$($(">br:eq(1)",this)[0].nextSibling).wrap('<span class="ccissDesc" style="display:none"></span>')
		});

		if (($.browser.msie && $.browser.version < 7) || (isIpad || isIphone)) {
			$("div.rss-box", $div).css({'display':'block','height':'218px','overflow':'auto','margin':'0px 0px 0px 0px'});
		} else {
			$('#viabilitaFeed', $div).jScrollPane({animateTo:true,showArrows:false,scrollbarWidth:16, reset: true});
		}

		$("a.rss-item", $div).click(function(){
			if($(this).siblings(".ccissDesc").css('display') == 'none'){
				$(".ccissDesc").slideUp();
				$(this).siblings(".ccissDesc").slideDown();
			}
			return false;
		});
	};

	function getUniqueName() {
		var t = new Date();
		t = t.getTime();
		var r = Math.floor(Math.random()*997);
		var baseName = 'feed_';
		var fname = baseName+t+r;
		while (typeof(window[fname]) != 'undefined') {
			r = Math.floor(Math.random()*997);;
			fname = baseName+''+t+''+r;
		}
		return fname;
	};

	var uName = getUniqueName();
	var obj = {};
	obj.feed = [];
	obj.render = function() {
		var html = obj.feed.join('');
		try {
			$div.html(html);
		} catch(e) {
			$div.replaceWith(html);
		}
		if (callback) {
			if (typeof(callback) == 'string' && typeof(window[callback]) == 'function') {
				window[callback].apply($div[0]);
			} else if (typeof(callback) == 'function') {
				callback.apply($div[0]);
			}
		}
	};
	obj.init = function() {obj.feed = [];};

	window[uName] = obj;


	var myParams = {
		initFunction: uName+'.init();',
		outputFunction: uName+'.feed.push',
		callbackFunction: uName+'.render();'
	}

	params = $.extend({}, params, myParams);

	var p = $.param(params);

	var url = 'http://www.feed.rai.it/async_feed.php?'+p;
	$.getScript(url);
};
function meteoViabilita(){
	var citta = "";

	if (!utils.cookie.get('meteo')) {
		citta = "RM";
	} else {
		citta = utils.cookie.get('meteo');
	}

	$.ajax({
		  async :false,
		  url: "/dl/portale/meteo/"+citta+".html",
		  success: function(html){
			$(".Meteo").html(html);
		  }
	});

	$(".citta").mouseover(function(){
		$(".elencoCitta").show();
	});
	$(".elencoCitta").bind("mouseleave",function(){
	  $(this).hide();
	});

	$(".city").click(function(){
		citta = $(this).attr("id").toUpperCase();
		$.ajax({
			  async :false,
			  url: "/dl/portale/meteo/"+citta+".html",
			  success: function(html){
				utils.cookie.set("meteo",citta,10,'/',HOST,'');
				$(".Meteo").html("");
				$(".Meteo").html(html);
				$(".elencoCitta").hide();
				$(".citta").mouseover(function(){
					$(".elencoCitta").show();
				});
				$(".elencoCitta").bind("mouseleave",function(){
				  $(this).hide();
				});
			  }
		});
		return false;
	});

}

var Feeds = {};
Feeds.render = function(id) {
	if (id && id != '' && Feeds[id] && Feeds[id].join) {
		var html = Feeds[id].join('');
		$('#'+id).html(html);
	}
};

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;
		}
	});
	try {
		console.log(canRefresh);
	} catch (e) {}

	// if (refreshByJS && canRefresh) {
	if (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(){
	// if (refreshByJS) {
	// 	setTimeout("window.location.replace(window.location.href)", 300*1000);
	// }
	setTimeout(tryAutoRefresh, 300*1000);

	tg1InitEdizioniTG();
	tg1InitFirstTG();
	Rubrica = new Rubrica();
	$('.ultimeRubriche .listaVideo.iconeStrette>ul a').slice(0,1).click();
	if ($("#Rubriche .Item").length > 0) {
	 	$(".videoRub UL.tabs>LI").click(function() {
			$(".videoRub UL.tabs>LI").removeClass("selected");
			$(this).addClass("selected");
			var url = "";
			if ($(this).children("a").attr("id") == 'StatsId') {
				url = '/StatisticheProxy/proxy.jsp?action=mostVisited&domain=RaiTv&days=8&state=1&records=10&order=&tags=NomeProgramma%3ATG1&xsl=tg1N_piu_visti';
			} else {
				url = prefixDevil+"/dl/tg1/2010/multimedia/"+$(this).children("a").attr("id")+".html";
			}
			tg1loadContents(url,"#Rubriche .Item");
			setNielsen(url+"?tab="+$("a",this).text().replace(/%20/g,' '));
			return false;
		});
	}
	$(".sciado").click(function() {
		openShadowBox('/dl/tg1/2010/mappaMeteo.html',open);
		return false;
	});

	$(".giorno a").live("click",function() {
		var nomeRegione =$("li.selected a.regione").attr("title");
		$(".giorno a").removeClass("selected");
		$(".giorno a").removeClass("selected");
		$(this).addClass("selected");
		if($(this).hasClass("domani")){
			$('.mappa').find("#meteoDomani").each(function(){$('.mappa').find("#meteoDomani").show();});
			$('.mappa').find("#meteoOggi").each(function(){$('.mappa').find("#meteoOggi").hide();});
			setNielsen(location.href+"?meteo="+nomeRegione+"&domani");
		} else {
			$('.mappa').find("#meteoOggi").each(function(){$('.mappa').find("#meteoOggi").show();});
			$('.mappa').find("#meteoDomani").each(function(){$('.mappa').find("#meteoDomani").hide();});
			setNielsen(location.href+"?meteo="+nomeRegione+"&oggi");
		}
		return false;
	});

	$("#regione .regione").live("click",function() {
		var nomeRegione =$(this).attr("title");
		var urlMeteo = $(this).attr("rel");
		tg1loadContentsMeteo(urlMeteo,".contenitore");
		setNielsen(location.href+"?meteo="+nomeRegione);
		return false;
	});

	$(".sondaggioMiss img").live("click",function() {
		var img = $(this).attr("src");
		img = img.replace("MissItalia2010/", "MissItalia2010/big/");
		img = img.replace("90x135","400x600");
		var optionShadowbox = {};
		optionShadowbox = {
			title : "",
				content: img,
				displayNav: true,
				player : "iframe",
				height : 400,
				width : 266,
				options :{ animate:false}
			};
		Shadowbox.init({
			skipSetup: true // skip the automatic setup
		});
		Shadowbox.open(optionShadowbox);
	});

	$(".serviziVideo").click(function() {

		//var url = location.href.substring(0,location.href.indexOf(".html")+5);
		var url = location.href;
		$(this).removeClass('selected');
		var id = $(this).attr('id');
		var linkVideo = $(this).attr("id");
		playItem(linkVideo);
		//setNielsen(location.href+'&edizionedel='+data+'ore='+ora);
		return false;
	});

	$(".infoServizi h2").click(function() {
		//var url = location.href.substring(0,location.href.indexOf(".html")+5);
		var url = location.href;
		$(this).removeClass('selected');
		var id = $(this).attr('id');
		var linkVideo = $(this).attr("id");
		playItem(linkVideo);
		//setNielsen(location.href+'&edizionedel='+data+'ore='+ora);
		return false;
	});

	if($("DIV.Headline").length > 0) {
		meteoViabilita();
	}
});

function initDirettaSilverLight(urlDiretta){
	var divDirettaArticolo = $('.Articolo .Player');
	var url = urlDiretta;
	var width = '400';
	var height = '300';
	if (isIpad || isIphone) {
		if (!videoInfo.videoUrl) {
			html = '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
		} else {
			html = '<video height="'+height+'" width="'+width+'" src="'+url+'" controls autobuffer>';
			html += '<source src="'+url+'" type="video/mp4" />';
			html += '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
			html += '</video>';
		}
	} else {
		html = '<object height="'+height+'" width="'+width+'" id="SilverlightControl" '+
			'data="data:application/x-silverlight," '+
			'type="application/x-silverlight">'+
			'<param value="transparent" name="background" />'+
			'<param value="'+windowless+'" name="windowless" />'+
			'<param value="/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap" name="source" />'+
			'<param value="configUri=/dl/objects/silverlight/uniplayer/Config.smooth.xml,mediaUri='+url+',advertisingUri=" name="initParams" />'+
			'<param value="25" name="maxFramerate" />'+
			'</object>';
	}
	divDirettaArticolo.html(html);
	return false;
}

function openShadowBox(link,open){

	var optionShadowbox = {};
	optionShadowbox = {
		title : "Il meteo del Tg1",
			content: link,
			displayNav: true,
			player : "iframe",
			height : 420,
			width : 600,
			options :{ animate:true}
		};
	Shadowbox.init({
		skipSetup: true // skip the automatic setup
	});
	Shadowbox.open(optionShadowbox);

}

function tg1loadContentsMeteo(url,elHTML) {
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
		if (html.indexOf('<title>')<0) {
			$(elHTML).html(html);
			$(".contenitore").show();
		} else {
			$.ajax({
			  url: PATH_NO_CONTENT,
			  cache: false,
			  success: function(html){
				$(elHTML).html(html);
			  }
			});
		}
	  },
	  error: function(html){
		$.ajax({
		  url: PATH_NO_CONTENT,
		  cache: false,
		  success: function(html){
			$(elHTML).html(html);
		  }
		});
	  }
	});
	return false;
}



$(function() { /* "paginazione" articoli */
	if (/\/dl\/tg1\/2010\/articoli\/ContentItem/.test(''+document.location)) {
		var n = $('.Articolo');
		var fotoHtml = $.trim( n.find('>.fotoArticolo').html() );
		if (fotoHtml != '') {
			fotoHtml = '<div class="fotoArticolo">'+fotoHtml+'</div>';
		}
		var html = n.clone(true).find('>.fotoArticolo').remove().end();
		var dataHtml = '';
		var shareHtml = html.find('div.share').html();
		if (shareHtml != '') {
			shareHtml = '<div class="share">'+shareHtml+'</div>';
			html.find('div.share').remove();
		}
		if (html.find('span.data').length > 0) {
			dataHtml = '';
			html.find('span.data').each(function() {
				dataHtml += '<span class="data">'+$(this).html()+'</span>';
			})
			html.find('span.data').remove();
		}
		html = html.html();
		html = $.trim(html);
		// cerco di mettere in ordine l'html
		html = html.replace(/<strong>(<br *\/?>)*/gi, '$1<strong>');
		html = html.replace(/(<br *\/?>)*<\/strong>/gi, '</strong>$1');
		html = html.replace(/<b>(<br *\/?>)*/gi, '$1<b>');
		html = html.replace(/(<br *\/?>)*<\/b>/gi, '</b>$1');
		// sostituisco due br consecutivi con il cambio di paragrafo

		html = html.replace(/<br *\/?><br *\/?>/gi, '</p><p class="justAdded">');
		if (!/^</.test(html) || /^<strong>/.test(html) || /^<b>/.test(html)) {
			if (html.indexOf('<p[ >]') >= 0) {
				html = '<p class="justAdded">'+html.replace(/<p([ >])/i, '</p><p$1');
			} else {
				html = '<p class="justAdded">'+html + '</p>';
			}
		}
		// mi assicuro che ogni chiusura di paragrafo sia seguita da un'apertura
		var pars = html.indexOf('</p>');
		while (pars > 0 && pars < html.length) {
			var np1 = html.indexOf('<p ', pars);
			var np2 = html.indexOf('<p>', pars);
			if ((np2>0 && np2<np1) || np1<0) {
				np1 = np2;
			}
			if (np1 - pars > 4) {
				html = html.substring(0,pars+4)+'<p class="justAdded">'+html.substring(pars+4).replace(/<p([ >])/i, '</p><p$1');
			}
			pars = html.indexOf('</p>', pars+4);
		}

		html = $.trim(html);
		if (!/<\/p>$/.test(html)) {
			html = html+'</p>';
		}

		n.html(fotoHtml + html + dataHtml + shareHtml);
		n.find('p.justAdded').filter(function() {
			return $.trim($(this).html()) == '';
		}).remove();
		n.find('p.justAdded').removeClass('justAdded');

		var firstPar = $(n.find('>p')[0]);
		var filterFunction = function() {
			var skip = $(this).is('.share,span.data');
			if ($(this).find('>span.data').length>0) {
				skip = true;
			}
			return !skip;
		};
		var partOne = firstPar.prevAll().add(firstPar).filter(filterFunction);
		var partTwo = firstPar.nextAll().filter(filterFunction);

		var partTwoLength = partTwo.filter(function() {
			return $.trim($(this).html()) != ''
		}).length;

		if (partTwoLength>0) {
			// n.prepend('<a name="p1"></a>');
			var showPartTwo = $('<div class="paginazioneArticolo"><a href="#p2">Leggi tutto &gt;&gt;</a></div>');
			firstPar.after(showPartTwo);
			var showPartOne = $('<div class="paginazioneArticolo"><a href="#p1">&lt;&lt; Torna all\'inizio</a></div>');
			showPartOne.hide();
			firstPar.after(showPartOne);

			showPartTwo.click(function() {
				partOne.hide();
				showPartTwo.hide();
				partTwo.show();
				showPartOne.show();
				document.location.hash = 'p2';
				setNielsen();
				return false;
			});
			showPartOne.click(function() {
				partTwo.hide();
				showPartOne.hide();
				partOne.show();
				showPartTwo.show();
				document.location.hash = 'p1';
				setNielsen();
				return false;
			});

			skipNextNielsen = true;
			if (document.location.hash == 'p2') {
				showPartTwo.click();
			} else {
				showPartOne.click();
			}
		}
	}
});

function initEdizione(item, element){
	var width = '536';
	var height = '432';
	var divVideoServizi = $('.Edizione .Player');
	var videoInfo = getVideoInfoFromXml('/dl/RaiTV/programmi/media/'+item+'.xml');

	if (isIpad || isIphone) {
		if (!videoInfo.videoUrl) {
			html = '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
		} else {
			html = '<video height="'+height+'" width="'+width+'" src="'+videoInfo.videoUrl+'" controls autobuffer>';
			html += '<source src="'+videoInfo.videoUrl+'" type="video/mp4" />';
			html += '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
			html += '</video>';
		}
	} else {
		var adv = videoInfo.bannerPath;
		if (!adv) {
			adv = '';
		}
		html = '<object height="'+height+'" width="'+width+'" id="SilverlightControl" '+
			'data="data:application/x-silverlight," '+
			'type="application/x-silverlight">'+
			'<param value="transparent" name="background" />'+
			'<param value="'+windowless+'" name="windowless" />'+
			'<param value="/dl/objects/silverlight/uniplayer/Rai.UniPlayer.xap" name="source" />'+
			'<param value="configUri=/dl/objects/silverlight/uniplayer/Config.smooth.xml,mediaUri='+videoInfo.videoUrl+',advertisingUri='+adv+'" name="initParams" />'+
			'<param value="25" name="maxFramerate" />'+
			'</object>';
	}
	$(divVideoServizi).html(html);

	return false;
}

function playItem(item, set) {

	$(".Edizione .Player").html('').unbind();

	//var videoTit = $(".btn_attivo a p").text();
	//$('.titolo_edizioni p').text('Edizione '+videoTit);

	var videoInfo = getVideoInfoFromXml('/dl/RaiTV/programmi/media/'+item+'.xml');

	//console.log(videoInfo);

	initEdizione(item,'.Edizione .Player');


	if (!!set) {
		// dettagli servizi
	} else {
		// dettagli video
		var itemXml = $(videoInfo.fullObject.fullXml);
		var det = {};
		det.title = itemXml.find('textUnit[type="Title"] text').text();
		det.desc = itemXml.find('textUnit[type="Testo breve"] text').text();
		det.date = itemXml.find('dateUnit[type="Data Pubblicazione"] date').text();
		if (!!det.date) {
			det.date = 'Andato in onda il: '+det.date;
		} else {
			det.date = '';
		}

		$('.infoVideo').hide();
/* 		var d = $('.infoServizi');
		d.find('>div.h3').html(det.title);
		d.find('>strong').html(det.date);
		d.find('>div.txt').html(det.desc); */
	}

	// setNielsen(location.href);

	// 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: item
		}
	});

	return true;
}
