// Funciones de filtrado de personicas en div#busquedaLocutorsComun
$(function() {
	var $input = $('#filtrosBusquedaComun input');
	var $a = $('#filtrosBusquedaComun a');
	var $li = $('#listaLocutorsComun li');
	$a.click(function() {
		$a.removeClass('activo');
		var clase = this.className;
		if (clase) {
			$li.each(function(){
				if ($(this).hasClass(clase)) {
					$(this).css('display','');
				} else {
					$(this).hide();
				}
			});
		} else {
			$li.show();
		}
		$input.change();
		$(this).addClass('activo');
	});
	$input.keyup(function() {
		if ($input.val() && $input.val().length) {
			$li.addClass('oculto').each(function() {
				var $t= $(this)
				if ($t.children().text().toLowerCase().indexOf($input.val().toLowerCase()) >= 0) $t.removeClass('oculto');
			});
			if (!$li.filter(':visible').length) {
				crearError('<p>No se han encontrado resultados, ¡ten en cuenta las tildes!</p>', $li.eq(0).parent().parent());
			} else {
				$('#busquedaLocutorsComun div.ko').remove();
			}
		} else {
			$li.removeClass('oculto');
			$('#busquedaLocutorsComun div.ko').remove();
		}
	});
});

// Funciones de filtrado de personicas en div#listadoLocutors
$(function() {
	$('#listadoLocutors input').keyup(function() {
		var $input = $(this);
		var $li = $('#listadoLocutors li');
		var valor = $input.val();
		if (valor && valor.length) {
			// transformamos valor en un array de valores, uno por cada palabreja contando las comas
			valor = valor.replace(/\,+/g, ' ').split(/\s+/);
			$li.each(function() {
				for (var i=0,k=valor.length;i<k;++i){
					if ($(this).text().toLowerCase().indexOf(valor[i].toLowerCase()) == -1) {
						$(this).hide();
						return;
					} else {
						$(this).show();
					}
				}
			});
			if (!$li.filter(':visible').length) {
				crearError('<p>No se han encontrado resultados, ¡ten en cuenta las tildes!</p>', '#listadoLocutors');
			} else {
				$('#listadoLocutors div.ko').remove();
			}
		} else {
			$li.show();
			$('#listadoLocutors div.ko').remove();
		}
	});
});

// Asignamos fancyboxes
$(function() {
	$('#listaActualidad span.imagenEnmascarada a').each(function(){
		$(this).fancybox();
	});
});

// AJAX de #listadoLocutors

function finalizarAjaxLocutors(r) {
	var $loc = $(r.responseText).find('div.locutor').hide().insertAfter('#listadoLocutors');
	asignPanelEvents($loc); // eventos de desplegables
	if ($('div.locutor').length > 1) {
		$('div.locutor:visible').fadeOut('fast',function() {
			$loc.fadeIn('slow');
			flagListadoLocutors = true;
		});
	} else {
		$loc.fadeIn('slow');
		flagListadoLocutors = true;
	}
	// INTRODUCIR AQUI LLAMADA A LA FUNCION DE INSERCION DE VIDEOS/AUDIOS
	$('#listadoLocutors a').removeClass('cargando');
}

var flagListadoLocutors = true;
$(function() {
	$('#listadoLocutors a').click(function() {
		var $this = $(this),
			$locutores = $('div.locutor:visible');
		if (!flagListadoLocutors || $this.hasClass('activo')) return false;
		flagListadoLocutors = false;
		// ocultamos el panel en caso de estar visible;
		//$locutores.find('a.hidePanel:visible').click();  //De momento el reproductor lo dejaremos visible---------------
		// comprobamos si ya se ha llamado al locutor
		var id = '#locutor' + parseInt(this.href.substring(this.href.lastIndexOf('id=')+3));
		if ($(id).length) {
			// si es asi, ocultamos lo que haya y mostramos el que toca
			$locutores.fadeOut('fast', function() {
				$(id).fadeIn('slow', function() {
					flagListadoLocutors = true;
				});
			});
		} else {
			$this.addClass('cargando');
			// de otro modo, lo creamos mediante ajax
			$.ajax({
				url:this.href,
				type:'get',
				complete:finalizarAjaxLocutors
			});
		}
		$('#listadoLocutors a').removeClass('activo');
		$this.addClass('activo');
		return false;
	});
});
