var isIpad = (navigator.userAgent.match(/iPad/i));
var isIphone = (navigator.userAgent.match(/iPhone/i));
var isAndroid = (navigator.userAgent.match(/android/i));
var PATH_NO_CONTENT = "/dl/RaiTV/no_content.html";
var nielsen_click_box = false;

/*
function setNielsen(url) {
	if (url === undefined) {url = location.href; }
	if (url.match("^/dl")) {url = "http://www.rai.it" + url; }
	url = encodeURIComponent(url);
	//Zozzata richiesta da nielsen
	url = url.replace(/%2F/g, '/');
	$("#nielsen img").attr("src", "//secure-it.imrworldwide.com/cgi-bin/m?ci=rainet-it&cg=0&si=" + url);
}
*/


Banners.vars.push({
    s: '.Spalla .banner300x250:eq(0)', // selettore jQuery
    v: 'rtv_hp^rtv_home_medium_box_var^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
   });
Banners.vars.push({
    s: '.Spalla .banner300x100:eq(0)', // selettore jQuery
    v: 'rtv_hp^rtv_home_3_1_rect_var^300x100', // 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
   });


var getTime = (function() {
	if (typeof(getServerTime) == 'function') {
		// debug('getTime returns SERVER time');
		return getServerTime;
	} else {
		// debug('getTime returns LOCAL time');
		return function() {
			return new Date();
		}
	}
})();

var rnd = new Date();
rnd = rnd.getTime();

var TGIsLive = (function() {
    var forceLive = false;

	return function() {
		if (forceLive === true) return true;
		var l = false;
		var d = getTime();
		var h = d.getHours();
		var m = d.getMinutes();
		var s = ((h<10)?'0':'')+h+':'+((m<10)?'0':'')+m;
		for (var tg in dirette) {
			for (var i=0; i<dirette[tg].length; i++) {
				d = dirette[tg][i];
				//console.log(d);
				if ( s >= d.from && s < d.to) {
				//	alert('d: '+d.from+'  --- to:'+d.to);
					l = true;
				}
				//console.log(l);
			}
			if (l) {
				//console.log(dirette[tg].label);
				liveTg = dirette[tg].label;
				dirette[tg].live = "on";
				$(".live>li[rel="+liveTg+"]").show();
				l = false;
			} else {
				liveTg = dirette[tg].label;
				if(dirette[tg].live == "on"){
					$("#silverlightControlHost").html("<img width=\"258\" height=\"195\" src=\"http://videowall.rainet.it/lfe_apple/RaiNews.png\" />");
				}
				$(".live>li[rel="+liveTg+"]").hide();
			}
		}
	};
})(jQuery);

function playTg (liveTg, video, h264,androidUrl){
	var dataP = new Date();
	var ggP, mmP, aaaaP;
	ggP = dataP.getDate() + "-";
	mmP = dataP.getMonth() + 1 + "-";
	aaaaP = 1900+dataP.getYear();

	if ( (isIpad || isIphone) ) {
		if (!!h264) {
			if (false && $('#silverlightControlHost video').length > 0) {
				$('#silverlightControlHost video').attr('src', h264);
			} else {
				$('#silverlightControlHost').html('');
				var altHtml = '<video width="258" height="195" src="'+h264+'" controls autobuffer>';
				altHtml += '<source src="'+h264+'" type="video/mp4" />';
				altHtml += '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
				altHtml += '</video>';
				$('#silverlightControlHost').html(altHtml);
			}
		} else {
			altHtml = '<h3>Video non ancora disponibile per iPhone e iPad</h3>';
			$('#silverlightControlHost').html(altHtml);
		}
	} else if ( (isAndroid) ) {
		if (!androidUrl) {
			androidUrl = h264; // fallback su h264
		}
		if (!!androidUrl) {
			if (false && $('#silverlightControlHost video').length > 0) {
				$('#silverlightControlHost video').attr('src', androidUrl);
			} else {
				$('#silverlightControlHost').html('');
				var altHtml = '<video width="258" height="195" src="'+androidUrl+'" controls autobuffer>';
				altHtml += '<source src="'+h264+'" type="video/mp4" />';
				altHtml += '<h3>Video non ancora disponibile per Android</h3>';
				altHtml += '</video>';
				$('#silverlightControlHost').html(altHtml);
			}
		} else {
			altHtml = '<h3>Video non ancora disponibile per Android</h3>';
			$('#silverlightControlHost').html(altHtml);
		}
	} else {
		$('#silverlightControlHost').html('<object height="195" width="258" 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='+video+',advertisingUri=,overrideConfig=type$Startup;autoPlay$true" name="initParams" />'+
			'<param value="25" name="maxFramerate" />'+
			'</object>');
	}
	setNielsen(location.href+'&video='+liveTg+'&data='+ggP+mmP+aaaaP+'');
}

