
function BuscarDocsBBDD(IdBusquedaCliente){

	var IdBusquedaCliente = IdBusquedaCliente || "";
	var IdTipoServicio = $("#cuadro_mando>input#tipo_servicio").val() || "";
	var vTexto = $("#cuadro_mando>input#txt_busqueda").val() || "";
	var vModoTexto = $("#cuadro_mando>input#modo_txt_busqueda").val() || "";
	var vTermino = $("#cuadro_mando>input#id_concepto").val() || "";
	var vAutor = $("#cuadro_mando>input#txt_autor").val() || "";
	var vIdMonografia = $("#cuadro_mando>input#id_monografia").val() || "";
	var vTipoDoc = $("#cuadro_mando>input#tipo_doc").val() || "";
	var vFechaIni = $("#cuadro_mando>input#fecha_ini").val() || "";
	var vFechaFin = $("#cuadro_mando>input#fecha_fin").val() || "";
	var vOrgano = $("#cuadro_mando>input#id_organo").val() || "";
	var vRecurso = $("#cuadro_mando>input#recurso").val() || "";
	var vResolucion = $("#cuadro_mando>input#resolucion").val() || "";
	var vReferencia = $("#cuadro_mando>input#referencia").val() || "";
	var vReferenciaArticulo = $("#cuadro_mando>input#referencia_art").val() || "";
	var vReferenciaArticuloBusquedaNueva = $("#cuadro_mando>input#referencia_art_busq_nueva").val() || "";
	var vReferenciaDocEnlace = $("#cuadro_mando>input#referencia_doc_enlace").val() || "";
	
	var vReferenciaArticuloDefinitiva = "";	
	var datosQS = "";
	
	if(vReferenciaArticulo == "")
		vReferenciaArticuloDefinitiva = vReferenciaArticuloBusquedaNueva;
	else
		vReferenciaArticuloDefinitiva = vReferenciaArticulo;
	
	if(vTermino != "" || vTexto != "" || vAutor != "" || vIdMonografia != "" || vTipoDoc != "" || vOrgano != "" || vFechaIni != "" || vFechaFin != "" || vResolucion != "" || vRecurso != "" || vReferencia != "" || vReferenciaArticuloDefinitiva != "" || vReferenciaDocEnlace != "" || IdBusquedaCliente != ""){
		
		var abc = $("#cuadro_mando>input#abc").val();
		var IdBusqueda;
		
		datosQS = "abc=" + abc + 
				  "&id_termino=" + vTermino + 
				  "&texto=" + escape(vTexto) + 
				  "&modo_texto=" + vModoTexto + 
				  "&autor=" + escape(vAutor) + 
				  "&id_monografia=" + vIdMonografia + 
				  "&tipo_doc=" + escape(vTipoDoc) + 
				  "&id_organo=" + escape(vOrgano) + 
				  "&fecha_ini=" + vFechaIni + 
				  "&fecha_fin=" + vFechaFin + 
				  "&recurso=" + escape(vRecurso) + 
				  "&resolucion=" + escape(vResolucion) + 
				  "&referencia=" + vReferencia + 
				  "&ref_art=" + vReferenciaArticuloDefinitiva + 
				  "&ref_doc_enlace=" + vReferenciaDocEnlace + 
				  "&id_busqueda_cliente=" + IdBusquedaCliente + 
				  "&id_tipo_servicio=" + IdTipoServicio;
			
		$.ajax({
			cache:		false,
			async:		true,
			type:		"GET",		
			url:		"bbdd/buscar_documentos/ajax_buscar.asp",
			data:		datosQS,
			beforeSend: function(){
				$("#criterios_busqueda").after('<div id="img_progreso_busqueda"></div>');
				$("#img_progreso_busqueda").html("<img src='/comunes/imagenes/spinner.gif'>&nbsp;Buscando...");
				if(vReferenciaArticulo == "" && vReferenciaDocEnlace == ""){
					$("#resultados_bbdd").empty();
				}
			},
			success:	function(html){
				IdBusqueda = html.substr(0, html.indexOf("@", 0));
				
				html = html.substr(html.indexOf("@", 0) + 1);

				VaciarCriteriosBuscador();						
				if(vReferenciaArticulo == "" && vReferenciaDocEnlace == ""){
					//VaciarCriteriosBuscador();						
					AjustarCriterioResumen(IdBusqueda);
				}

				if(html != ""){
					if(vReferenciaArticulo == "" && vReferenciaDocEnlace == ""){
						$("#criterios_busqueda ~ div").remove();
						$("#criterios_busqueda").after('<div id="resultados_bbdd"></div>');
						$("#resultados_bbdd").html(html);
						
						if(IdTipoServicio == "5" && vReferencia == "")
							BuscarDoctrinaPorJP(IdBusqueda);
						
						FormatearResultados(IdBusqueda);

						$("#txtFiltroTexto").keyup(function(event){
							if(event.keyCode =="13"){
								event.preventDefault();
								RefinarPorTexto(IdBusqueda, $('#txtFiltroTexto').val());
							}
						});
						$("#txtFiltroTexto").next("img").click(function(){
							RefinarPorTexto(IdBusqueda, $('#txtFiltroTexto').val());
						});

						if(vReferencia != ""){
							$("#lst_resultado_bbdd>li:first .doc_descripcion").click();
							vReferencia = "";
						}
					}else{
						var DimensionVentana = DimensionesVentana();
						Shadowbox.open({
							height:			DimensionVentana.alto,
							width:			DimensionVentana.ancho,
							content:		'<div id="resultados_bbdd_modal">' + html + '</div>',
							player:			"html",
							title:			"Documentos relacionados",
							options:		{
								onOpen:		function(){
									$("div#sb-body").css("background-color", "#fff");
									return true;
								},
								onFinish:	function(){								
									FormatearResultados(IdBusqueda, "#resultados_bbdd_modal");
								}
							}
						});
					}

				}else{
					$("#resultados_bbdd").html("No se han encontrado resultados.");
				}

				$("#img_progreso_busqueda").remove();
					
			},
			error:		function(XMLHttpRequest, textStatus, errorThrown){
				VaciarCriteriosBuscador();
				$("#img_progreso_busqueda").remove();
				$("#lista_resultados").empty();
				if(XMLHttpRequest.status >= 800)
					alert(XMLHttpRequest.statusText);
				else
					alert("Error en la búsqueda.");
			}
		});
			
	}else{
		alert("No se ha indicado ningún criterio para la búsqueda.");
	}
}

