function ListarEdiciones(Serie, TextoBusqueda, MateriaDesplegar){

	if(typeof Serie == "undefined"){
		Serie = "";
	}
	
	if(typeof TextoBusqueda == "undefined"){
		TextoBusqueda = "";
	}

	if(typeof MateriaDesplegar == "undefined"){
		MateriaDesplegar = "";
	}

	if(typeof EdicionSeleccionar == "undefined"){
		EdicionSeleccionar = "";
	}

	var TituloSerie = "";	
	var IdTipoServicio = $("#cuadro_mando>input#tipo_servicio").val();
	var NodoRaiz = "<ul><li id='nodo_raiz' class='root'>Materias<\/li><\/ul>";
	var abc = $("#cuadro_mando>input#abc").val();

	if(Serie == ""){
		switch(IdTipoServicio){
			case "2":
				Serie = "BOLETIN";
				break;
			case "11":
				Serie = "CUADERNO";
				break;
			case "12":
				Serie = "REFORMAS";
				break;
			default:
				alert("Acceso incorrecto.");
				return false;
				break;
		}
	}
	switch(Serie){
		case "BOLETIN":
			TituloSerie = "Boletines"
			break;
		case "CUADERNO":
			TituloSerie = "Jurisprudencia al detalle"
			break;
		case "REFORMAS":
			TituloSerie = "Reformas al detalle"
			break;
		default:
			alert("Acceso incorrecto.");
			return false;
			break;
	}
	
	$.ajax({
		type: "GET", 
		url: "/servicios_n/ediciones/ajax_listar_ediciones.asp?serie=" + Serie + "&abc=" + abc + "&texto=" + escape(TextoBusqueda),
		cache: false,
		async: true,
		beforeSend: function(){
			$("#criterios_busqueda").after('<div id="img_progreso_busqueda"></div>');
			$("#img_progreso_busqueda").html("<img src='/comunes/imagenes/spinner.gif'>&nbsp;Cargando...");
			$("#contenido_ediciones").empty();
		},
		success: function(html){
			$("#criterios_busqueda ~ div").not("#contenido_inicio").remove();
			$("#criterios_busqueda").after('<div id="contenido_ediciones"><div class="titulo_seccion"><span>' + TituloSerie + '</span></div><div id="arbol_ediciones" class="tree sin_borde con_scroll"></div></div>');
			
			if(html == ""){
				$("#arbol_ediciones").html("No se han encontrado resultados.");
			}else{
				$("#arbol_ediciones").html(NodoRaiz);
				if(Serie == "REFORMAS")
					$("li#nodo_raiz.root").html("Listado de reformas");

				$("#nodo_raiz").append(html);
				$("#arbol_ediciones").SimpleTree({
					animate: true, 
					autoclose: false,
					click: function(el){ 
						if($(el).attr("tipo") == 'con_hijos'){
							$(el).prev().trigger('click');
						}else{
							switch(Serie){
								case "BOLETIN":
									MostrarBoletin($(el).attr("id"));
									//$("#contenido_bol").prepend("<div id='lnk_otras_ediciones'><a href='javascript:void(null);'>listado de boletines</a></div>");
									break;
								case "CUADERNO":
									CargarIndiceJPDetalle($(el).attr("id"), $(el).attr("materia"));
									$("#contenido_jp_detalle").prepend("<div id='lnk_otras_ediciones'><span class='naranja'>&lt;&nbsp;</span><a href='javascript:void(null);'>listado de jurisprudencia al detalle</a></div>");
									break;
								case "REFORMAS":
									MostrarEdicion($(el).attr("id"));
									//$("#contenido_edi").prepend("<div id='lnk_otras_ediciones'><a href='javascript:void(null);'>listado de reformas legales</a></div>");
									break;
							}
							
							$("#lnk_otras_ediciones").unbind("click");
							$("#lnk_otras_ediciones").click(function(){
								ListarEdiciones(Serie, TextoBusqueda, $(el).attr("materia"));
							});
						}
					}
				});
				$("#Ed_Novedades").prev(".toggler").click();
				
				if(Serie == "BOLETIN"){
					MostrarLinkGestionBoletines("contenido_ediciones");
				}
				
				if(MateriaDesplegar != ""){
					$("#arbol_ediciones span#" + MateriaDesplegar).click();
				}
				$("#img_progreso_busqueda").remove();
			}
		},
		error: function(){
			$("#img_progreso_busqueda").remove();
			alert("Error cargando la rama inicial del &aacute;rbol.");
		}
	});

	$("#contenido_inicio").remove();

}

