jQuery(document).ready(function() {
	jQuery('body').addClass('jsenabled');
	
	jQuery('div.tematica ul li ul').hide();
	
	jQuery('div.tematica>ul>li>a').click(function() {
		jQuery(this).next('ul').toggle('slow');
		jQuery(this).parent().toggleClass('actual');
		return false;
	});
	
	jQuery('div.tematica ul li.invisible').hide();
	jQuery('div.tematica p a').click(function() {
		if (jQuery(this).html() == 'Ver todas las categorías') {
			jQuery(this).html('Categorías más consultadas');
		}
		else {
			jQuery(this).html('Ver todas las categorías');
		}
		jQuery(this).parent().prev('ul').find('li.invisible').toggle('slow');
		return false;
	});
	
	//Aviso para los admins
	avisoSolicitudesPendientes();
	
	jQuery('#visualizarPor li.invisible').hide();
	
	jQuery('#visualizarPor p a').click(function() {
		if (jQuery(this).html() == 'Ver todas las categorías') {
			jQuery(this).html('Categorías más consultadas');
		}
		else {
			jQuery(this).html('Ver todas las categorías');
		}
		jQuery(this).parent().parent().find('li.invisible').toggle('slow');
		return false;
	});
	
	jQuery('#buscador #textoBusqueda').focus(function() {
		if (jQuery(this).val() == '' || jQuery(this).val() == 'Texto...') jQuery(this).val('');
	}).blur(function() {
		if (jQuery(this).val() == '') jQuery(this).val('Texto...');
	});
	
	jQuery('.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 */
	jQuery('div.filtro div.formulario').css('display','none');
	jQuery('div.filtro div.contenido').hide();
	
	jQuery('div.filtro span.pestana').css('cursor','pointer').bind('click', function() {
		cambiaEstadoFiltroArbolProyectos(); 
	});
	
	/* Ocultamos la pestaña de otras opcioness */
	jQuery('ul.menu li.otrasOpciones ul').hide();
	jQuery('ul.menu li.otrasOpciones ul li').hide();
	jQuery('ul.menu li.otrasOpciones').append('<span class="cerrar">Cerrar</span>');
	jQuery('ul.menu li.otrasOpciones span.cerrar').hide();
		
	
	jQuery('ul.menu li.otrasOpciones span.titulo').css('cursor','pointer').bind('click', function() {
		if (jQuery('ul.menu li.otrasOpciones ul').css('display') == 'none') {
			jQuery('ul.menu li.otrasOpciones ul').animate({width:'show'},'slow', function(){
				//jQuery('ul.menu li.otrasOpciones span.titulo').hide();
				jQuery('ul.menu li.otrasOpciones ul li').show();
				jQuery('ul.menu li.otrasOpciones span.cerrar').show();
			});
		}
	});
	jQuery('ul.menu li.otrasOpciones span.cerrar').css('cursor','pointer').bind('click', function() {
		jQuery('ul.menu li.otrasOpciones ul li').hide();
		jQuery('ul.menu li.otrasOpciones span.cerrar').hide();
		//jQuery('ul.menu li.otrasOpciones span.titulo').show();
		jQuery('ul.menu li.otrasOpciones ul').animate({width:'hide'},'slow');
	});	
	jQuery('.checkboxWiki').bind('click', function(e){
		if(!this.checked){
			return confirm('Al desactivar una wiki se perderá toda la información de la misma, ¿Seguro que desea desactivarla?');
		}	
	});
});

/* Para las imágenes de las noticias */
function imagenesNoticias(){
	jQuery(document).ready(function() {
		jQuery("a[@rel='imgNoticia']")
			.click(function(e){
				jQuery('<div class="nuevoDivImagenNoticia"><img id="muneco_chillon_pequeno" src="'+jQuery(this).attr('href')+'" alt="'+jQuery(this).attr('title')+'" /></div>')
					.hide()
					.appendTo('body');
					
				document.getElementById("muneco_chillon_pequeno").onload = function() {
					var ancho = document.getElementById("muneco_chillon_pequeno").width;
					jQuery('.nuevoDivImagenNoticia').css('width',ancho +'px');
					popupInit('.nuevoDivImagenNoticia');
					jQuery('.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) {
		jQuery("ul#menuAdministracion li:not(:first) ul").hide();
	} else {
		jQuery("ul#menuAdministracion li ul").hide();
		jQuery("ul#menuAdministracion li."+ opcionMenuAbierta +" ul").show();
	}
	
	jQuery("ul#menuAdministracion li h4")
		.css('cursor','pointer')
		.click(function(){
			jQuery("ul#menuAdministracion li ul:visible").slideUp("slow");
			jQuery(this).parent().find("ul:not(:visible)").slideDown("slow");
			return false;
		});
}

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

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

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

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

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

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

/* Para los combos de las catergorias */
function vaciaListadoSubCategorias(){
	jQuery('.comboSubCategorias option').remove();
	jQuery('.comboSubCategorias').append('<option>Cargando...</option>');
}

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

function avisoSolicitudesPendientes(){
	if(jQuery('.divAvisoSolicitudesPendientes').length > 0){
		jQuery('.divAvisoSolicitudesPendientes').hide();
		jQuery('.divAvisoSolicitudesPendientes').css('width','300px');
		popupInit('.divAvisoSolicitudesPendientes');
		jQuery('.divAvisoSolicitudesPendientes a#popupCerrar').hide();
		jQuery('.divAvisoSolicitudesPendientes').append('<div style="margin-top:10px;text-align:center;"><input type="button" value="Aceptar" class="popupBotonCerrar"/></div>');
		jQuery('.divAvisoSolicitudesPendientes .popupBotonCerrar')
			.click(function(e){
				ocultarPopup();
				setTimeout("resetPopup()",500);
				e.preventDefault();
			});
		mostrarPopup();
		setTimeout("jQuery('.divAvisoSolicitudesPendientes .popupBotonCerrar')[0].focus();",500);
		
	}
}

function compruebaCambioRolGuia(guiaDisabled){
	var temp = jQuery('select.comboPerfilGuia')[0];
	var valor = temp.options[temp.selectedIndex].value;
	var valorAnterior = jQuery('#perfilGuiaAnterior').val();

	if(valorAnterior != "" && valor != valorAnterior){
		if(guiaDisabled){
			return confirm('Actualmente Guia está desactivado. Si cambia el perfil del usuario no será modificado en Guia, ¿Seguro que desea continuar?');	
		}else{
			return confirm('Va ha modificar el perfil del usuario, ¿Seguro que desea continuar?');
		}
	}else{
		return true;
	}
}
	
