$(document).ready(function(){
	
	$("#b_servicios").prependTo("body");

	CargarZonaMaterias();
	
	VaciarCriteriosBuscador();

	BuscadorAjustarMateria('GENERAL: Incluye 19 especialidades', '0');
	BuscadorAjustarServicio("5", $(".b_grupos_servicios a[rel='5']").html(), true);
	CargarHome();
	//HabilitarTextoPredictivo("#cuadro_mando input#txtBusqueda");
	HabilitarTextoPredictivo("input#txtBusqueda");
	
	//Precarga imágenes de doble estado.
	preCarga("/buscador/imagenes/Legislación-Consolidada_ON.gif",
			 "/buscador/imagenes/Reformas-al-Detalle_On.gif",
			 "/buscador/imagenes/Diario-de-Legislación-_On.gif",
			 "/buscador/imagenes/Boletines-Oficiales_On.gif",
			 "/buscador/imagenes/Convenios_On.gif",
			 "/buscador/imagenes/Subvenciones_On.gif",
			 "/buscador/imagenes/JP+_ON.gif",
			 "/buscador/imagenes/LG+_ON.gif",
			 "/buscador/imagenes/Frm_ON.gif",
			 "/buscador/imagenes/Dtr_ON.gif",
			 "/buscador/imagenes/MiniEol_On.gif",
			 "/buscador/imagenes/Boletines-Sepinforma_ON.gif",
			 "/buscador/imagenes/Boletines-Sepinforma_OFF.gif",
			 "/buscador/imagenes/Jurisprudencia-al-Detalle_ON.gif",
			 "/buscador/imagenes/Jurisprudencia-al-Detalle_OFF.gif",
			 "/buscador/imagenes/MiniSP_On.gif",
			 "/buscador/imagenes/Consultas_ON.gif",
			 "/buscador/imagenes/Consultas_OFF.gif",
			 "/buscador/imagenes/Documentación_ON.gif",
			 "/buscador/imagenes/Documentación_OFF.gif",
			 "/buscador/imagenes/Ayuda-a-la-búsquda_ON.gif",
			 "/buscador/imagenes/Ayuda-a-la-búsquda_OFF.gif",
			 "/buscador/imagenes/MiniGD_On.gif",
			 "/buscador/imagenes/Selecciones_ON.gif",
			 "/buscador/imagenes/Selecciones_OFF.gif",
			 "/buscador/imagenes/Mis-Carpetas-ON.gif",
			 "/buscador/imagenes/Mis-Carpetas-OFF.gif",
			 "/buscador/imagenes/MiniU+_On.gif",
			 "/buscador/imagenes/Información_ON.gif",
			 "/buscador/imagenes/Información_OFF.gif",
			 "/buscador/imagenes/Cálculo_ON.gif",
			 "/buscador/imagenes/Cálculo_OFF.gif",
			 "/buscador/imagenes/Calendarios_ON.gif",
			 "/buscador/imagenes/Calendarios_OFF.gif");
	
});

function preCarga() {
	if (!document.images)
		return;
	
	var ar = new Array();	
	var arguments = preCarga.arguments;

	for (var i = 0; i < arguments.length; i++) {
		ar[i] = new Image();
		ar[i].src = arguments[i];
	}
}

function CargarHome(){

	$.ajax({
		type: "GET", 
		url: "/servicios_n/inicio/inicio.asp", 
		cache: false,
		async: false,
		success: function(html){
			$("#criterios_busqueda").after(html);
		},
		error: function(){
			alert("Error cargando la home.");
		}
	});

}

function CargarZonaMaterias(){

	$.ajax({
		type: "GET", 
		url: "/buscador/ajax_materias.asp", 
		cache: false,
		async: false,
		beforeSend: function(){
			//$("#arbol_tesauro").html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Cargando...");
		},
		success: function(html){
			$("#b_materias").remove();
			$("body").prepend(html);
		},
		error: function(){
			alert("Error cargando el menú de materias.");
		}
	});
}

function BuscadorMostrarMenuServicios(){
	if($("#b_servicios:visible").length > 0)
		BuscadorCerrarMenuServicios();
	else
	{		
		BuscadorCerrarMenuMaterias();
		BuscadorCerrarHistorial();

		$("#b_servicios>#b_servicios_contenido>div>a>img").each(function(){
			var F = this.src;
			if(F.substr(F.length - 6) == "ON.gif")
				this.src = F.substr(0, F.length - 6) + "OFF.gif";
		});
		
		switch(parseInt($("#cuadro_mando>#tipo_servicio").val())){
			case 1:
				$("#icoFrm>a>img").attr("src", "/buscador/imagenes/Frm_ON.gif");
				break;
			case 2:
				$("#icoEol>a>img").attr("src", "/buscador/imagenes/MiniEol_ON.gif");
				break;
			case 3:
				$("#icoDtr>a>img").attr("src", "/buscador/imagenes/Dtr_ON.gif");
				break;
			case 5:
				$("#icoJP>a>img").attr("src", "/buscador/imagenes/JP+_ON.gif");
				break;
			case 8:
				$("#icoLG>a>img").attr("src", "/buscador/imagenes/LG+_ON.gif");
				break;
			case 11:
				$("#icoEol>a>img").attr("src", "/buscador/imagenes/MiniEol_ON.gif");
				break;
			case 12:
				$("#icoLG>a>img").attr("src", "/buscador/imagenes/LG+_ON.gif");
				break;
			case 13:
				$("#icoSP>a>img").attr("src", "/buscador/imagenes/MiniSP_ON.gif");
				break;
			case 14:
				$("#icoSP>a>img").attr("src", "/buscador/imagenes/MiniSP_ON.gif");
				break;
			case 16:
				$("#icoGD>a>img").attr("src", "/buscador/imagenes/MiniGD_ON.gif");
				break;
			case 17:
				$("#icoGD>a>img").attr("src", "/buscador/imagenes/MiniGD_ON.gif");
				break;
			case 18:
				$("#icoU>a>img").attr("src", "/buscador/imagenes/MiniU+_ON.gif");
				break;
			case 19:
				$("#icoU>a>img").attr("src", "/buscador/imagenes/MiniU+_ON.gif");
				break;
			case 20:
				$("#icoU>a>img").attr("src", "/buscador/imagenes/MiniU+_ON.gif");
				break;
			case 1000:
				$("#icoSP>a>img").attr("src", "/buscador/imagenes/MiniSP_ON.gif");
				break;
		}
		
		var p = $("#barra_buscador").offset();
		var y = $("#barra_buscador").outerHeight() + p.top;
		
		CrearFondoModal("fondo_modal_buscador", "0", "#fff", BuscadorCerrarMenuServicios);
		$("#b_servicios").css({left: p.left, top: y, position: "absolute"});
		$("#b_servicios").slideDown("fast");
	}
}

