if(typeof(DEBUGRAITV)=='undefined'){
	DEBUGRAITV=false;
};

function openPopUp(url,title,width,height) {
	window.open(url,"", "width="+width+", height="+height+", status=no, menubar=no, toolbar=no scrollbar=no");
	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;
	}
};

function replaceMSWord(str) {
	str = str.replace(/…/g,'...');
	str = str.replace(/“/g,'"');
	str = str.replace(/”/g,'"');
	str = str.replace(/’/g,"'");
	return str;
};

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);
		$('html,body').animate( {scrollTop: $( '.visMode' ).offset().top});
		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);
		$('html,body').animate( {scrollTop: $( '.visMode' ).offset().top});
		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);
			$('html,body').animate( {scrollTop: $( '.visMode' ).offset().top});
		}
		return false;
	});
};
function rewriteHREF() {
	$(".listaVideoLista a, .listaVideo a").each(function(){
		$(this).attr("href",$(this).attr("href").replace(/.html/g,'-raisport.html'));
	});
}
function loadContents(url,elHTML) {
	if (DEBUGRAITV) {alert("ERRORE 1");}
	$.ajax({
	  url: url,
	  cache: false,
	  success: function(html){
		if (html.indexOf('<title>')<0) {
			$(elHTML).html(html);
			setView();
			$("#mediaList").fadeIn("slow", function () {
				setReflection(".reflect");
				pagination();
				rewriteHREF();
				applyPngFix();
			});
		} else {
			$.ajax({
			  url: PATH_NO_CONTENT,
			  cache: false,
			  success: function(html){
				$(elHTML).html(html);
				setView();
				$("#mediaList").fadeIn("slow", function () {
					setReflection(".reflect");
				});
			  }  
			});
		}
		loadSilverlightAndBanners();
	  },
	  error: function(html){
		if (DEBUGRAITV) {alert("ERRORE 2");}
		$.ajax({
		  url: PATH_NO_CONTENT,
		  cache: false,
		  success: function(html){
			$(elHTML).html(html);
			setView();
			$("#mediaList").fadeIn("slow", function () {
				setReflection(".reflect");
			});
		  }  
		});
		loadSilverlightAndBanners();
	  } 
	});			
	return false;
};
function loadUgc() {
	var url = $('.id_UGC').text();
	if(url != null && url !="") {
		$.ajax({
		  url: url,
		  cache: false,
		  success: function(html){
			$("#id_BOXUGC").html(html);
		  }
		});	
	}
	return false;
};
function setView() {
	if($("UL.vis>LI.selected").children().attr("class").toString() == "visGrid") {
		if($("#mediaList").children("div[class*='Strett']").length!=0) {
			$("#mediaList").children().attr("class","listaVideo iconeStrette");
		} else {
			$("#mediaList").children().attr("class","listaVideo");
		}
	} else {
		if($("#mediaList").children("div[class*='Strett']").length!=0) {
			$("#mediaList").children().attr("class","listaVideoLista listaStretta");
		} else {
			$("#mediaList").children().attr("class","listaVideoLista");
		}
	}
};
function setReflection(selector) {
	var rimages = $(selector).get();
	for (i=0;i<rimages.length;i++) {
		var rheight = null;
		var ropacity = null;
		
		var classes = rimages[i].className.split(' ');
		for (j=0;j<classes.length;j++) {
			if (classes[j].indexOf("rheight") == 0) {
				var rheight = classes[j].substring(7)/100;
			} else if (classes[j].indexOf("ropacity") == 0) {
				var ropacity = classes[j].substring(8)/100;
			}
		}
		
		Reflection.add(rimages[i], { height: rheight, opacity : ropacity});
	}	
};
var skipNextNielsen = false;
var setNielsen = function(url) {
	if (skipNextNielsen) {
		skipNextNielsen = false;
		return false;
	}

		if (url == undefined){url = location.href};
		if (url.match("^/dl")){url = "http://www.raisport.rai.it"+url};
		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 loadTabCategory(index,elSet) {
	switch(index) {
		case 0 : case 1 :case 2:  
			__TAB__URL = "V";
			break;
		case 3:   
			__TAB__URL = "F";
			break;
		case 4:   
			__TAB__URL = "A";
			break;			
	}
	switch(index) {
		case 0:  
			__TAB = "V";
			break;
		case 1:  
			__TAB = "R";
			break;
		case 2:   
			__TAB = "S";
			break;
		case 3:   
			__TAB = "F";
			break;
		case 4:   
			__TAB = "A";
			break;
		case 5:   
			__TAB = "W";
			break;			
	}	
	$("UL.elencoTematiche>LI").attr("id","");
	$("UL.elencoTematiche LI").hide();

	$("UL.elencoTematiche LI[class*='"+__TAB+"']").show();
	$("UL.elencoTematiche LI[class*='"+__TAB+"']").parents().show();	


	/*$("UL.elencoTematiche>LI[class*='"+__TAB+"']").show();*/
	
	var first = $("UL.elencoTematiche>LI:visible:eq(0)");
	var urlSet = "";

	if(elSet==""){
		//OnClick della Pagina con il ContentSet settato
		if(__TAB == "W") {
			first.attr("id","selected");
			//alert(staticUrl.replace(/#action#/,first.children().attr("id")));
			urlSet = staticUrl.replace(/#action#/,first.children().attr("id"));
			setNielsen(urlSet);
		} else {
			$("UL.sottoTematica").hide();
			if(first.children("UL[class='sottoTematica']").length!=0) {
				if(DEBUGRAITV){alert("alert 1");}
				first.children().show();
				first.attr("id","selectedDown");
				first.children("UL").children("LI[class*='"+__TAB+"']").show();
				if($("UL.elencoTematiche>LI:visible:eq(0)[class*='"+__TAB+"']").length!=0) {
					if(DEBUGRAITV){alert("alert 2");}
					urlSet = first.children().attr("id");
				} else {
					if(DEBUGRAITV){alert("alert 3");}
					first.children("UL").children("LI:visible:eq(0)").attr("id","selected");
					first.attr("id","unselectedDown");
					urlSet = first.children("UL").children("LI:visible:eq(0)").children().attr("id");
				}
				if (__TAB == "R") {
					first.children("UL[class='sottoTematica']").show();
					first.children("UL[class='sottoTematica']").children("li").show();
				}
			} else {
				if(DEBUGRAITV){alert("alert 4");}
				first.attr("id","selected");
				urlSet = first.children().attr("id");
			}
			setNielsen("/dl/RaiTV/programmi/liste/"+urlSet+"-"+__TAB__URL+"-0.html");			
		}
	} else {
		//OnLoad della Pagina con il ContentSet settato
		if($("#"+elSet).next(".sottoTematica").length!=0) {
			if(DEBUGRAITV){alert("alert 5");}
			//Categoria con figli
			$("#"+elSet).parent().attr("id","selectedDown");
			$("#"+elSet).next().children("LI[class*='"+__TAB+"']").show();
		} else {
			if(DEBUGRAITV){alert("alert 6");}
			//Categoria senza figli
			$("UL.sottoTematica").not($("#"+elSet).parents(".sottoTematica").get()).hide();
			$("#"+elSet).parent().siblings("LI[class*='"+__TAB+"']").show();
			$("#"+elSet).parent().attr("id","selected");	
			$("#"+elSet).parents(".sottoTematica").parent().attr("id","unselectedDown");			
		}
		urlSet = elSet;
	}
	if(__TAB == "W") {
		loadContents(urlSet,"#mediaList");
	} else if (urlSet != undefined){
		var page = $(document).getUrlParam("p")==null || $(document).getUrlParam("p")== "" ? "0" : $(document).getUrlParam("p");
		loadContents("/dl/RaiTV/programmi/liste/"+urlSet+"-"+__TAB__URL+"-"+page+".html","#mediaList");
		//loadContents("/dl/RaiTV/programmi/liste/"+urlSet+"-"+__TAB__URL+"-0.html","#mediaList");
	} else {
		loadContents(PATH_NO_CONTENT,"#mediaList");
	}
};

function applyPngFix () {
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])

	if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
	{
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:inline-block;" + img.style.cssText 
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<span " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
			 img.outerHTML = strNewHTML
			 i = i-1
		  }
	   }
	}
};
$(function()
{	
	var htmlTAB = '<li><span class="tabsx"></span><a class="tuttiVideo" href="#">Tutti i video</a><span class="tabdx"></span></li><li><span class="tabsx"></span><a class="Tematiche" href="#">Rubriche</a><span class="tabdx"></span></li><li><span class="tabsx"></span><a class="Speciali" href="#">Speciali</a><span class="tabdx"></span></li><li><span class="tabsx"></span><a class="Foto" href="#">Fotogallery</a><span class="tabdx"></span></li><li><span class="tabsx"></span><a class="Audio" href="#">Audio</a><span class="tabdx"></span></li><li><span class="tabsx"></span><a class="piuTutto" href="#">I pi&ugrave;...</a><span class="tabdx"></span></li>';
	$("UL.tab").html("").html(htmlTAB).show();
	$('.stripUltimiDiretta #paneOrizUltimi').attr("id","paneOrizUltimiDiretta");
	$('#paneOrizUltimiDiretta').jScrollHorizontalPane({scrollbarHeight:16, scrollbarMargin:0});	
	$('#paneOrizDirette').jScrollHorizontalPane({scrollbarHeight:16, scrollbarMargin:0});
	$('#paneOrizUltimi').jScrollHorizontalPane({scrollbarHeight:16, scrollbarMargin:0});
	
	var loadSet = "";
	var indexTab = 0;

	$("#mediaList").fadeIn("slow");
	$("UL.elencoTematiche LI").hide();
	/*Questo ciclo qui sotto elimina dall'elenco delle categorie la lettera V dall'attributo CLASS per le categorie che sono Speciali e Rubriche*/
	$("UL.elencoTematiche LI[class*='V']").each(function(){
		var suffix = "";
		var rub = /[r]/i.test($(this).attr("class"));
		var spec = /[s]/i.test($(this).attr("class"));
		if(rub == true) {
			suffix += "R";
		}
		if(spec == true){
			suffix += "S";
		}
		
		if(rub == true || spec==true) {
			$(this).attr("class",$(this).attr("class").replace(/V/g,''));
			$(this).find("LI").each(function(){
				 $(this).attr("class",$(this).attr("class")+suffix);
			});
		}
	});
	
	loadSet = $("#mySetMedia").text();
	indexTab = parseInt($("#typeMedia").text());
	loadTabCategory(indexTab,loadSet);
	
	 /*$(".loadingAjax").bind("ajaxSend", function(){
	   $(this).show();
	 }).bind("ajaxComplete", function(){
	   $(this).hide();
	 });*/

	$("UL.tab>LI").click(function() {
		$("UL.tab>LI").removeClass("selected");
		$(this).addClass("selected");
		index = $("UL.tab>LI").index(this);
		loadSet="";
		loadTabCategory(index,loadSet);
		return false;
	});
	
	$("UL.vis>LI").click(function() {
		if(!$(this).is('.selected')) {
			$("UL.vis>LI").removeClass("selected");
			$(this).addClass("selected");
			
			if($("#mediaList>.listaVideoLista, #mediaList>.listaVideo").is('.listaVideoLista')) {
				if($("#mediaList>.listaVideoLista, #mediaList>.listaVideo").is(".listaStretta")) 
				{
					$("#mediaList>.listaVideoLista").attr("class", "listaVideo iconeStrette");
				} else {
					$("#mediaList>.listaVideoLista").attr("class", "listaVideo");
				}
					
			} else {
				if($("#mediaList>.listaVideoLista, #mediaList>.listaVideo").is(".iconeStrette")){
					$("#mediaList>.listaVideo").attr("class", "listaVideoLista listaStretta");
				} else {
					$("#mediaList>.listaVideo").attr("class", "listaVideoLista");
				}
			}
		}
		return false;
	});
});