function loadExt(url,selector) {
	//console.log(elHTML);
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
		if (html.indexOf('<title>')<0) {
			$(selector).removeClass('loading').html(html);
			$("#mediaList").fadeIn("slow", function () {

			});
		} else {
			$.ajax({
			  url: PATH_NO_CONTENT,
			  cache: false,
			  success: function(html){
				$(selector).removeClass('loading').html(html);
				$("#mediaList").fadeIn("slow", function () {

				});
			  }
			});
		}
		//loadSilverlightAndBanners();
	  },
	  error: function(html){
		$.ajax({
		  url: PATH_NO_CONTENT,
		  cache: false,
		  success: function(html){
			$(selector).removeClass('loading').html(html);
			$("#mediaList").fadeIn("slow", function () {

			});
		  }
		});
	  }
	});
	return false;
};

function videoNotizie() {
	$("#Video .mid .videoContainer .listaVideo").hide();
	$("#Video .mid .videoContainer .listaVideo:eq(0)").show();
}
function f_io_speciali_elenco(page_index, jq) {return pageselectCallback(4,$('.slideTematiche ul>li'), page_index, jq);}
function paginateSlideSpeciali(){
	io = $(".slideTematiche .paging");
	io.pagination($('.slideTematiche ul>li').length, {items_per_page: 4, callback: f_io_speciali_elenco});
	f_io_speciali_elenco(0, io);
}