function BuscadorMostrarMenuMaterias(){
	if($("#b_materias:visible").length > 0)
		BuscadorCerrarMenuMaterias();
	else
	{
		BuscadorCerrarMenuServicios();
		BuscadorCerrarHistorial();

		var p = $("#cont_lb_val_materia").offset();
		var x = p.left - 160;
		var y = $("#cont_lb_val_materia").outerHeight() + p.top;
		
		CrearFondoModal("fondo_modal_buscador", "0", "#fff", BuscadorCerrarMenuMaterias);
		$("#cont_lb_val_materia").css("border-bottom-color", "#fff");
		$("#b_materias").css({left: x, top: y, position: "absolute"});		
		$("#b_materias").slideDown("fast");
	}
}

function BuscadorMostrarHistorial(){

	if($("#cont_historial:visible").length > 0){
		BuscadorCerrarHistorial();
	}else{
		BuscadorCerrarMenuServicios();
		BuscadorCerrarMenuMaterias();
		
		$.ajax({
			cache:		false,
			async:		false,
			type:		"GET",
			url:		"/buscador/ajax_listar_busquedas.asp",
			success:	function(html){
				$("#cont_historial").html(html);
				$(".busqueda_en_listado").click(function(){
					BuscadorCerrarHistorial();
					CargarBusqueda(this.id.substr(1));
				});
				
				if($("#resumen_criterios_busqueda>#id_busqueda_actual").length > 0){
					var IdBusquedaActiva = $("#resumen_criterios_busqueda>#id_busqueda_actual").val();
					$("#cont_historial>#lst_busquedas>#b" + IdBusquedaActiva).attr("class", "busqueda_actual");
				}
				
				$("#cont_historial").slideDown("fast");

			},
			error:		function(){
				alert("Error cargando búsquedas.");
				$("#cont_historial").hide();
			}
		});
	}
}

function BuscadorCerrarMenuServicios(){
	//$("#cont_lb_val_tipo_servicio").css("background-color", "#fff");
	$("#b_servicios").hide();
	$("#fondo_modal_buscador").remove();
}

function BuscadorCerrarMenuMaterias(){
	$("#cont_lb_val_materia").css("background-color", "#fff");
	$("#cont_lb_val_materia").css("border-bottom-color", "#cc9");
	$("#b_materias").hide();
	$("#fondo_modal_buscador").remove();
}

function BuscadorCerrarHistorial(){
	$("#cont_historial").hide();
	$("#cont_historial").empty();
}