function MostrarBoletin(idBoletin){

	var url;
	var Detalles = DetallesEdicion(idBoletin);

	if(Detalles){
		switch(parseInt(Detalles.ID_TIPO_PLANTILLA_WEB)){
			case 1:	//Normal
				url = "/servicios_n/bole/ajax_boletin.asp";
				break;
			case 2: //Reforma procesal
				url = "/servicios_n/bole/ajax_boletin_reforma_procesal.asp";
				break;
			case 3: //Obligaciones y contratos
				url = "/servicios_n/bole/ajax_boletin.asp";
				break;
			case 7: //Reformas legislativas
				url = "/servicios_n/bole/ajax_reforma_legislativa.asp";
				break;
			default:
				url = "/servicios_n/bole/ajax_boletin.asp";
				break;
		}

		$.ajax({
			type: "GET", 
			url: url + "?id_edicion=" + idBoletin,
			cache: false,
			async: false,
			beforeSend: function(){
				$("#criterios_busqueda").after('<div id="img_progreso_busqueda"></div>');
				$("#img_progreso_busqueda").html("<img src='/comunes/imagenes/spinner.gif'>&nbsp;Cargando...");
				$("#contenido_bol").empty();
			},
			success: function(html){
				$("#criterios_busqueda ~ div").not("#contenido_inicio").remove();
				$("#criterios_busqueda").after('<div id="contenido_bol"><div class="titulo_seccion"><span>Boletines</span></div><div id="arbol_boletines" class="tree sin_borde con_scroll"></div></div>');

				$("#contenido_bol").html(html);
				$("#contenido_bol").prepend("<div id='lnk_otras_ediciones'><span class='naranja'>&gt;&nbsp;</span><a href='javascript:void(null);'>listado de boletines</a></div>");
				
				MostrarLinkGestionBoletines("contenido_bol");
		    				
				$("#lnk_otras_ediciones>a").click(function(){
					ListarEdiciones("BOLETIN");
				});
				$("div#enlace_edicion_sup").children().appendTo($("#lnk_otras_ediciones"));
				$("div#enlace_edicion_sup>a").click(function(){
					MostrarBoletin(this.id);
				});
				
				$("#contenido_bol .doc_descripcion, #contenido_bol .mas_info").not(".subedicion").click(function(){
					if(this.id.substr(0, 7).toUpperCase() == "SP/LEG/"){
						var Ref = this.id;
						var re = new RegExp("/","ig");
						var id_previa = "cont_" + Ref.replace(re, "_");
						if($("#" + id_previa).length == 0){
							if($(this).nextAll(".doc_titulo").length != 0)
								$(this).nextAll(".doc_titulo").after("<div class='tree' id='" + id_previa + "'></div>");
							else
								$(this).parent().append("<div class='tree' id='" + id_previa + "'></div>");
							CargarNorma(this.id, id_previa);
						}else{
							$("#" + id_previa).stop();
							$("#" + id_previa).slideUp("normal", function(){
								$("#" + id_previa).remove();
							});
						}
					}else{
						if(this.id.substr(0, 8).toUpperCase() == "SP/FORM/")
							//VerDocumento($(el).attr("id"));
							VerDocumento(this.id);
						else
							VerDocumentoInline(this);
					}
				});
				$("#contenido_bol .subedicion").click(function(){
					//location.href="/servicios_n/default.asp?id_boletin=" + this.id;
					MostrarBoletin(this.id);
				});
//				CargarZonaDerechaBoletines();
				
				$("#img_progreso_busqueda").remove();
			},
			error: function(){
				$("#img_progreso_busqueda").remove();
				alert("Error cargando boletín.");
			}
		});
	}else
		alert("No se ha encontrado la edición.");

	$("#contenido_inicio").remove();
}