var bannersLoaded = false;
function loadSilverlightAndBanners() {
	debug('in loadSilverlightAndBanners(), typeof(getAdagioURL) = '+typeof(getAdagioURL));
	if (typeof(createMediaItemSilverlight)!='undefined') {
		createMediaItemSilverlight();
		mediaItemSilverlightCreated = true;
	}
	if (bannersLoaded == true) {
		return;
	}
	bannersLoaded = true;
	if (typeof(bannerVars) != 'undefined'){
		if (typeof(bannerVars['300x100']) != 'undefined') {
			functionsLoadBanner300x100();
		} else if (typeof(bannerVars['300x250']) != 'undefined') {
			functionsLoadBanner300x250();
		}
	}
}
function functionsLoadBanner300x100() {
	if (typeof(getAdagioURL) == 'undefined') {return true;}
	
	if (typeof(bannerVars['300x100']) != 'undefined') {
		var v = bannerVars['300x100'];
		var url = getAdagioURL(
			v.adagioLocation,
			v.adagioFormat,
			"$('.banner300x100').html(bannercode);functionsLoadBanner300x250();",
			"$('.banner300x100').html('');functionsLoadBanner300x250();",
			v.adagioKw,
			'');
		debug('functionsLoadBanner300x100 => '+url);
		$.getScript(url);
	}
}
function functionsLoadBanner300x250() {
	if (typeof(getAdagioURL) == 'undefined') {return true;}
	
	if (typeof(bannerVars['300x250']) != 'undefined') {
		var v = bannerVars['300x250'];
		var url = getAdagioURL(
			v.adagioLocation,
			v.adagioFormat,
			"$('.banner300x250').html(bannercode);",
			"$('.banner300x250').html('');",
			v.adagioKw,
			'');
		debug('functionsLoadBanner300x250 => '+url);
		$.getScript(url);
	}
}

