 //NO utilizamos el espacio de nombres global

 if ( typeof window.RTVE === 'undefined' ) {
	window.RTVE = {};
 }
 
RTVE.eurovision = {
	pageSize:3,
	categoriaSeleccionada:"todos",
	paginaSeleccionada:0,
	categorias: { //Nombre de categoria y numero de participantes 
		"todos":449,
		"poprock":185,
		"romantica":39,
		"metal":12,
		"electronica":64,
		"latina":31,
		"hiphoprap":6,
		"indie":19,
		"flamenco":10,
		"rb":19,
		"otros":44,
		"jurado":20
	},
	cargaFicha: function(nombreParticipante){
		var ficha = "/television/eurovision2009/include/participante/"+nombreParticipante+".inc";
		$('#destacado').load(ficha);
	},
	cargaSiguientesAleatorio: function(categoria){
		
		var parInCategoria = RTVE.eurovision.categorias[categoria];
		var participantes = new Array;
		
		while ( participantes.length < 3 && participantes.length < parInCategoria  ){
			
			//Creamos un numero aleatorio
			var num = Math.floor(Math.random()*parInCategoria)+1;
			var estaEnArray = false;
			
			//Buscamos si este número ya está  en el array
			for (var i=0; i<participantes.length; i++) {
				if ( participantes[i] === num ){
					estaEnArray = true;
				}
			}
			
			//Si no está ya en el array, lo añadimos
			
			if ( !estaEnArray ){
				participantes.push(num);
			}
		}
		
		//console.log("Cargando participantes "+participantes+" en categoria "+categoria);
		
		$("#destacado_mini").empty();

		while ( participantes.length > 0 ){
			var url = "/television/eurovision2009/include/participante/minificha/"+categoria+"/"+participantes.pop()+".inc";
			$.get(url, function(include){
				$('#destacado_mini').append(include);
			});
		}
	},
	cargaFichaAleatoriaEnCategoria: function(categoria){
		var parInCategoria = RTVE.eurovision.categorias[categoria];
		var participante = Math.floor(Math.random()*parInCategoria)+1;
		
		var include = "/television/eurovision2009/include/participante/ficha/"+categoria+"/"+participante+".inc";
		
		//console.log("Cargando participante "+participante+" de categoria "+categoria);
		
		$('#destacado').fadeOut("slow");
		$('#destacado').load(include);
		$('#destacado').fadeIn("slow");
		
		_nnEventTrack(window.location);
		
	},
	cargaJuradoAleatorio: function(){
		var parInCategoria = RTVE.eurovision.categorias['jurado'];
		var participante = Math.floor(Math.random()*parInCategoria)+1;
		
		var include = "/television/eurovision2009/include/participante/minificha/jurado/"+participante+".inc";
		
		//console.log("Cargando participante "+participante+" de categoria "+categoria);
		
		$('#destacado_mini_jurado').load(include);
	},
	cargaFichaAleatoria: function(){
		RTVE.eurovision.cargaFichaAleatoriaEnCategoria("todos");
	},
	preparaPestanaMasVotados: function(){

		//Movemos los span  a la zona de pestañas
		$('#mas_votados .list_encab').clone().appendTo("#pestanas_mas_votados");
		
		$('#mas_votados ul.mas_votados li.list_encab').remove();
		
		//Mostramos las pestañas
		$("#pestanas_mas_votados").css({'display' : 'block'});
		$("#pestanas_mas_votados").show();
		
		$('.list_encab a').click(function(){
			var categoria = "general";
			var matches = this.href.match(/mas-votados\/(\w*)/);
			
			if ( null !== matches && matches.length >= 2 ){
				categoria = matches[1];
			}
			
			RTVE.eurovision.activaPestana(categoria);
			
			$('.list_encab a').removeClass('active');
			$(this).addClass('active');
			
			return false;
		});	
	},
	activaPestana: function(categoria){
		
		$('.mas_votados').hide();
		var listaID = '#lista_'+categoria;
		$(listaID).show();
		
		$('#encabezado_'+categoria+' a').addClass('active');
		
	}
	
};