function BuscarPorLegRel(RefArt){

	vTermino = "";
	vTexto = "";
	vOrgano = "";
	vReferencia = "";
	vReferenciaArticulo = RefArt;
	
	BuscarDocsBBDD();
	
	vReferenciaArticulo = "";
	
}

function BuscarDoctrinaPorJP(IdBusqueda){
	
	$.ajax({
		type:		"GET",
		dataType:	"json",
		cache:		false,
		url:		"/servicios_n/bbdd/buscar_documentos/ajax_buscar_doctrina_por_jp.asp?id_busqueda=" + IdBusqueda,
		async:		true,
		beforeSend: function(){
		},
		success: function(jsonResp){
			if(jsonResp.Contador > 0){
				var Contador;
				if(parseInt(jsonResp.Contador) > 1000)
					Contador = "más de 1000";
				else
					Contador = jsonResp.Contador;
				
				var html = '<div id="titulo_doctrina_encontrada" style="display:none;">';
				html = html + '<a href="javascript:void(null)" ';
				html = html + 'onclick="javascript:CargarBusqueda(' + jsonResp.IdBusqueda + ');">';
				html = html + 'Doctrina: ' + Contador + ' documentos</a>';
				html = html + '</div>';
				$("#titulo_refinar_busqueda").after(html);
				$("#titulo_doctrina_encontrada").fadeIn();
			}
		},
		error:	function(){
		}
	});
}