function MostrarEdicion(idEdicion){

	var url = "";
	var Titulo = "";

	var Detalles = DetallesEdicion(idEdicion);
	
	if(Detalles){
		switch(Detalles.SERIE_FK){
			case "REFORMAS":
				Titulo = "Reformas al Detalle";
				break;
			default:
				Titulo = "Ediciones";
				break;
		}

		switch(parseInt(Detalles.ID_TIPO_PLANTILLA_WEB)){
			case 1:	//Normal
				url = "/servicios_n/ediciones/ajax_edicion.asp";
				break;
			case 2: //Reforma procesal
				url = "/servicios_n/ediciones/ajax_edicion_reforma_procesal.asp";
				break;
			case 3: //Obligaciones y contratos
				url = "/servicios_n/ediciones/ajax_edicion.asp";
				break;
			case 4: //Reforma laboral
				url = "/servicios_n/ediciones/ajax_edicion_reforma_laboral.asp";
				break;
			case 5: //Reforma Penal
				url = "/servicios_n/ediciones/ajax_edicion_reforma_penal.asp";
				break;
			case 6: //Reforma Mercantil
				url = "/servicios_n/ediciones/ajax_edicion_reforma_mercantil.asp";
				break;
			case 7: //Reformas legislativas
				url = "/servicios_n/ediciones/ajax_reforma_legislativa.asp";
				break;
			default:
				url = "/servicios_n/ediciones/ajax_edicion.asp";
				break;
		}

		$.ajax({
			type: "GET", 
			url: url + "?id_edicion=" + idEdicion,
			cache: false,
			async: false,
			beforeSend: function(){
				$("#criterios_busqueda").after('<div id="img_progreso_busqueda"></div>');
				$("#img_progreso_busqueda").html("<img src='/comunes/imagenes/spinner.gif'>&nbsp;Cargando...");
				$("#contenido_edi").empty();
			},
			success: function(html){
				$("#criterios_busqueda ~ div").not("#contenido_inicio").remove();
				$("#criterios_busqueda").after('<div id="contenido_edi"><div class="titulo_seccion"><span>' + Titulo + '</span></div><div id="arbol_boletines" class="tree sin_borde con_scroll"></div></div>');

				$("#contenido_edi").html(html);
				$("#contenido_edi").prepend("<div id='lnk_otras_ediciones'><span class='naranja'>&gt;&nbsp;</span><a href='javascript:void(null);'>listado de " + Titulo + "</a></div>");
				$("#lnk_otras_ediciones>a").click(function(){
					ListarEdiciones(Detalles.SERIE_FK);
				});
				$("div#enlace_edicion_sup").children().appendTo($("#lnk_otras_ediciones"));
				
				$("#contenido_edi .doc_descripcion, #contenido_bol .mas_info").not(".subedicion").click(function(){
					if(this.id.substr(0, 7).toUpperCase() == "SP/LEG/"){
						var Ref = this.id;
						var re = new RegExp("/","ig");
						var id_previa = "cont_" + Ref.replace(re, "_");
						if($("#" + id_previa).length == 0){
							$(this).parent().append("<div class='tree' id='" + id_previa + "'></div>");
							CargarNorma(this.id, id_previa);
						}else{
							$("#" + id_previa).stop();
							$("#" + id_previa).slideUp("normal", function(){
								$("#" + id_previa).remove();
							});
						}
					}else
						if(this.id.substr(0, 8).toUpperCase() == "SP/FORM/")
							VerDocumento(this.id);
						else
							VerDocumentoInline(this);
				});
				$("#contenido_edi .subedicion").click(function(){
					//location.href="/servicios_n/default.asp?id_edicion=" + this.id;
					MostrarEdicion(this.id);
				});
				$("#img_progreso_busqueda").remove();
			},
			error: function(){
				$("#img_progreso_busqueda").remove();
				alert("Error cargando el contenido.");
			}
		});
	}else
		alert("No se ha encontrado la edición.");

	$("#contenido_inicio").remove();
}