function BuscadorAjustarServicio(Valor, Etiqueta, DesdeMenu){

	if(typeof DesdeMenu == "undefined"){
		DesdeMenu = true;
	}

	$("#tipo_servicio").val(Valor);
	$("#cont_lb_val_tipo_servicio").html(Etiqueta);
	BuscadorCerrarMenuServicios();
	
	OcultarCriteriosAvanzados();
	$("#resumen_criterios_busqueda").empty();
	$("#criterios_busqueda").nextAll("div").not("#contenido_inicio").remove();

	VaciarCriteriosBuscador(true);

	switch(parseInt(Valor)){
		case 1:
			$("#barra_buscador>div:not(.ctrlFRM)").hide();
			$(".ctrlFRM").show();
			break;			
		case 3:
			$("#barra_buscador>div:not(.ctrlDTR)").hide();
			$(".ctrlDTR").show();
			break;			
		case 5:
			$("#barra_buscador>div:not(.ctrlJP)").hide();
			$(".ctrlJP").show();
			break;			
		case 8:
		case 12:
		case 30:
			$("#barra_buscador>div:not(.ctrlLG)").hide();
			$(".ctrlLG").show();
			break;			
		case 2:
		case 11:
			$("#barra_buscador>div:not(.ctrlEOL)").hide();
			$(".ctrlEOL").show();
			break;			
		case 16:
		case 17:
			$("#barra_buscador>div:not(.ctrlGD)").hide();
			$(".ctrlGD").show();
			break;			
		case 13:
		case 14:
		case 1000:
			$("#barra_buscador>div:not(.ctrlSP)").hide();
			$(".ctrlSP").show();
			break;			
		case 18:
		case 19:
		case 20:
			$("#barra_buscador>div:not(.ctrlU)").hide();
			$(".ctrlU").show();
			break;			
	}

	switch(parseInt(Valor)){
		case 1:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/ICN_FRM_naranja.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/txt_Formularios.gif");
			if(DesdeMenu){
				CargarListadoFormularios();
			}
			BrillarCajaTexto($("#cuadro_mando input#txtBusqueda"));
			break;
		case 2:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/Eol.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/Ediciones-OnLine.gif");
			if(DesdeMenu){
				AlternarBoton(parseInt(Valor));
				ListarEdiciones("BOLETIN");
			}
			break;
		case 3:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/ICN_DTR_naranja.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/txt_Doctrina.gif");
//			$("#cuadro_mando input#txtBusqueda").focus();
			BrillarCajaTexto($("#cuadro_mando input#txtBusqueda"));
			break;
		case 5:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/ICN_JP_naranja.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/txt_Jurisprudencia-y-mucho-mas.gif");
//			$("#cuadro_mando input#txtBusqueda").focus();
			BrillarCajaTexto($("#cuadro_mando input#txtBusqueda"));
			break;
		case 8:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/ICN_LG_naranja.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/txt_LegisMEDIA.gif");
			if(DesdeMenu){
				AlternarBoton(parseInt(Valor));
				MostrarCriteriosAvanzados();
				//CargarListadoLegislacion();
			}
			break;
		case 11:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/Eol.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/Ediciones-OnLine.gif");
			AlternarBoton(parseInt(Valor));
			if(DesdeMenu){
				ListarEdiciones("CUADERNO");
			}
			break;
		case 12:
			OcultarCriteriosAvanzados();
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/ICN_LG_naranja.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/txt_LegisMEDIA.gif");
			if(DesdeMenu){
				AlternarBoton(12);
				ListarEdiciones("REFORMAS");
			}
			break;
		case 13://Ayuda a la búsqueda
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/SP.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/servicios-personalizados.gif");
			AlternarBoton(parseInt(Valor));
			MostrarAyudaBusqueda();
			break;
		case 14://documentación
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/SP.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/servicios-personalizados.gif");
			AlternarBoton(parseInt(Valor));
			MostrarServicioDocumentacion()
			break;
		case 16:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/GD.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/gestion-documental.gif");
			AlternarBoton(parseInt(Valor));
			ListarResultados(undefined, undefined, undefined, 5, undefined);
			break;
		case 17:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/GD.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/gestion-documental.gif");
			AlternarBoton(parseInt(Valor));
			CargarFavoritos();
			break;
		case 18:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/U+.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/Utilidades.gif");
			AlternarBoton(parseInt(Valor));
			ListarUtilidades(18);
			break;
		case 19:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/U+.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/Utilidades.gif");
			AlternarBoton(parseInt(Valor));
			ListarUtilidades(19);
			break;
		case 20:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/U+.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/Utilidades.gif");
			AlternarBoton(parseInt(Valor));
			ListarUtilidades(20);
			break;
		case 30:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/ICN_LG_naranja.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/txt_LegisMEDIA.gif");
			AlternarBoton(parseInt(Valor));
			if(DesdeMenu){
				MostrarDiariosLegislacion();
			}
			break;
		case 1000:
			$("#ico_bb_dd>img").attr("src", "/buscador/imagenes/SP.gif");
			$("#titulo_bbdd>img").attr("src", "/buscador/imagenes/servicios-personalizados.gif");
			AlternarBoton(parseInt(Valor));
			if(DesdeMenu){
				CargarConsultasPrincipal();
			}
			break;
	}

	$("#contenido_inicio").remove();

}

function BrillarCajaTexto(oTextBox){

	$("#barra_buscador").prepend("<div id='tapa_naranja'></div>");
	
	$("#tapa_naranja").css({
		backgroundColor:	"#e76f14",
		position:			"absolute",
		left:				"314px",
		top:				"28px",
		width:				"454px",
		height:				"19px",
		zIndex:				1000
	});
	
	$("#tapa_naranja").show();
	$("#tapa_naranja").animate({opacity:0}, 1000, function(){
		$("#tapa_naranja").remove();
	});
	
	
}

function AlternarBoton(IdTipoServicio){

	$("#barra_buscador>.btnPulsableBarra>a>img").each(function(){
		var F = this.src;
		if(F.substr(F.length - 6) == "ON.gif")
			this.src = F.substr(0, F.length - 6) + "OFF.gif";
	});

	switch(parseInt(IdTipoServicio)){
		case 2:
			$("#btnBoletinesSP.ctrlEOL>a>img").attr("src", "/buscador/imagenes/Boletines-Sepinforma_ON.gif");
			break;
		case 8:
			$("#btnLegislacionConsolidada.ctrlLG>a>img").attr("src", "/buscador/imagenes/Legislación-Consolidada_ON.gif");
			break;
		case 11:
			$("#btnJPD.ctrlEOL>a>img").attr("src", "/buscador/imagenes/Jurisprudencia-al-Detalle_ON.gif");
			break;
		case 12:
			$("#btnReformasAlDetalle.ctrlLG>a>img").attr("src", "/buscador/imagenes/Reformas-al-Detalle_ON.gif");
			break;
		case 13:
			$("#btnAyudaBusqueda.ctrlSP>a>img").attr("src", "/buscador/imagenes/Ayuda-a-la-búsquda_ON.gif");
			break;
		case 14:
			$("#btnDocumentacion.ctrlSP>a>img").attr("src", "/buscador/imagenes/Documentación_ON.gif");
			break;
		case 16:
			$("#btnSelecciones.ctrlGD>a>img").attr("src", "/buscador/imagenes/Selecciones_ON.gif");
			break;
		case 17:
			$("#btnMisCarpetas.ctrlGD>a>img").attr("src", "/buscador/imagenes/Mis-Carpetas-ON.gif");
			break;
		case 18:
			$("#btnUtilInfo.ctrlU>a>img").attr("src", "/buscador/imagenes/Información_ON.gif");
			break;
		case 19:
			$("#btnUtilCalculo.ctrlU>a>img").attr("src", "/buscador/imagenes/Cálculo_ON.gif");
			break;
		case 20:
			$("#btnUtilCalendarios.ctrlU>a>img").attr("src", "/buscador/imagenes/Calendarios_ON.gif");
			break;
		case 30:
			$("#btnDiarioDeLegislacion.ctrlLG>a>img").attr("src", "/buscador/imagenes/Diario-de-Legislación-_ON.gif");
			break;
		case 1000:
			$("#btnConsultas.ctrlSP>a>img").attr("src", "/buscador/imagenes/Consultas_ON.gif");
			break;
	}
}