var domainTV = 'http://www.rai.tv/dl/RaiTV/dirette/';
var mappaNomiCanale = {
"Rai1" : { paliName : "Rai 1", classChan : "Rai1", type : "Tv", live: domainTV+"PublishingBlock-64203784-70f7-4b53-9d21-b14693850195.html?channel=Rai%201", imageForced: "Rai%20Uno.png"},
"Rai2" : { paliName : "Rai 2",  classChan : "Rai2", type : "Tv", live: domainTV+"PublishingBlock-57351f9c-f319-4526-b0a5-da6e19f98d74.html?channel=Rai%202", imageForced: "Rai%20Due.png"},
"Rai3" : { paliName : "Rai 3", classChan : "Rai3", type : "Tv", live: domainTV+"PublishingBlock-eedb4649-b6c4-4892-a5a9-e2ca63b54bd8.html?channel=Rai%203", imageForced: "Rai%20Tre.png"},
"Rai4" :  {  paliName : "Rai4", classChan : "Rai4", type : "Tv", live: domainTV+"PublishingBlock-ea74b386-9a37-4293-a06b-c003359c6ede.html?channel=Rai%204", imageForced: "Rai4.png"},
"Rai5" : { paliName : "Extra", classChan : "Rai5", type : "Tv", live: domainTV+"PublishingBlock-5d691044-de91-4942-8c9c-4b9bda4b8b79.html?channel=Rai%205", imageForced: "Raisat%20Extra.png"},
"RaiGulp" : { paliName : "Rai Gulp", classChan : "RaiGulp", type : "Tv", live: domainTV+"PublishingBlock-4a26f83b-8a8e-4a0f-a213-6d936ef1f48d.html?channel=Rai%20Gulp", imageForced: "Rai%20Gulp.png"},
"RaiSport1" : { paliName : "Rai Sport Satellite", classChan : "RaiSport1", type : "Tv", live: domainTV+"PublishingBlock-7131f72e-5ca4-45f7-bd50-ebf161d164fc.html?channel=RaiSport%201", imageForced: "Rai%20Sport.png"},
"RaiSport2" : { paliName : "Rai Sport2", classChan : "RaiSport2", type : "Tv", live: domainTV+"PublishingBlock-c7daf6b9-aeb4-48ed-8e0a-3d8afe7c5f8f.html?channel=RaiSport%202", imageForced: "Raisport2.png"},
"RaiNews" : { paliName : "Rai News24", classChan : "RaiNews", type : "Tv", live: domainTV+"PublishingBlock-233b8482-1cbc-4970-87d5-9d7604b26ddb.html?channel=RaiNews", imageForced: "Rai%20News%2024.png"},
"RaiScuola" : { paliName : "Rai Educational", classChan : "RaiScuola", type : "Tv", live: domainTV+"PublishingBlock-aaca392a-da8b-4fc8-8a74-add9363188e4.html?channel=Rai%20Scuola", imageForced: "Rai%20Edu%201.png"},
"RaiStoria" : { paliName : "Rai Storia", classChan : "RaiStoria", type : "Tv", live: domainTV+"PublishingBlock-f630463f-a1b1-4ca6-925a-6d9e8801d88c.html?channel=Rai%20Storia", imageForced: "Rai%20Edu%202.png"},
"RaiPremium" : { paliName : "Premium", classChan : "RaiPremium", type : "Tv", live: domainTV+"PublishingBlock-2f9bc3f5-b629-44c0-aeb2-d3af4eb1e446.html?channel=Rai%20Premium", imageForced: "Raisat%20Premium.png"},
"RaiYoYo" : { paliName : "Yoyo", classChan : "RaiYoyo", type : "Tv", live: domainTV+"PublishingBlock-c38d501a-75af-4285-9b5a-54c801d95cbc.html?channel=Rai%20YoYo", imageForced: "Raisat%20YoYo.png"},
"RaiMovie" : { paliName : "CinemaWorld", classChan : "RaiMovie", type : "Tv", live: domainTV+"PublishingBlock-1dc5af18-ecc2-497f-be49-8e2989cbcc2a.html?channel=Rai%20Movie", imageForced: "Raisat%20Cinema.png"},
"YesItalia" : { paliName : "RaiWorld", classChan : "YesItalia", type : "Tv", live: domainTV+"PublishingBlock-7c9672f1-a4e1-4ddb-bd5e-fa72ca0250ab.html?channel=Yes%20Italia", imageForced: "raiworld.png"},
"RaiMed" : { paliName : "RaiMed", classChan : "RaiMed", type : "Tv", live: domainTV+"PublishingBlock-0e3353b3-a79f-4df0-8dd1-298b6ba39013.html?channel=Rai%20Med", imageForced: "RaiMed.png"},
"EuroNews" : { paliName : "EuroNews", classChan : "RaiEuroNews", type : "Tv", live: domainTV+"PublishingBlock-1912dbbf-3f96-44c3-b4cf-523681fbacbc.html?channel=EuroNews", imageForced: "Euronews.png", site:"http://it.euronews.net/"},
"Radio1" : { paliName : "radio 1", classChan : "Radio1", type : "Radio", live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=1','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_radio1.gif"},
'Radio2' : { paliName : "radio 2", classChan : 'Radio2', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=2','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_radio2.gif"},
'Radio3' : { paliName : "radio3", classChan : 'Radio3', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v3','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_radio3.gif"},
'Isoradio' : { paliName : "Isoradio", classChan : 'Isoradio', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=6','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_isoradio.gif", site:"http://www.isoradio.rai.it/"},
'GrParlamento' : { paliName : "GrParlamento", classChan : 'GrParlamento', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=7','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_grparlamento.gif", site:"http://www.raiparlamento.rai.it/"},
'RaitaliaRadio' : { paliName : "RaitaliaRadio", classChan : 'RaitaliaRadio', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=8','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_italiaradio.gif", site:"http://www.raitaliaradio.rai.it/"},
'fd4' : { paliName : "fd4", classChan : 'Filodiffusione4', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=4','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_fd4.gif", site:"http://www.radio.rai.it/radiofd4/"},
'fd5' : { paliName : "fd5", classChan : 'Filodiffusione5', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=5','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_fd5.gif", site:"http://www.radio.rai.it/radiofd5/"},
'WebRadio6' : { paliName : "WebRadio 6", classChan : 'Wr6', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=9','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_wr6.gif", site:"http://www.wr6.rai.it/"},
'WebRadio7' : { paliName : "WebRadio 7", classChan : 'Wr7', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=10','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_wr7.gif", site:"http://www.wr7.rai.it/"},
'WebRadio8' : { paliName : "WebRadio 8", classChan : 'Wr8', type : 'Radio', live: "javascript:{wid=window.open('/dl/RaiTV/popup/player_radio.html?v=11','raiDirette','top=40,left=40,toolbar=0,directories=0,menubar=0,status=0,resizable=0,statusbar=0,scrollbars=0,width=597,height=400');wid.focus();}", imageForced: "tappo_wr8.gif", site:"http://www.wr8.rai.it/"}
};
function onAiraDio() {
	var canaliTimeout = false;
	var i = 0;
	var canaleWebRadio = false;

	var oraInOndaWR = {
		'fd4': {name: 'fd4', xml :'http://service.rai.it/xml2json.php?jsonp=?&xmlurl=http://frog.prodradio.rai.it/orainonda/fd4/onair_fd4.xml'},
		'fd5': {name: 'fd5', xml :'http://service.rai.it/xml2json.php?jsonp=?&xmlurl=http://frog.prodradio.rai.it/orainonda/fd5/onair_fd5.xml'}
		//,
//		'wr6': {name: 'wr6', xml :'http://service.rai.it/xml2json.php?jsonp=?&xmlurl=http://frog.prodradio.rai.it/orainonda/wr6/onair_wr6.xml'},
//		'wr7': {name: 'wr7', xml :'http://service.rai.it/xml2json.php?jsonp=?&xmlurl=http://frog.prodradio.rai.it/orainonda/wr7/onair_wr7.xml'},
//		'wr8': {name: 'wr8', xml :'http://service.rai.it/xml2json.php?jsonp=?&xmlurl=http://frog.prodradio.rai.it/orainonda/wr8/onair_wr8.xml'}
	};

	oraInOnda_Loaded = function(obj, container) {
		try {
			var o = obj.xml.radio.now_playing;
			var chan = obj.xml.radio.name;

			var campi = {
				music: {
					title: 'Titolo',
					executor: 'Esecutore',
					//author: 'Autore',
					producer: 'Produttore',
					image: 'immagine',
					edition: 'Edizione'
				},
				program: {
					title: 'Titolo',
					image: 'immagine',
					remarks: 'Dettagli'
				},
				jingle: {
					title: 'Titolo',
					remarks: 'Dettagli'
				},
				external: {
					info: 'Info',
					remarks: 'Dettagli'
				}
			};
			var c = {};
			var k = '';
			for (var i in o) {
				if (typeof(campi[i]) != 'undefined') {
					c = campi[i];
					k = i;
					break;
				}
			}

			var channelRadio = '';
			var imageChan, domainImage;
					//console.log("r:"+chan);
							if (!!o[k]['image']) {
								imageChan = !o[k]['image'];
							} else {
								if(mappaNomiCanale[chan].type == 'Tv') {
									domainImage = 'http://videowall.rainet.it/png/';
								} else {
									domainImage = '/dl/rai/images/canali/';
								}
								imageChan = domainImage+mappaNomiCanale[chan].imageForced;
							}
			channelRadio += '<a class="img" target="_top" href="'+mappaNomiCanale[chan].live+'">'+
								'<img  width="258" height="195" src="'+imageChan+'">'+
								'<div class="Canale '+mappaNomiCanale[chan].classChan+'"><span>'+mappaNomiCanale[chan].classChan+'</span></div>'+
							'</a>';
			channelRadio += '<div class="txt">'+
								'<a class="tit" target="_top" href="'+mappaNomiCanale[chan].live+'">'+
								'<strong>';
									for (var i in c) {
										//console.log(o[k][i]);
										if (!!o[k][i] && o[k][i] != '') {
											channelRadio += o[k][i].toLowerCase()+' ';
										}
									}
				channelRadio += '</strong>'+
								'<div class="descr"></div>'+
								'</a>'+
								'<ol>'+
									'<li><a class="live" target="_top" href="'+mappaNomiCanale[chan].live+'">Live</a></li>';
					/*                    if(canali[chan].linkraitv){
											channel += '<li><a target="_blank" href="'+canali[chan].linkraitv+'">Contenuti On demand</a></li>';
										}
					*/
									if(typeof mappaNomiCanale[chan].site && mappaNomiCanale[chan].site != ''){
					channelRadio += '<li><a target="_top" href="'+mappaNomiCanale[chan].site+'">Sito</a></li>';
									}
				channelRadio +='</ol>'+
							'</div>'+
						'';
		  //console.log(channelRadio);
		  container.html(channelRadio);
			}
			catch (e) {}
		};

	for(var chanR in oraInOndaWR){
		//console.log(oraInOndaWR[chanR].name);
		var li = $('ul.onAir>li[rel='+oraInOndaWR[chanR].name+']').hide();
		$.ajaxSetup({jsonp:'jsonp'});
		$.ajax({
			url: oraInOndaWR[chanR].xml,
			dataType: "jsonp",
			context: li,
			success: function(data) {
				oraInOnda_Loaded(data, this);
				//console.log(data);
			}
		});
	}
}
function oraInOnda() {
	$.getScript('/dl/portale/html/palinsesti/static/palinsestoOraInOnda.html');
	var channel, primeTime = '';

	if(pageRai == 'HP') {
		$("#Diretta .mid.canali ul>li").each(function() {
			var cl = $(this).attr("rel");
			$(this).addClass(mappaNomiCanale[cl].classChan);
			var chan = mappaNomiCanale[cl].paliName;
			//console.log(canali[chan]);
			var imageChan, domainImage;

			if(typeof(canali[chan]) != 'undefined' && canali[chan].image != '') {
				imageChan = canali[chan].image;
			} else {
				if(mappaNomiCanale[cl].type == 'Tv') {
					domainImage = 'http://videowall.rainet.it/png/';
				} else {
					domainImage = '/dl/rai/images/canali/';
				}
				imageChan = domainImage+mappaNomiCanale[cl].imageForced;
			}
			var ora = (typeof canali[chan] != 'undefined') ? canali[chan].ora : "";
			var titolo = (typeof canali[chan] != 'undefined') ? canali[chan].titolo : "";

			channel = '<a class="img" target="_top" href="'+mappaNomiCanale[cl].live+'">'+
							'<img width="82" height="60" src="'+imageChan+'">'+
							'<strong><span>'+cl+'</span></strong>'+
						'</a>';
			if(titolo != '') {
				channel += '<div class="txt">'+
								'<a class="tit" target="_top" href="'+mappaNomiCanale[cl].live+'">'+
									'<em>'+ora+'</em>  <h6>'+titolo+'</h6>'+
									'<div class="descr"></div>'+
								'</a>'+
							'</div>';
			}
			chan = "";
			$(this).html(channel);
		});
	}
	if(pageRai == 'HPDIRETTETV' || pageRai == 'HPDIRETTERADIO') {

		$(".onAir ul>li").each(function() {
			var imageChan, domainImage = '';
			var chan = $(this).attr("rel");
			var paliChan = mappaNomiCanale[chan].paliName;

			if(typeof(canali[paliChan]) != 'undefined' && canali[paliChan].image != '') {
				imageChan = canali[paliChan].image;
			} else {
				if(mappaNomiCanale[chan].type == 'Tv') {
					domainImage = 'http://videowall.rainet.it/png/';
				} else {
					domainImage = '/dl/rai/images/canali/';
				}
				imageChan = domainImage+mappaNomiCanale[chan].imageForced;
			}
			var ora = (typeof canali[paliChan] != 'undefined') ? canali[paliChan].ora : "";
			var titolo = (typeof canali[paliChan] != 'undefined') ? canali[paliChan].titolo : "";
			var linkraitv = (typeof canali[paliChan] != 'undefined') ? canali[paliChan].linkraitv : "";
			var link = (typeof canali[paliChan] != 'undefined') ? canali[paliChan].link : mappaNomiCanale[chan].site;
			var descrizione = (typeof canali[paliChan] != 'undefined') ? canali[paliChan].descrizione : "";

			channel = '<a class="img" target="_top" href="'+mappaNomiCanale[chan].live+'">'+
							'<img src="'+imageChan+'">'+
							'<div class="Canale '+mappaNomiCanale[chan].classChan+'"><span>'+mappaNomiCanale[chan].classChan+'</span></div>'+
						'</a>';
			if(titolo != '') {
				channel += '<div class="txt">'+
								'<a class="tit" target="_top" href="'+mappaNomiCanale[chan].live+'">'+
									'<span>'+ora+'</span>  <strong>'+titolo+'</strong>'+
									'<div class="descr">'+descrizione+'</div>'+
								'</a>'+
								'<ol>'+
									'<li><a class="live" target="_top" href="'+mappaNomiCanale[chan].live+'">Live</a></li>';
									if(linkraitv != ''){
										channel += '<li><a target="_top" href="'+linkraitv+'">On demand</a></li>';
									}
									if(link != '' && typeof link != 'undefined'){
										channel += '<li><a target="_top" href="'+link+'">Sito</a></li>';
									}
								channel +='</ol>'+
							'</div>';
			}
			$(this).html(channel);

			if(typeof primaserata[paliChan] != 'undefined') {
				var oraPrime = (typeof primaserata[paliChan] != 'undefined') ? primaserata[paliChan].ora : "";
				var titoloPrime = (typeof primaserata[paliChan] != 'undefined') ? primaserata[paliChan].titolo : "";

				primeTime += '<li><a class="inOnda" target="_top" href="'+mappaNomiCanale[chan].live+'">'+
								'<div class="Canale '+mappaNomiCanale[chan].classChan+'"><span>'+mappaNomiCanale[chan].classChan+'</span></div>'+
								'<span>'+oraPrime+'</span> '+titoloPrime+
							'</a></li>';
			}
			chan = "";
		});
	}

	if(pageRai === 'HPDIRETTERADIO'){
		onAiraDio();
	}


	/////****** primaserata******/////
	if(jQuery.isEmptyObject(primaserata)) {
		$(".toNight").hide();
	} else {
		$('.toNight .Prog').wrapInner('<ul class="primeTime" />');
		$(".primeTime").html(primeTime);
		$(".toNight .Prog").jCarouselLite({
			btnNext: ".btnPrev",
			btnPrev: ".btnNext",
			auto: 5000,
			//easing: "bounceout",
			circular: true,
			visible: 1
		});
	}
	/////****** primaserata******/////

}

function initRumors(){
	var $div = $('#Rumors .mid');
	var params = {
		src:  "http://rumors.blog.rai.it/feed",
		utf:  "y",
		num:  "3",
		targ: "y",
		tz:   "+1",
		date: "y",
		pc: "y",
		html: "n",
		desc: "200"
	};

	var callback = function() {
		var liRum = "";
		$('li.rss-item', $div).each(function(){
			var link = $("a.rss-item", this).attr("href");
			var datePost = $(".rss-date", this).text();
			var img = $(".pod-play-box img", this).attr("src");
			var title = $("a.rss-item", this).text();
		//	var desc = $(this).text();
			var desc =  $(this).clone().children().remove().end().text(); /* to fix in feed-async */

			liRum += '<li>'+
						'<a href="'+link+'" target="_top" class="img">'+
							'<img src="'+img+'">'+
							'<div class="mask"> </div>'+
						'</a>'+
						'<div class="txt">'+
							//'<span><em>'+datePost+'</em></span>'+
							'<h3><a href="'+link+'">'+title+'</a></h3>'+
							'<p>'+desc+'</p>'+
						'</div>'+
					'</li>';
		});
		$div.html('<ul class="trisFoto">'+liRum+'</ul>');
		$('ul.trisFoto li:eq(0)', $div).addClass("selected");
		$('#Rumors .mid').show();
	};

	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 focusRoll() {
	var index = $("#inEvidenza .Item ul li.selected").index();
//	console.log(index);
	if(index < $("#inEvidenza .Item ul li").length-1){
		$("#inEvidenza .Item ul li.selected").next().click();
	} else {
		$("#inEvidenza .Item ul li:eq(0)").click();
	}
}

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();
		}
	}
	// Prevent click eventpropagation

	//console.log($(jq).hasClass("num"));

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


	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() {
	/*Focus*/
	$("#inEvidenza .Item ul li").click(function () {
		$("#inEvidenza .Item ul li").removeClass("selected");
		$(this).addClass("selected");
		var collapsed = !$(".slideMain .txtHide").is(':visible');
		var slide = $($(".slide",this).html());
		if (collapsed) {
			slide.filter('.txtHide').hide();
		} else {
			slide.filter('.txtHide').show();
		}
		var titleDesc = $(".slide h2 a",this).html();
		var link = $(".slide h2 a",this).attr("href");
		var target = $(".slide h2 a",this).attr("target");
		$(".slideMain").empty().append(slide);
		$(".imgFocus img").attr("src",$(".slide .slideImg",this).attr("src"));
		$(".imgFocus img").attr("alt",titleDesc);
		$(".imgFocus").attr("href",link);
		$(".imgFocus").attr("target",target);
		$(".imgFocus").attr("title",titleDesc);
		$(".Editore img").attr("src",$(".slide .editoreLogo",this).attr("src"));
		//console.log("evidenza clicked!");
		//clearInterval(rollFocus);
		return false;
	});

	$("#inEvidenza .btnPrev").click(function () {
		var index = $("#inEvidenza .Item ul li.selected").index();
		//console.log(index);
		if(index < 1){
			$("#inEvidenza .Item ul li:eq("+ ($("#inEvidenza .Item ul li").length-1) +")").click();
		} else {
			$("#inEvidenza .Item ul li.selected").prev().click();
		}
	});

	$("#inEvidenza .btnNext").click(function () {
		var index = $("#inEvidenza .Item ul li.selected").index();
		//console.log(index);
		if(index == $("#inEvidenza .Item ul li").length-1){
			$("#inEvidenza .Item ul li:eq(0)").click();
		} else {
			$("#inEvidenza .Item ul li.selected").next().click();
		}
	});

	$("#inEvidenza .switch").unbind('click').click(function () {
			if($(this).text() === 'Riduci' ) {
				$(this).addClass("expo").text("Espandi");
				//clearInterval(rollFocus);
				$(".txtHide").stop(true, true).slideUp("slow");
			} else {
				$(this).removeClass("expo").text("Riduci");
				$(".txtHide").stop(true, true).slideDown("slow");
				//var rollFocus = self.setInterval(function(){focusRoll();}, 20*1000);
			}
		return false;
	});

	if(pageRai == 'HP' || pageRai == 'HPDIRETTERADIO' || pageRai == 'HPDIRETTETV') {
		oraInOnda();
		self.setInterval(function(){oraInOnda();}, 60*1000);
	}
	if(pageRai == 'HP') {
		if($("#inEvidenza .paging .Item ul li").length > 0){
			$("#inEvidenza .Item ul li:eq(0)").click();
			//console.log("evidenza clicked?");
			if($("#inEvidenza .Item ul li").length == 1){
				//console.log("evidenza hide paging");
			} else {
				$("#inEvidenza .mid .paging").show();
				var rollFocus = self.setInterval(function(){focusRoll();}, 20*1000);
			}
			$("#inEvidenza, .slideMain>*").show();
		}
	}	
	if(pageRai == 'HPDIRETTERADIO') {
		if($("#inEvidenza .paging .Item ul li[data-cat='radio']").length > 0){
			$("#inEvidenza .paging .Item ul li[data-cat !='radio']").remove();
			$("#inEvidenza .Item ul li[data-cat='radio']:eq(0)").click();
			//console.log("evidenza clicked?");
			if($("#inEvidenza .Item ul li[data-cat='radio']").length == 1){
				//console.log("evidenza hide paging");
			} else {
				$("#inEvidenza .mid .paging").show();
				var rollFocus = self.setInterval(function(){focusRoll();}, 20*1000);
			}
			$("#inEvidenza, .slideMain>*").show();
		}
	}	
	if(pageRai == 'HPDIRETTETV') {
		if($("#inEvidenza .paging .Item ul li[data-cat='tv']").length > 0){
			$("#inEvidenza .paging .Item ul li[data-cat !='tv']").remove();
			$("#inEvidenza .Item ul li[data-cat='tv']:eq(0)").click();
			//console.log("evidenza clicked?");
			if($("#inEvidenza .Item ul li[data-cat='tv']").length == 1){
				//console.log("evidenza hide paging");
			} else {
				$("#inEvidenza .mid .paging").show();
				var rollFocus = self.setInterval(function(){focusRoll();}, 20*1000);
			}
			$("#inEvidenza, .slideMain>*").show();
		}
	}
	
	
	if(pageRai == 'HP') {
		oraInOnda();
		self.setInterval(function(){oraInOnda();}, 60*1000);
	}
	/*fine Focus*/
	if(pageRai == 'HP' || pageRai == 'Eventi' || pageRai == 'faq'|| pageRai == 'newsletter') {
		initRumors();
		self.setInterval(function(){initRumors();}, 120*1000);
	}

	$(".trisFoto li").live("mouseover", function(){
		$(this).siblings().removeClass("selected");
		$(this).addClass("selected");
	});

	if($(".boxFaq>ul>li").length > 0) {
		$(".boxFaq>ul>li").click(function(){
			$(".boxFaq ul li").removeClass("selected").children("p").hide();
			$(this).addClass("selected");
			$("p",this).show();
			return false;
		});
	}
});