function xxxMostrarEdicion(idEdicion, IdTipoPlantilla){
	
	Shadowbox.open({
	    content:"",
	    player:	"html",
	    title:	"",
	    width:	$(document).width() - 40,
	    height:	$(document).height() - 40,
	    options:{onFinish: function(){
			var url;

			switch(IdTipoPlantilla){
				case 1:	//Normal
					url = "/servicios_n/ediciones/ajax_edicion.asp";
					break;
				case 2: //Reforma procesal
					url = "/servicios_n/ediciones/ajax_edicion_reforma_procesal.asp";
					break;
				case 3: //Obligaciones y contratos
					url = "/servicios_n/ediciones/ajax_edicion.asp";
					break;
				case 4: //Reforma laboral
					url = "/servicios_n/ediciones/ajax_edicion_reforma_laboral.asp";
					break;
				case 5: //Reforma Penal
					url = "/servicios_n/ediciones/ajax_edicion_reforma_penal.asp";
					break;
				case 6: //Reforma Mercantil
					url = "/servicios_n/ediciones/ajax_edicion_reforma_mercantil.asp";
					break;
				default:
					url = "/servicios_n/ediciones/ajax_edicion.asp";
					break;
			}

			$.ajax({
				type: "GET", 
				url: url + "?id_edicion=" + idEdicion,
				cache: false,
				async: true,
				success: function(html){
					$("#sb-content").html(html);
					$("#sb-content .doc_descripcion, #contenido_bol .mas_info").not(".subedicion").click(function(){
						if(this.id.substr(0, 7).toUpperCase() == "SP/LEG/"){
							var Ref = this.id;
							var re = new RegExp("/","ig");
							var id_previa = "cont_" + Ref.replace(re, "_");
							if($("#" + id_previa).length == 0){
								$(this).parent().append("<div class='tree' id='" + id_previa + "'></div>");
								CargarNorma(this.id, id_previa);
							}else{
								$("#" + id_previa).stop();
								$("#" + id_previa).slideUp("normal", function(){
									$("#" + id_previa).remove();
								});
							}
						}else
							if(this.id.substr(0, 8).toUpperCase() == "SP/FORM/")
								VerDocumento(this.id);
							else
								VerDocumentoInline(this);
					});
					$("#contenido_edi .subedicion").click(function(){
						location.href="/servicios_n/default.asp?id_edicion=" + this.id;
					});
				},
				error: function(){
					alert("Error cargando el contenido.");
				}
			});
		},
		animate:		false,
		animateFade:	true,
		viewportPadding:20
	}
	});
}

//function CargarZonaDerechaBoletines(){

//	idBoletin = $("div#contenido_bol>input#id_boletin").val();

//	$.ajax({
//		async:		true,
//		cache:		false,
//		type:		"GET",		
//		url:		"/servicios_n/bole/ajax_cargar_acciones_boletin.asp?id_edicion=" + idBoletin,
//		success:	function(html){
//			$("#zona_derecha_boletin").html(html);
//		},
//		error:		function(){					
//			alert("Error cargando acciones del boletin.");
//		}
//	});
//}

function gestionar_boletines(){
	location.href = "/zona_usuario/default.asp?id_apartado=2";
}

function baja_boletin(servicio){
	var url="/zona_usuario/servicios/ajax_baja_servicios.asp?ID_SERVICIO=" + servicio;
	abrir_ajax(url,"contenido_servicios");
}