function Promo10DiasDemo(){

	$.ajax({
		async:		false,
		type:		"GET",		
		cache:		false,
		url:		"/zona_usuario/camp_demo_10_dias/ajax_alta_demo.asp",
		beforeSend: function(){
			$("#contenido_inicio").remove();
			$("#criterios_busqueda").after("<div id='contenido_promo_demo_10_dias'></div>");
			$("#contenido_promo_demo_10_dias").html("<img src='/comunes/imagenes/spinner.gif' />");
		},
		success:	function(html){
			$("#contenido_promo_demo_10_dias").html(html);
		},
		error:		function(){
			alert("Error accediendo a la promoción.");
		}
	});
}

function BuscadorAjustarMateria(Titulo, abc, DesdeMenu){

	if(typeof DesdeMenu == "undefined"){
		DesdeMenu = true;
	}
	
	var valor = 0;
	
	if(abc == "0"){
		$("#b_materias>#b_materias_contenido .lnkMaterias").each(function(){
			valor = bigint_plus(valor, this.rel);
		});
		abc = valor;
	}

	$("#cuadro_mando>input#abc").val(abc);
	$("#cont_lb_val_materia").html(Titulo);
	BuscadorCerrarMenuMaterias();	

	switch(parseInt($("#cuadro_mando>#tipo_servicio").val())){
		case 1:
			if(DesdeMenu){
				CargarListadoFormularios();
			}
			break;
		case 2:
			if(DesdeMenu){
				ListarEdiciones("BOLETIN");
			}
			break;
		case 5:
			break;
		case 8:
			if(DesdeMenu){
				CargarListadoLegislacion();
			}
			break;
		case 11:
			if(DesdeMenu){
				ListarEdiciones("CUADERNO");
			}
			break;
		case 12:
			if(DesdeMenu){
				ListarEdiciones("REFORMAS");
			}
			break;
		case 13:
		case 14:
		case 16:
		case 17:
		case 18:
		case 1000:
			break;
	}
}

function BuscadorAjustarMaterias(){

	var chks = $("#b_materias>#b_materias_contenido .chkMaterias:checked");
	var abc = 0;
	var Titulo = "";
	
	if(chks.length == 1){
		Titulo = chks.next().html();
		abc = chks.val();
	}else{
		if(chks.length > 1){
			chks.each(function(i){
				abc = bigint_plus(abc, this.value);
				Titulo = Titulo + this.id.substr(4) + ", ";
			});
			Titulo = Titulo.substr(0, Titulo.length - 2)
		}
	}

	if($("#b_materias>#b_materias_contenido .chkMaterias:not(:checked)").length == 0){
		Titulo = "GENERAL: Incluye 19 especialidades";
	}
	
	$("#cuadro_mando>input#abc").val(abc);
	$("#cont_lb_val_materia").html(Titulo);

}

function BuscadorSeleccionarTodasMaterias(){
	
	$("#b_materias>#b_materias_contenido .chkMaterias").attr("checked", "checked");
	BuscadorAjustarMateria();
	BuscadorCerrarMenuMaterias();	
}

function BuscadorSeleccionarNingunaMateria(){
	
	$("#b_materias>#b_materias_contenido .chkMaterias").attr("checked", "");
	BuscadorAjustarMateria();
	
}

