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

function rewriteHREFTG3(suffix) {
	if (suffix != ""){
		$(".listaVideoLista a, .listaVideo a").each(function(){
			$(this).attr("href",$(this).attr("href").replace(/.html/g,'-'+suffix+'.html'));
		});
	}
};

function rewriteDate() {
	$(".specPubblicato").each(function(){
		// alert($(this).text().substring($(this).find('span').text().length));
		// alert('['+$.trim($(this).text())+']');
		// alert('['+$(this).find('span')[0].nextSibling.nodeValue+']');
		var n = $(this).clone(false);
		n.find('span').remove();
		$(this).html(formatDate(new Date(getDateFromFormat($.trim(n.text()),"dd/MM/yyyy")),"dd MMM"));
	});
	$(".specPubblicato").show();
};

function setNielsen(url) {
		if (url == undefined){url = location.href};
		if (url.match("^/dl")){url = "http://www.tg3.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);
};

function pagination (){
	$("UL.pagine>LI.succ>A").click(function() {
		var setUrl = $("UL.pagine>LI#selected").next().children().attr("id");
		var url = "/dl/RaiTV/programmi/liste/"+setUrl+".html";
		loadContents(url,"#mediaList");
		setNielsen(url);
		return false;
	});
	$("UL.pagine>LI.prec>A").click(function() {
		var setUrl = $("UL.pagine>LI#selected").prev().children().attr("id");
		var url = "/dl/RaiTV/programmi/liste/"+setUrl+".html";
		loadContents(url,"#mediaList");
		setNielsen(url);
		return false;
	});
	$("UL.pagine>LI[class!=succ][class!=prec]>A").click(function() {
		var setUrl = $(this).attr("id");
		if(setUrl != null && setUrl != ""){
			var url = "/dl/RaiTV/programmi/liste/"+setUrl+".html";
			loadContents(url,"#mediaList");
			setNielsen(url);
		}
		return false;
	});
}

function loadContents(url,elHTML) {
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
		if (html.indexOf('<title>')<0) {
			$(elHTML).html(html).fadeIn("slow", function () {
				$("div.listaVideo>UL>LI:even").addClass("light");
				$("div.listaVideo>UL>LI:odd").addClass("dark");
				rewriteDate();
				rewriteHREFTG3(__SUFFIX);
				pagination();
			});
		} 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;
};

var PATH_NO_CONTENT = "/dl/RaiTV/no_content.html";
var __SUFFIX = "tg3-30anni";


function tg3_30anni_focus(xmlPath) {
	// div.focus_main>(div.img+(div.desc>h3+div.t)+(div.slides>a.prev+a.next+div.s>ul))
	/*
	<div class="focus_main">
		<div class="img"></div>
		<div class="desc">
			<h3></h3>
			<div class="t"></div>
		</div>
		<div class="slides">
			<a href="" class="prev"></a>
			<a href="" class="next"></a>
			<div class="s">
				<ul></ul>
			</div>
		</div>
	</div>
	*/
	
 	function render_focus(data) {
		var f = $('#Focus');
		f.html('<div class="focus_main"> <div class="img"></div> <div class="imgMask"></div> <div class="desc"> <div class="d"><h3></h3> <div class="t"></div></div> </div> <div class="slides"> <a href="" class="prev"></a> <a href="" class="next"></a> <div class="s"> <ul></ul> </div> </div> </div>');
		var slides = data.block.sets.set.items.item;
		var ul = f.find('div.s ul');
		for (var i = 0; i<slides.length; i++) {
			var slide = slides[i];
			if (slide['@attributes'].type == 'TG3 Focus-Slide Item') {
				var units = {};
				for (var t in slide.units) {
					if (!slide.units[t].length) {
						slide.units[t] = [slide.units[t]];
					}
					for (var j = 0; j<slide.units[t].length; j++) {
						/*
						TG3 Focus-Slide ITEM - TG3 Focus-Slide ITEM
							Any Link - ANY -- Min: 1 Max: 1
							Descrizione Breve - 400 -- Min: 1 Max: 1
							Logo Editore Image - nullxnull -- Min: 0 Max: 1
							Logo Flash -- Min: 0 Max: 1
							TG3 Focus-Slide Image - nullxnull -- Min: 1 Max: 1
							TG3 Focus-Slide-Preview Image - nullxnull -- Min: 1 Max: 1
							Tipo Lancio - 100 -- Min: 0 Max: 1
							Title - 256 -- Min: 1 Max: 1
						*/
						units[slide.units[t][j]['@attributes'].type] = slide.units[t][j];
					}
				}
				
				units = $.extend({},
					{
						'Title': {text: ''},
						'Descrizione Breve': {text: ''},
						'Any Link': {link: ''},
						'Logo Editore Image': {image: ''},
						'Logo Flash': {image: ''},
						'TG3 Focus-Slide Image': {image: ''},
						'TG3 Focus-Slide-Preview Image': {image: ''}
					},
					units);
				
				var slideData = {
					title: units['Title'].text,
					desc: units['Descrizione Breve'].text,
					link:  units['Any Link'].link,
					logoEditore: units['Logo Editore Image'].image,
					logoFlash: units['Logo Flash'].image,
					image: units['TG3 Focus-Slide Image'].image,
					preview: units['TG3 Focus-Slide-Preview Image'].image
				};
				var li = $('<li><a href="'+slideData.link+'"><img src="'+slideData.preview+'" alt="'+slideData.title+'" width="86" height="39" /></a></li>');
				li.data('slideData', slideData);
				ul.append(li);
			}
		}
		
		var slideCount = ul.find('li').length;
		var visibleCount = 4;
		var currentIndex = 0;
		var currentLeft = 0;
		
		var li = ul.find('li');
		li.css({width: '86px'});
		var width = 86;
		var margin = parseInt(li.css('marginLeft')||0) + parseInt(li.css('marginRight')||0);
		width += margin;
		ul.css({width: (slideCount*width + 4)+'px', position: 'absolute', top: '0px', left: -(currentLeft*width)+'px'});
		
		function update() {
			if (currentIndex == 0) {
				// ul.css({left: '0px'});
				currentLeft = 0;
				// ul.animate({left: -(currentLeft*width)+'px'}, 500);
			} else if (currentIndex < slideCount - visibleCount + 1) {
				currentLeft = currentIndex-1;
				// ul.animate({left: -(currentLeft*width)+'px'}, 500);
			} else {
				currentLeft = slideCount - visibleCount ;
			}
			ul.animate({left: -(currentLeft*width)+'px'}, 500);
			li.removeClass('current');
			li.slice(currentIndex, currentIndex+1).addClass('current');
			var slideData = li.slice(currentIndex, currentIndex+1).data('slideData');
			var newImg = '<img src="'+slideData.image+'" alt="'+slideData.title+'" />';
			
			// peccato: il crossfade su ipad/iphone scatta troppo :( (su firefox e' bello ^^)
			// f.find('div.img').fadeOut('fast', function(){ f.find('div.img').html('<img src="'+slideData.image+'" alt="'+slideData.title+'" />').fadeIn('fast')});
			f.find('div.img').html('<img src="'+slideData.image+'" alt="'+slideData.title+'" />');
			if (slideData.link) {
				f.find('div.desc h3').html('<a href="'+slideData.link+'">'+slideData.title+'</a>');
			} else {
				f.find('div.desc h3').html(slideData.title);
			}
			f.find('div.desc .t').html(slideData.desc);
		}
		function prev() {
			currentIndex = (currentIndex - 1 + slideCount) % slideCount;
			update();
			return false;
		}
		function next() {
			currentIndex = (currentIndex + 1 + slideCount) % slideCount;
			update();
			return false;
		}
		if (typeof(f.find('.slides').touchwipe) == 'function') {
			f.find('.slides').touchwipe({
				min_move_x: 20,
				wipeLeft: next,
				wipeRight: prev,
				preventDefaultEvents: true
			});
		}
		
		if (slideCount > visibleCount) {
			f.find('a.prev').click(prev);
			f.find('a.next').click(next);
		} else {
			f.find('a.prev').hide();
			f.find('a.next').hide();
		}
		// li.find('a').click(function() {
		// 	return false;
		// });
		li.click(function() {
			var myLi = $(this);
			if (!myLi.is('li')) {
				if (typeof(myLi.closest) == 'function') {
					myLi = myLi.closest('li');
				} else {
					myLi = myLi.parents('li');
				}
			}
			currentIndex = li.index(myLi);
			update();
			return false;
		});
		
		var skipNielsen = true;
		update();
		
		var autoAdvanceTimer = window.setInterval(next, 7000);
		
		
		
		
		
		
		
	}
	if (isIpad || isIphone) {
		$.getJSON('http://service.rai.it/xml2json.php?jsonp=?&xmlurl=http://www.rai.tv'+escape(xmlPath), render_focus);
	}
}

var isIpad = (navigator.userAgent.match(/iPad/i));
var isIphone = (navigator.userAgent.match(/iPhone/i));

$(function()
{
		if (!isIpad && !isIphone) {
			// inutilizzabile con il touch di safari
			$('#paneEventi').jScrollPane({showArrows:false, scrollbarWidth:16 });
		}
		
		$("UL.sottoTematica LI>A").click(function() {
			$("UL.sottoTematica LI").attr("id","");
			$(this).parent().attr("id","selected");
			var setUrl = $(this).attr("id");
			var url = "/dl/RaiTV/programmi/liste/"+setUrl+"-V-0.html";
			loadContents(url,"#mediaList");
			return false;
		});
		$("UL.sottoTematica LI:eq(1)>A").click();
		
		$("UL.tab>LI").click(function() {
			$("UL.tab>LI").removeClass("selected");
			index = $("UL.tab>LI").index(this);
			$(this).addClass("selected");
			if(index == 0) {
				$(".storiaTg3").hide();
				$(".storiaFatti").show();
				return false;
			} else {
				$(".storiaFatti").hide();
				$(".storiaTg3").show();
				var isIpad = (navigator.userAgent.match(/iPad/i));
				var isIphone = (navigator.userAgent.match(/iPhone/i));
				if (!isIpad && !isIphone) {
					// inutilizzabile con il touch di safari
					$('#paneStoriaTg3').jScrollPane({showArrows:false, scrollbarWidth:16 });
				}
				return false;
			}
		});
});
