$(document).ready(function() {

	fichasCompletas();
	
	$('body').addClass('jsenabled');
	
	$('div.tematica ul li ul').hide();
	
	$('div.tematica>ul>li>a').click(function() {
		$(this).next('ul').toggle('slow');
		$(this).parent().toggleClass('actual');
		return false;
	});
	
	$('div.tematica ul li.invisible').hide();
	$('div.tematica p a').click(function() {
		if ($(this).html() == 'Ver todas las categorías') {
			$(this).html('Categorías más consultadas');
		}
		else {
			$(this).html('Ver todas las categorías');
		}
		$(this).parent().prev('ul').find('li.invisible').toggle('slow');
		return false;
	});
	
	$('#visualizarPor li.invisible').hide();
	
	$('#visualizarPor p a').click(function() {
		if ($(this).html() == 'Ver todas las categorías') {
			$(this).html('Categorías más consultadas');
		}
		else {
			$(this).html('Ver todas las categorías');
		}
		$(this).parent().parent().find('li.invisible').toggle('slow');
		return false;
	});
	
	$('#buscador #textoBusqueda').focus(function() {
		if ($(this).val() == '' || $(this).val() == 'Texto...') $(this).val('');
	}).blur(function() {
		if ($(this).val() == '') $(this).val('Texto...');
	});
	
	$('.inputBusqueda input.cajaTextoBusqueda').focus();
	
	/* Tabla de administracion de ficheros -> Opciones de archivos, releases y paquetes */
	ocultaOpcionesFicherosProyectos();
	ocultaOpcionesDocumentacionProyectos();
	/* Menu admin */
	cargaMenuAdmin();
	/* Ocultamos el filtro del arbol de proyectos */
	$('div.filtro div.formulario').css('display','none');
	$('div.filtro div.contenido').hide();
	
	$('div.filtro span.pestana').css('cursor','pointer').bind('click', function() {
		cambiaEstadoFiltroArbolProyectos(); 
	});
});

function fichasCompletas(){
	$('.desplegarFichasCompletas').show();
}

/* Para las imÃ¡genes de las noticias */
function imagenesNoticias(){
	$(document).ready(function() {
		$("a[@rel='imgNoticia']")
			.click(function(e){
				$('<div class="nuevoDivImagenNoticia"><img id="muneco_chillon_pequeno" src="'+$(this).attr('href')+'" alt="'+$(this).attr('title')+'" /></div>')
					.hide()
					.appendTo('body');
					
				document.getElementById("muneco_chillon_pequeno").onload = function() {
					var ancho = document.getElementById("muneco_chillon_pequeno").width;
					$('.nuevoDivImagenNoticia').css('width',ancho +'px');
					popupInit('.nuevoDivImagenNoticia');
					$('.nuevoDivImagenNoticia a#popupCerrar').click(function(e){
						ocultarPopup();
						setTimeout("resetPopup()",500);
						e.preventDefault();
					});
					mostrarPopup();
				};
				e.preventDefault();
			});
	});
}

/* Para el menu de administracion */
var opcionMenuAbierta = null;
function cargaMenuAdmin(){

	if(opcionMenuAbierta == null) {
		$("ul#menuAdministracion li:not(:first) ul").hide();
	} else {
		$("ul#menuAdministracion li ul").hide();
		$("ul#menuAdministracion li."+ opcionMenuAbierta +" ul").show();
	}
	
	$("ul#menuAdministracion li h4")
		.css('cursor','pointer')
		.click(function(){
			$("ul#menuAdministracion li ul:visible").slideUp("slow");
			$(this).parent().find("ul:not(:visible)").slideDown("slow");
			return false;
		});
}

/* Para la pestaÃ±a de filtro del arbol de proyectos */
function cambiaEstadoFiltroArbolProyectos(){
	if ($('div.filtro').width() > 0) {
		$('div.filtro div.formulario').css('display','none');
		$('div.filtro div.contenido').animate({width:'hide'},'slow');
	}else{
		compruebaFinAperturaFiltro();
		$('div.filtro div.contenido').animate({width:'show'},'slow');
	}
}

function compruebaFinAperturaFiltro(){
	if($('div.filtro').width() >= 300){
		$('div.filtro div.formulario').css('display','block');
	}else{
		setTimeout("compruebaFinAperturaFiltro()",200);
	}
}

/* Opciones editar, elimar de documentacion*/
function ocultaOpcionesFicherosProyectos(){
	$('#ficheros table tr td span.opcionesAdminFicheros').css('visibility','hidden');
	$('#ficheros table tr').hover(function(){
		$(this).find('td span.opcionesAdminFicheros').css('visibility','visible');
		$(this).find('td').addClass('actual');
	},function(){
		$(this).find('td span.opcionesAdminFicheros').css('visibility','hidden');
		$(this).find('td').removeClass('actual');
	});
}

function ocultaOpcionesDocumentacionProyectos(){
	$('#listadoDocumentacion li span.opcionesAdminFicheros').css('visibility','hidden');
	$('#listadoDocumentacion li').hover(function(){
		$(this).find('span.opcionesAdminFicheros').css('visibility','visible');
	},function(){
		$(this).find('span.opcionesAdminFicheros').css('visibility','hidden');
	});
}

/* Fichas Completas */
function iniciaCargandoFichasCompletas(){
	$('ul.enlaces').before('<span class="ajaxLoading">Cargando...</span>');
}

function finCargandoFichasCompletas(){
	$('ul.enlaces span.ajaxLoading').remove();
	fichasCompletas();
}

/* Para los combos de las catergorias */
function vaciaListadoSubCategorias(){
	$('.comboSubCategorias option').remove();
	$('.comboSubCategorias').append('<option value="-1">Cargando...</option>');
}
		 
function vaciaListadoSubCategoriasOtrasEstadisticas(){
	$('.comboSubCategoriasOtrasEstadisticas option').remove();
	$('.comboSubCategoriasOtrasEstadisticas').append('<option value="-1">Cargando...</option>');
}

function vaciaListadoEntidadesOrigen(){
	$('.comboEntidadesOrigen option').remove();
	$('.comboEntidadesOrigen').append('<option value="-1">Cargando...</option>');
}

function vaciaListadoEntidadesReceptoras(){
	$('.comboEntidadesReceptoras option').remove();
	$('.comboEntidadesReceptoras').append('<option value="-1">Cargando...</option>');
}

function comboCargando(combo){
	var selector = "."+combo;
	$(selector+' option').remove();
	$(selector).append('<option value="-1">Cargando...</option>');
}

function cambiaEstadoEnabledCombo(combo, valor){
	$("."+combo).attr('disabled',valor?'true':'');
}

function endLoading(){
	$('span.ajaxLoading').remove();
}

function desactivaBotonCarga(){
	$('.botonCargar').val("Cargando, espere...").bind('click',function(){return false;})
	return true;
}

function confirmacionCategorias(numProy) {
	var res = confirm('Aviso: si borra una categoria se borraran todas sus subcategorias. ¿Desea continuar?');
	if(res && numProy>0)
		res = confirm('ATENCION: Este proyecto tiene subcategorias asignadas a proyectos, ¿Seguro que desea continuar?');

	return res;
}