function BuscadorBuscar(){

	var oContenedor ;
	
	if($("#cuadro_mando>input#tipo_servicio").val() == "8"){
		if(($("#cont_buscador_avanzado_legislacion input#txtNumArticulo").val() != "") && ($("#cont_buscador_avanzado_legislacion input#txtBusquedaEnNorma").val() == "")){
			alert("Para buscar por número de artículo, es necesario también buscar en el título de la norma.");
			return false;
		}
        var Texto = $("#cont_buscador_avanzado_legislacion input#txtBusqueda").val().substr(0, 200);
   	}else{
        var Texto = $("#cuadro_mando input#txtBusqueda").val().substr(0, 200);
   	}
	
	if($("#cont_buscador_avanzado_legislacion:visible").length > 0){
		oContenedor = "cont_buscador_avanzado_legislacion";
	}else{
		oContenedor = "cont_buscador_avanzado";
	}
	
	if($("#" + oContenedor + " #cbMaterias:visible").length > 0){
		BuscadorAjustarMateria($("#" + oContenedor + " #cbMaterias>option:selected").text(), $("#" + oContenedor + " #cbMaterias>option:selected").val(), false);
	}
    		
	var Autor = "";
	if($("#cuadro_mando input#txtAutor").length > 0)
		Autor = $("#cuadro_mando input#txtAutor").val().substr(0, 200);
	var r;

	BuscadorCerrarMenuServicios();
	BuscadorCerrarMenuMaterias();
	BuscadorCerrarHistorial();

	$("#resumen_criterios_busqueda").empty();

	switch(parseInt($("#cuadro_mando>input#tipo_servicio").val())){
		case 1:
			r = ValidarTextoBusqueda(Texto);

			$("#cuadro_mando input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);

			BuscarFormularios();
			break;
		case 2:
			r = ValidarTextoBusqueda(Texto);

			$("#cuadro_mando input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);

			ListarEdiciones("BOLETIN", $("#cuadro_mando>input#txt_busqueda").val());
			break;
		case 3:
			if($("#cuadro_mando>input#modo_txt_busqueda").val() == "2"){
				if(Texto.indexOf('"') != -1){
					Texto = Texto.replace(/"/g, "");
				}
				Texto = '"' + Texto + '"';
			}
	
			r = ValidarTextoBusqueda(Texto);

			$("#cuadro_mando input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);
	
			r = ValidarTextoBusqueda(Autor);

			$("#cuadro_mando>input#txt_autor").val(r.palabrasNoIgnoradas);

			BuscarDocsBBDD();
			break;
		case 5:
			if($("#cuadro_mando>input#modo_txt_busqueda").val() == "2"){
				if(Texto.indexOf('"') != -1){
					Texto = Texto.replace(/"/g, "");
				}
				Texto = '"' + Texto + '"';
			}
	
			r = ValidarTextoBusqueda(Texto);

			$("#cuadro_mando input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);

			BuscarDocsBBDD();
			break;
		case 8:
			r = ValidarTextoBusqueda(Texto);
			$("#cont_buscador_avanzado_legislacion input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);

			r = ValidarTextoBusqueda($("#cont_buscador_avanzado_legislacion input#txtBusquedaEnNorma").val());
			$("#cuadro_mando>input#txt_busqueda_en_norma").val(r.palabrasNoIgnoradas);

			$("#cuadro_mando>input#txt_num_articulo").val($("#cont_buscador_avanzado_legislacion input#txtNumArticulo").val());
			
			$("#cuadro_mando>input#numero_norma").val($(".control_lg>select#NumeroNorma").val());
			$("#cuadro_mando>input#idioma").val($(".control_lg>select#Idioma").val());
			$("#cuadro_mando>input#organo").val($(".control_lg>select#Organo").val());
			$("#cuadro_mando>input#rango").val($(".control_lg>select#Rango").val());
			$("#cuadro_mando>input#fuente_publi").val($(".control_lg>select#FuentePubli").val());
			$("#cuadro_mando>input#ambito").val($(".control_lg>select#Ambito").val());
			$("#cuadro_mando>input#fecha_norma").val($(".control_lg>select#FechaNorma").val());
			$("#cuadro_mando>input#fecha_publi").val($(".control_lg>select#FechaPubli").val());
			$("#cuadro_mando>input#fecha_vigor").val($(".control_lg>select#FechaVigor").val());
                       
			BuscarLeg();
			break;
		case 11:
			r = ValidarTextoBusqueda(Texto);

			$("#cuadro_mando input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);

			ListarEdiciones("CUADERNO", $("#cuadro_mando>input#txt_busqueda").val());
			break;
		case 12:
			r = ValidarTextoBusqueda(Texto);

			$("#cuadro_mando input#txtBusqueda").val(r.palabrasNoIgnoradas);
			$("#cuadro_mando>input#txt_busqueda").val(r.palabrasNoIgnoradas);

			ListarEdiciones("REFORMAS", $("#cuadro_mando>input#txt_busqueda").val());
			break;
		case 13:
		case 14:
		case 16:
		case 17:
		case 18:
		case 1000:
			break;
	}

	$("#contenido_inicio").remove();
//	$("#menu_pie_servicios").show();
	
    OcultarCriteriosAvanzados();
}

function BuscadorTotalMateriasSeleccionadas(){
	
	var abc = CambiarSistemaNumerico($("#cuadro_mando>input#abc").val(), 2);
	var re = /1/g;
	
	return abc.match(re).length;
}

function CambiarSistemaNumerico(Numero, Base){

	var iNumero = new Number(Numero);
	var iBase = new Number(Base);

	return (iNumero.toString(iBase));

}

function ValidarTextoBusqueda(Texto){

	var result;

	$.ajax({
		cache:		false,
		async:		false,
		type:		"GET",
		dataType:	"json",
		url:		"bbdd/buscar_documentos/ajax_validar_texto.asp",
		data:		"texto=" + escape(Texto),
		success:	function(jsonObj){
			result = jsonObj;
		},
		error:		function(){
			alert("Error validando el texto de la búsqueda");
		}
	});
	
	return result;

}

function jsonCriteriosBusqueda(IdBusqueda){

	var r = "";

	$.ajax({
		cache:		false,
		async:		false,
		type:		"GET",
		dataType:	"json",
		url:		"/buscador/ajax_criterios_busqueda.asp",
		data:		"id_busqueda=" + IdBusqueda,
		success:	function(jsonObj){
			r = jsonObj;
		}
	});
	
	return r;
}

/*********************************** CRITERIOS AVANZADOS **********************************/

function MostrarCriteriosAvanzados(){
	
	var oContenedor;
	
	$("#contenido_inicio").remove();

	if($("#cuadro_mando>input#tipo_servicio").val() == "8"){
		oContenedor = "cont_buscador_avanzado_legislacion";
	}else{
		oContenedor = "cont_buscador_avanzado";
	}
	
	if($("#" + oContenedor + ":visible").length == 0){
		
		if($("#cuadro_mando>input#tipo_servicio").val() != "8")
			$("#barra_buscador").hide();
		
		$.ajax({
			async:		false,
			type:		"GET",		
			cache:		false,
			url:		"/buscador/ajax_avanzado" + $("#cuadro_mando>input#tipo_servicio").val() + ".asp",
			beforeSend: function(){
				$("#" + oContenedor).html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Cargando...");
				$("#" + oContenedor).show();
			},
			success:	function(html){
				$("#" + oContenedor).html(html);

				$("#" + oContenedor + " #cbMaterias>option[value=" + $("#cuadro_mando>input#abc").val() + "]").attr("selected", "selected");

				AjustarControlesAvanzados();
				
				$("#" + oContenedor + " #titulo_buscador_avanzado_cent").html("Criterios avanzados");
				
				$("#" + oContenedor).show();
//				$("#txtBusqueda").focus();

				switch($("#cuadro_mando>input#tipo_servicio").val()){
					case "1":
						break;
					case "5":
						break;
					case "8":
						$("#" + oContenedor + " #titulo_buscador_avanzado_cent").html("Criterios de búsqueda");
//						$("#txtBusquedaEnNorma").focus();
						break;
					case "2":
					case "11":
					case "12":
					case "13":
					case "14":
					case "15":
					case "16":
					case "17":
					case "18":
					case "1000":
						break;
				}
			},
			error:		function(){
				$("#" + oContenedor).empty();
				$("#" + oContenedor).hide();
				alert("Error cargando los criterios avanzados");
			}
		});
	}
}

function OcultarCriteriosAvanzados(){

	if($("#cuadro_mando>input#tipo_servicio").val() != "8"){
		AjustarControlesSencillos();

		$("#cont_buscador_avanzado").empty();
		$("#cont_buscador_avanzado").hide();
		$("#barra_buscador").show();
		$("#cont_buscador_avanzado_legislacion").hide();
		
	}else{
		$("#cont_buscador_avanzado_legislacion>#cont_criterios_avanzados").hide();
		$("#cont_titulo_buscador_avanzado>#flecha_down_criterios_lg").show();
		if (("#lista_resultados").length > 0) {
			$("#lnk_arbol_legislacion_b_avanzado").hide();
        }
		$("#cont_titulo_buscador_avanzado").click(function(){
			$("#cont_titulo_buscador_avanzado>#flecha_down_criterios_lg").hide();
			$("#cont_buscador_avanzado_legislacion>#cont_criterios_avanzados").show();
			$("#resultados_bbdd").empty();
			$("#lnk_arbol_legislacion_b_avanzado").show();
			$("#cont_titulo_buscador_avanzado").unbind("click");
			
		});
	}
}

function AjustarControlesAvanzados(){
	
	var oContenedor;
	
	if($("#cuadro_mando>input#tipo_servicio").val() == "8"){
		oContenedor = "cont_buscador_avanzado_legislacion";
	}else{
		oContenedor = "cont_buscador_avanzado";
	}

	$("#valor_materia>#cbMaterias").change(function(){
		 $('#cont_criterio_tribunal').hide();
	});
	$("#cont_lb_val_texto>#txtBusqueda").prependTo("#valor_texto");
	$("#cont_btn_buscar>#btnBuscar").prependTo("#cont_botones_avanzados");
//	$("#cont_botones_avanzados>#btnBuscar").val("Buscar");
//	$("#cont_botones_avanzados>#btnBuscar").css({
//		paddingLeft: "18px",
//		width: "80px"
//	});
				
	$("#" + oContenedor + " label[for!='']").css("cursor", "pointer");
				
	$("#" + oContenedor + " .etiqueta_valor_criterio").click(function(){
		$(this).prev(".etiqueta_enlace_criterio").children("a:first").trigger("click");
	});
	
	var Fecha = new Date();
	$(".calendario").datepick(
	{
		showOn:				'both', 
		buttonImageOnly:	true, 
		buttonImage:		'/comunes/includes/js/jquery/datepick/calendar.gif',
		showAnim:			'fadeIn',
		buttonText:			'Selecciona una fecha',
		mandatory:			true,
		//yearRange:			'-80:+0'
		minDate:			'-80Y',//new Date(1940, 1 - 1, 1),
		maxDate:			'+1Y'//new Date()//Fecha.getFullYear() + 1, 1 - 1, 1)
	}
	);
}

function AjustarControlesSencillos(){
	$("#valor_texto>#txtBusqueda").prependTo("#cont_lb_val_texto");
	$("#cont_botones_avanzados>#btnBuscar").prependTo("#cont_btn_buscar");
//	$("#cont_btnBuscar>#btnBuscar").val("");
//	$("#cont_btnBuscar>#btnBuscar").css({
//		paddingLeft: "9px",
//		width: "22px"
//	});
}

function VaciarCriteriosBuscador(LimpiarTexto){

	var oContenedor = "";
	
	LimpiarTexto = LimpiarTexto || false;
	
	//valores para buscar
	//BuscadorAjustarMateria('GENERAL: Incluye 19 especialidades', '0', false);
	
	$("#cuadro_mando>input#txt_busqueda").val("");
	$("#cuadro_mando>input#modo_txt_busqueda").val("0");

	$("#cuadro_mando>input#txt_autor").val("");
	$("#cuadro_mando>input#id_monografia").val("");
	
	$("#cuadro_mando>input#id_concepto").val("");

	$("#cuadro_mando>input#tipo_doc").val("");

	$("#cuadro_mando>input#id_organo").val("");
	$("#cuadro_mando>input#fecha_ini").val("");
	$("#cuadro_mando>input#fecha_fin").val("");

	$("#cuadro_mando>input#recurso").val("");
	$("#cuadro_mando>input#resolucion").val("");

	$("#cuadro_mando>input#referencia").val("");
	$("#cuadro_mando>input#referencia_art_busq_nueva").val("");
	$("#cuadro_mando>input#referencia_art").val("");
	$("#cuadro_mando>input#referencia_doc_enlace").val("");

	$("#cuadro_mando>input#txt_busqueda_en_norma").val("");
	$("#cuadro_mando>input#txt_num_articulo").val("");
	$("#cuadro_mando>input#numero_norma").val("");
	$("#cuadro_mando>input#idioma").val("");
	$("#cuadro_mando>input#organo").val("");
	$("#cuadro_mando>input#rango").val("");
	$("#cuadro_mando>input#fuente_publi").val("");
	$("#cuadro_mando>input#ambito").val("");
	$("#cuadro_mando>input#fecha_norma").val("");
	$("#cuadro_mando>input#fecha_publi").val("");
	$("#cuadro_mando>input#fecha_vigor").val("");

	//valores mostrados
	$("#valor_materia select#cbMaterias>option:first").attr("selected", "selected");
	
	$("#cuadro_mando input#txtBusqueda").val("");

	if($("#cuadro_mando>input#tipo_servicio").val() == "8")
		oContenedor = "#cont_buscador_avanzado_legislacion";
	else
		oContenedor = "#cuadro_mando";
		
	if(LimpiarTexto){
		$(oContenedor + " input#txtBusqueda").val("");
		$(oContenedor + " input#txtBusquedaEnNorma").val("");
		$(oContenedor + " input#txtNumArticulo").val("");
		$(oContenedor + " input#txtAutor").val("");
	}
		
	$("#valor_texto input#modo_texto0").attr("checked", "checked");

	$("#valor_concepto").html("(vacío)");
	$("#btn_eliminar_concepto_busqueda").hide();

	$("#valor_tipo_doc>select>option:first").attr("selected", "selected");
	
	$("#valor_tribunal").html("(vacío)");
	$("#btn_eliminar_tribunal_busqueda").hide();
	
	$("#valor_referencia>buscador_referencia").val("");
	
	$("#buscador_normas_criterios").empty();
	
	
}

function CargarTesauro(){

	if($("#cont_criterio_concepto:visible").length > 0)
		$("#cont_criterio_concepto:visible").hide();
	else
		LlenarTesauro();
}

function LlenarTesauro(){

	var nodo_raiz = "<ul><li id='nodo_raiz' class='root'><span>Tesauro</span></li></ul>";
	var valor = 0;
	var abc = $("#valor_materia>#cbMaterias").val();
	var datos = "";

	if(abc == "0"){
		$("#valor_materia>#cbMaterias>option").each(function(){
			valor = bigint_plus(valor, this.value);
		});
		abc = valor;
	}

	datos = "abc=" + abc + "&id_tipo_servicio=" + $("#cuadro_mando>input#tipo_servicio").val();
	
	$.ajax({
		type: "GET", 
		url: "/buscador/ajax_tesauro.asp?" + datos, 
		cache: false,
		async: true,
		beforeSend: function(){
			$("#arbol_tesauro").html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Cargando...");
		},
		success: function(html){
			$("#arbol_tesauro").html(nodo_raiz);
			$("#nodo_raiz").append(html);
			$("#arbol_tesauro").SimpleTree({
				animate: false, 
				autoclose: false,
				click:	function(el){
					if(el.id.substr(0, 1) != "M"){
						AsignarConceptoBusqueda(el.id, el.innerHTML);
					}
				}
			});
			$("#cont_criterio_concepto").show();
		},
		error: function(){
			alert("Error cargando la rama inicial del tesauro.");
		}
	});
}

function FiltrarTesauro(Texto){

	var valor = 0;
	var abc = $("#valor_materia>#cbMaterias").val();

	if(abc == "0"){
		$("#valor_materia>#cbMaterias>option").each(function(){
			valor = bigint_plus(valor, this.value);
		});
		abc = valor;
	}

	$.ajax({
		async:		true,
		type:		"GET",		
		cache:		false,
		url:		"/buscador/ajax_localizar_termino.asp",
		data:		"filtro_conceptos_texto=" + escape(Texto) + "&abc=" + abc + "&id_tipo_servicio=" + $("#cuadro_mando>input#tipo_servicio").val(),
		beforeSend: function(){
			$("#arbol_tesauro").html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Buscando...");
		},
		success:	function(html){
			if(html == ""){
				$("#arbol_tesauro").html("No se encontraron términos.");
			}else{
				$("#arbol_tesauro").html(html);
				$("#arbol_tesauro").SimpleTree({
					animate: true, 
					autoclose: false,
					click:	function(el){
						if(el.id.substr(0, 1) != "M"){
							AsignarConceptoBusqueda(el.id, el.innerHTML);
						}
					}
				});
			}
		},
		error:		function(){
			$("#arbol_tesauro").empty();
			alert("Error buscando conceptos");
		}
	});

}

function AsignarConceptoBusqueda(IdConcepto, Etiqueta){
	
	if(typeof IdConcepto == "undefined"){
		$("#valor_concepto").html("(vacío)");
		$("#cuadro_mando>input#id_concepto").val("");
		$("#btn_eliminar_concepto_busqueda").hide();
	}else{
		$("#valor_concepto").html(Etiqueta);
		$("#cuadro_mando>input#id_concepto").val(IdConcepto);
		$("#btn_eliminar_concepto_busqueda").show();
	}

	$('#cont_criterio_concepto').hide();
	
}

function ListarTiposDoc(){

	$.ajax({
		type: "GET", 
		url: "/buscador/ajax_listar_tipos_doc.asp", 
		cache: false,
		async: true,
		beforeSend: function(){
			$("#valor_tipo_doc").html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Cargando...");
		},
		success: function(html){
			$("#valor_tipo_doc").html(html);
		},
		error: function(){
			$("#valor_tipo_doc").empty();
			alert("Error cargando la lista de tipos de documento.");
		}
	});
}

function CargarMonografias(){

	if($("#cont_criterio_monografias:visible").length > 0)
		$("#cont_criterio_monografias:visible").hide();
	else{
		$.ajax({
			type: "GET", 
			url: "/buscador/ajax_monografias.asp", 
			cache: false,
			async: true,
			beforeSend: function(){
				$("#buscador_lst_monografias").html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Cargando...");
			},
			success: function(html){
				$("#buscador_lst_monografias").html(html);
				$(".buscador_item_monografia").click(function(){
					AsignarMonografiaBusqueda(this.id, $(this).children(".buscador_item_monografia_titulo").html());
				});				
				$("#cont_criterio_monografias").show();
			},
			error: function(){
				$("#buscador_lst_monografias").empty();
				alert("Error cargando la lista de monografias.");
			}
		});
	}
}

function AsignarMonografiaBusqueda(IdMonografia, Etiqueta){
	
	if(typeof IdMonografia == "undefined"){
		$("#valor_monografias").html("(vacío)");
		$("#cuadro_mando>input#id_monografia").val("");
		$("#btn_eliminar_monografia_busqueda").hide();
	}else{
		$("#valor_monografias").html(Etiqueta);
		$("#cuadro_mando>input#id_monografia").val(IdMonografia);
		$("#btn_eliminar_monografia_busqueda").show();
	}

	$('#cont_criterio_monografias').hide();
	
}

function CargarCriterioTribunal(){

	if($("#cont_criterio_tribunal:visible").length > 0){
		$("#cont_criterio_tribunal").hide();
	}
	else
	{
		$("#cont_criterio_tribunal>#organos>#organo_valor").val("");
		$("#cont_criterio_tribunal>#organos>#organo_etiqueta").val("");

		$("#cont_criterio_tribunal>#organos_fechas_desde>#crit_fecha_ini").val("");
		$("#cont_criterio_tribunal>#organos_fechas_hasta>#crit_fecha_fin").val("");
		
		$("#cont_criterio_tribunal>#organos_resolucion>#crit_txt_resolucion").val("");
		
		$("#cont_criterio_tribunal>#organos_recurso>#crit_txt_recurso").val("");
		
		$("#cont_criterio_tribunal").show();
		CargarOJTipos();
	}
}

function AsignarTribunalBusqueda(){

	var lFechaTribunal = "";
	var ok = true;

	$("#cuadro_mando>input#id_organo").val($("#cont_criterio_tribunal>#organos>#organo_valor").val());
	$("#cuadro_mando>input#fecha_ini").val($("#cont_criterio_tribunal>#organos_fechas_desde>#crit_fecha_ini").val());
	$("#cuadro_mando>input#fecha_fin").val($("#cont_criterio_tribunal>#organos_fechas_hasta>#crit_fecha_fin").val());

	$("#cuadro_mando>input#recurso").val($("#cont_criterio_tribunal>#organos_recurso>#crit_txt_recurso").val());
	$("#cuadro_mando>input#resolucion").val($("#cont_criterio_tribunal>#organos_resolucion>#crit_txt_resolucion").val());

    if($("#cuadro_mando>input#fecha_ini").val() != ""){
        if(isDate($("#cuadro_mando>input#fecha_ini").val()) == false){
            return false;
        }
    }

    if($("#cuadro_mando>input#fecha_fin").val() != ""){
        if(isDate($("#cuadro_mando>input#fecha_fin").val()) == false){
            return false;
        }
    }

	lFechaTribunal = $("#cont_criterio_tribunal>#organos>#organo_etiqueta").val();
	if($("#cuadro_mando>input#fecha_ini").val() != "")
		lFechaTribunal = lFechaTribunal + " - Del " + $("#cuadro_mando>input#fecha_ini").val() + "  al " + $("#cuadro_mando>input#fecha_fin").val();

	if($("#cuadro_mando>input#recurso").val() != "")
		lFechaTribunal = lFechaTribunal + " - Recurso " + $("#cuadro_mando>input#recurso").val();

	if($("#cuadro_mando>input#resolucion").val() != "")
		lFechaTribunal = lFechaTribunal + " - Resolución " + $("#cuadro_mando>input#resolucion").val();

	if(lFechaTribunal != ""){
		$('#criterio_tribunal>#valor_tribunal').html(lFechaTribunal);
		$("#btn_eliminar_tribunal_busqueda").show();
	}
		
	$("#cont_criterio_tribunal").hide();
}

function VaciarTribunalBusqueda(){
	
	$("#valor_tribunal").html("(vacío)");

	$("#cuadro_mando>input#recurso").val("");
	$("#cuadro_mando>input#resolucion").val("");

	$("#cuadro_mando>input#id_organo").val("");
	$("#cuadro_mando>input#fecha_ini").val("");
	$("#cuadro_mando>input#fecha_fin").val("");

	$("#btn_eliminar_tribunal_busqueda").hide();

}

/******************************************************************************************/


/******************************************************************************************/
function BuscadorPorReferencia(){

	VentanaModalAjax("vBuscadorReferencia", "/buscador/ajax_por_referencia.asp", "Localizar documento por referencia");
//	$("#txt_buscador_referencia").focus();
	
}

function BuscarPorReferencia(Referencia){

	if(Referencia != ""){
		//if(IsNumeric(Referencia)){
			$("#cuadro_mando>input#referencia").val(Referencia);		
			CerrarVentanaModal('vBuscadorReferencia');
			BuscarDocsBBDD();
		/*}else{
			alert("No has indicado una referencia válida.");
		}*/
	}else{
		alert("No has indicado ninguna referencia.");
	}
}
/******************************************************************************************/