function alta_boletin(servicio){
	var url="/zona_usuario/servicios/ajax_alta_servicios.asp?ID_SERVICIO=" + servicio;
	abrir_ajax(url,"contenido_servicios");
}

function abrir_ajax(url,div){

	//$(".contenidos_zona").hide();
	$("#" + div).html("<img src='/comunes/imagenes/spinner.gif'/>&nbsp;Cargando...");
	$("#" + div).show();
	$.ajax({
		type: "GET",
		url: url,
		cache: false,
		async: true,
		success: function(html){
//		    if($("#cont_acciones_boletines:visible").length > 0)
//			  CargarZonaDerechaBoletines();
		},
		error: function(){
			alert("Error realizando la acción requerida.");
		}
	});
}

function DetallesEdicion(IdEdicion){

	var result;
	
	$.ajax({
		dataType:	"json",
		type:		"GET",
		url:		"/servicios_n/ediciones/ajax_datos_edicion.asp?id_edicion=" + IdEdicion,
		cache:		false,
		async:		false,
		success:	function(jsonObj){
			result = jsonObj;
		},
		error:		function(){
			alert("Error obteniendo los detalles de la edición.");
		}
	});
	
	return result;
}






/***************************************************************************************************************/
/*
function ListarBoletines(TextoBusqueda){

	if(typeof TextoBusqueda == "undefined"){
		TextoBusqueda = "";
	}

	var NodoRaiz = "<ul><li id='nodo_raiz' class='root'>Materias<\/li><\/ul>";
	var abc = $("#cuadro_mando>input#abc").val();

	$.ajax({
		type: "GET", 
		url: "/servicios_n/bole/ajax_listado_boletines_activos.asp?modo=MATERIAS&abc=" + abc + "&texto=" + TextoBusqueda,
		cache: false,
		async: true,
		beforeSend: function(){
			$("#criterios_busqueda").after('<div id="img_progreso_busqueda"></div>');
			$("#img_progreso_busqueda").html("<img src='/comunes/imagenes/spinner.gif'>&nbsp;Cargando...");
			$("#contenido_bole").empty();
		},
		success: function(html){
			$("#criterios_busqueda ~ div").not("#contenido_inicio").remove();
			$("#criterios_busqueda").after('<div id="contenido_bol"><div class="titulo_seccion"><span>Boletines</span></div><div id="arbol_boletines" class="tree sin_borde con_scroll"></div></div>');

			$("#arbol_boletines").html(NodoRaiz);
			$("#nodo_raiz").append(html);
			$("#arbol_boletines").SimpleTree({
				animate: true, 
				autoclose: false,
				click: function(el){ 
					if($(el).attr("tipo") == 'con_hijos'){
						$(el).prev().trigger('click');
					}else{
						var aVal = $(el).attr("id").split("#");
						//MostrarBoletin(aVal[0], aVal[1]);
						location.href = "/servicios_n/?id_boletin=" + aVal[0];
					}
				}
			});
			$("#img_progreso_busqueda").remove();
		},
		error: function(){
			$("#img_progreso_busqueda").remove();
			alert("Error cargando la rama inicial del Ã¡rbol.");
		}
	});

}
*/
/***************************************************************************************************************/

function MostrarLinkGestionBoletines(ID_DespuesDe){
	$("#" + ID_DespuesDe).after("<div id='cont_gestor_boletines'></div>");
	$("#cont_gestor_boletines").append("<div id='lnk_gestor_boletines'></div>");
	$("#lnk_gestor_boletines").append("<img src='/servicios_n/gestion_boletines/gestor-boletines.jpg' alt='' />");
	$("#lnk_gestor_boletines").click(function(){
		VentanaModalAjax("vGestorBoletines", "/servicios_n/gestion_boletines/ajax_gestion_boletines.asp", "Gestión de boletines electrónicos");
	});
}