var PATH_NO_CONTENT = "/dl/RaiTV/no_content.html";
var __TAB = "";
var staticUrl = "http://"+document.domain+"/StatisticheProxy/proxy.jsp?action=#action#&domain=RaiTv&days=7&state=1&records=12&order=&tags=NomeProgramma:Rai Sport&xsl=rai_tv-statistiche-raisport";
var __TAB__URL = "";

/*
var redirect ="";
try {
	if ((window.top.location.host != "www.raisport.rai.it") && ((window.top.location.host.indexOf('www.rai.tv') >= 0) || (window.top.location.host.indexOf('www.rai.it') >= 0))){
		redirect = location.href.replace(/www.rai.tv/,'www.raisport.rai.it');
		window.top.location.href=redirect.replace(/www.rai.it/,'www.raisport.rai.it');
	}
} catch(e){	
	redirect = location.href.replace(/www.rai.tv/,'www.raisport.rai.it');
	window.top.location.href=redirect.replace(/www.rai.it/,'www.raisport.rai.it');
}
*/



if (typeof(DEBUG) == 'undefined') {
	DEBUG = false;
	if (document.location.search != null && document.location.search.length>1) {
		// eseguo tutto in una closure: evito di creare variabili globali non necessarie
		(function(){
			var s = document.location.search;
			if (s.match(/^\?/)) {
				s = s.substring(1);
			}
			var strParams = s.split('&');
			var params = {};
			var i = 0;
			for (i in strParams) {
				var name = strParams[i];
				var value = true;
				var pos = name.indexOf('=');
				if (pos>0) {
					value = name.substring(pos+1);
					name = name.substring(0, pos);
				}
				params[name] = value;
			}
			if (params.debug === true || params.debug == 'true' || params.debug == 'debug') {
				DEBUG = true;
			}
		})();
	}
}
function debug(s) {
}

fnCallBackPalinsesto=function() {
	$('#pane').jScrollPane({animateTo:true,showArrows:false, scrollbarWidth:16 });
	var trovato = false;
	var now = serverDate.getServerTime();
	//var now = new Date();
	var oraClient = (now.getHours()<10?'0':'')+now.getHours()+":"+(now.getMinutes()<10?'0':'')+now.getMinutes();
	var heightScroll = 0;
	var lastItem = 0;
	$(".elencoPalinsesto>ul>li").each(function(i) {
		var ora = $(this).children().children(".ora").html();
		if(!trovato){
			heightScroll = heightScroll + $(this).outerHeight();
			if(ora > oraClient) {
				$(this).prev().addClass("onAir");
				var editore = jQuery.trim($(this).prev().children().html().split('-')[1]);
				var link = "#";
				if(editore == 'Rai Sport Satellite') {
					link =' href="http://www.raisport.rai.it/dl/raisport/multimedia/diretta.html?cid=ContentItem-18b9bd8c-1ab9-44e8-a684-fd3430493964" target="_blank"';
				} else if(editore == 'Rai 1') {
					link =' href="http://www.rai.tv/dl/RaiTV/diretta.html?cid=ContentSet-37f0f5d4-af33-48df-9281-2d46214c1b5d&channel=RaiUno+Diretta" target="_blank"';
				} else if(editore == 'Rai 2') {
					link=' href="http://www.rai.tv/dl/RaiTV/diretta.html?cid=ContentSet-0c69467b-4d39-43ec-a308-40ae4c37efa6&amp;channel=RaiDue+Diretta" target="_blank"';
				} else if(editore == 'Rai 3') {
					link=' href="http://www.rai.tv/dl/RaiTV/diretta.html?cid=ContentSet-a5372c73-4bd0-4ccd-a8c7-07493bd77d8d&amp;channel=RaiTre+Diretta" target="_blank"';
				} else if(editore == 'radio 1') {
					link=" href=\"javascript:openPopUp('/dl/RaiTV/popup/player_radio.html?v=1','direttaRadio',500,132);\"";
				} else if(editore == 'radio 2') {
					link=" href=\"javascript:openPopUp('/dl/RaiTV/popup/player_radio.html?v=2','direttaRadio',500,132);\"";
				} else if(editore == 'radio 3') {
				link=" href=\"javascript:openPopUp('/dl/RaiTV/popup/player_radio.html?v=3','direttaRadio',500,132);\"";
				}
				$(this).prev().html('<a '+link+'>'+$(this).prev().html()+'</a>');
				trovato = true;
				lastItem = $(this).outerHeight() + $(this).prev().outerHeight();
			}		
		}
		if($(".elencoPalinsesto>ul>li").length-1 == i){
			$('#pane')[0].scrollTo(heightScroll-lastItem);
		}
	});
};

