// Acciones para canastas // Agrega una canasta var url_base = "http://www.fiscalia.com"; var script = "/modules.php?name=Legislacion"; var path_images = $('path_images').title; // Timer para movimiento automatico de la arana var timerID = setTimeout("moveSpider()", 250); var loading = true; // Abre popup descriptivo para agregar nota function openPopAgregarNota() { var opciones = "left=100,top=100,width=320,height=240,location=0,menubar=0,personalbar=0,status=0,toolbar=0"; var agregar_nota = window.open("modules.php?name=Legislacion&op=descripcionAgregarNota","",opciones); } /*******************************************************************************************************************************/ /* Funciones de Busqueda */ /*******************************************************************************************************************************/ // Var global de la ventana de busqueda var buscar; //funcion que es llamada para mostrar el popup de busqueda function show_popup_busqueda(id){ if($('logged').innerHTML != "") { //$('error_busqueda').innerHTML = ''; //$('div_buscar').style.left = 350; //$('div_buscar').style.left = (screen.width - 300) / 2; //Descomentar esta linea si es que se quiere regresar a que muestre el popup enmedio de la pantalla //$('div_buscar').style.top = ((screen.height) / 2) + document.body.scrollTop - 200; //new Draggable('div_buscar',{revert:false}); //Element.show('div_buscar'); //$('tf_palabra').focus(); //$('div_buscar').title = "Arrastra esta ventana"; //var opciones = "left=100,top=100,width=320,height=240,location=0,menubar=0,personalbar=0,status=0,toolbar=0"; //var contenido = $("div_buscar").innerHTML; //buscar = window.open("modules.php?name=Legislacion&op=printSearchWindow&id="+id,"",opciones); /*buscar.document.write("Fiscalia: Legislación - Estadísticas"+contenido+""); buscar.document.close();*/ Effect.toggle('busqueda','slide'); document.getElementById("tf_palabra").value = ""; } else { alert("Para poder utilizar esta herramienta, necesitas estar suscrito a Fiscalia."); } } //funcion que es llamada cuando da click en boton de buscar valida el campo y manda a busqueda function busqueda(id){ var input = document.getElementById('tf_palabra').value; // Limpiamos params input = input.replace(/"/g, ''); input = input.replace(/'/g, ''); input = escape(input); // Checamos si tenemos que buscar doc if(document.formaBusqueda.clase_rd[1].checked) { documento = input; } else documento = ""; if(id != 0){ var radio1 = document.formaBusqueda.radio_bt[0].checked; var radio2 = document.formaBusqueda.radio_bt[2].checked; var radio3 = document.formaBusqueda.radio_bt[1].checked; }else { var radio1 = false; var radio2 = document.formaBusqueda.radio_bt[1].checked; var radio3 = document.formaBusqueda.radio_bt[0].checked; } if(document.formaBusqueda.radio_bt[1].checked){ var extra = '&like=0'; } else { var extra = '&like=1'; } if (input == '' && documento == ""){ alert("Los campos de B\xFAsqueda y de documento no pueden estar ambos vac\xEDos. Llena uno antes de realizar tu b�squeda."); } else { if(radio1) { location.href = "modules.php?name=Legislacion&op=search_legislacion&palabra="+input+"&id="+id+extra+"&documento="+documento+"&radio_bt2="+document.formaBusqueda.radio_bt2[0].checked+"&id="+id; }else if (radio2){ location.href = "modules.php?name=Legislacion&op=search_legislacion&palabra="+input+"&id=0"+extra+"&documento="+documento+"&radio_bt2="+document.formaBusqueda.radio_bt2[0].checked; }else if (radio3){ //location.href = 'modules.php?name=Legislacion&op=search_legislacion&palabra='+ input+extra+"&documento="+documento+"&radio_bt2="+document.formaBusqueda.radio_bt2[0].checked; // Hacemos llamada de ajax para desplegar el arbol var url = url_base + script; var pars = 'op=searchAvzAjax&palabra='+ input +'&ajaxed&documento='+ documento +extra+"&radio_bt2="+document.formaBusqueda.radio_bt2[0].checked; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSearchTree }); } } } // Funcion que hace llamada ajax para legislacion historica function showHistorica() { if($("option_historica").style.display == "none" && $("option_historica").innerHTML == "") { var url = url_base + script; var pars = 'op=showHistorico'; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: doShowHistorica }); } else { Effect.toggle('option_historica','appear'); } } // Callback de showHistorica function doShowHistorica(request) { var response = request.responseText; var partes = response.split("|BRK|"); var header = partes[0]; var footer = partes[2]; var nodos = partes[1]; var atoms; h = new dTree('h'); h.add(0,-1,'Leyes históricas'); var arr_nodos = nodos.split("|TR|"); var i = 0; while(i < arr_nodos.length) { atoms = arr_nodos[i]; atoms = atoms.split("|TD|"); var id = atoms[0]; var father = atoms[1]; var title = atoms[2]; var link = atoms[3]; h.add(id,father,title,link); i++; } $("option_historica").innerHTML = header+h+footer; Effect.toggle('option_historica','appear'); } // Hace highlight en textfield de tags function highlightTags() { new Effect.Highlight('tags', {keepBackgroundImage:true}); } // Funcion que hace llamada ajax para el menu de navegacion function openNavSub(id,level) { var url = url_base + script; var pars = 'op=openNavSub&id='+id+'&level='+level; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showNavSub }); } function showNavSub(request) { var response = request.responseText; var response_arr = response.split("|BRK|"); var id = response_arr[1]; var content = response_arr[0]; var div = "nav_"+id; $(div).innerHTML = content; $(div).style.display = "block"; } // Funcion que busca dentro de un doc function searchHere(id) { location.href = "modules.php?name=Legislacion&op=search_legislacion&palabra="+escape($("hsearch_palabra").value)+"&id="+id+"&like=1&radio_bt2="+$("similarbt").checked; } // Cierra ventanas de navegacion function closeNavs() { var elems = getElementsByClassName(document, "div", "subnav"); var i = 0; while(i < elems.length) { elems[i].style.display = "none"; i++; } } // Cierra sub ventanas de navegacion function closeSubNavs(classname) { var elems = getElementsByClassName(document, "div", classname); var i = 0; while(i < elems.length) { elems[i].style.display = "none"; i++; } } // Muestra respuesta de desplegar nodo de busqueda filtrada function showSearchTree(request) { var response = request.responseText.split("|BRK|"); $("search_tree").innerHTML = response[0]; // Armamos arbol var filas = response[1]; var filas_arr = filas.split("|TR|"); var i = 0; d = new dTree('d'); while(i < filas_arr.length) { var nodos = filas_arr[i]; var nodos_arr = nodos.split("|TD|"); var id = nodos_arr[0]; var father = nodos_arr[1]; var title = nodos_arr[2]; var link = nodos_arr[3]; var palabra = escape(nodos_arr[4]); var documento = escape(nodos_arr[5]); if(id != "undefined" && father != "undefined" && title != "undefined" && link != "undefined") { d.add(id,father,title,link+"&palabra="+palabra+"&documento="+documento); } i++; } $("search_tree").innerHTML += d; $("search_tree").innerHTML += response[2]; $("search_tree_cont").style.display = "block"; goTo("search_tree_cont"); } //funcion que es llamada cuando se le da click a cancelar en la busqueda function hide_popup_busqueda(){ $('div_buscar').title = "oculto"; Element.hide('div_buscar'); } // Funcion que muestra o esconde la opcion de busqueda avanzada function toggleSearchAdvanced() { if(buscar.document.getElementById("search_advanced").style.display == "none") { buscar.document.getElementById("search_advanced").style.display = "block"; buscar.document.getElementById("search_advanced_img").src = "modules/Suscripcion/images/arrow_large_open.gif"; } else { buscar.document.getElementById("search_advanced").style.display = "none"; buscar.document.getElementById("search_advanced_img").src = "modules/Suscripcion/images/arrow_large_closed.gif"; } } /*******************************************************************************************************************************/ /* Funciones de ligas a nodos internos */ /*******************************************************************************************************************************/ //funcion utilizada para las ligas a articulos de la misma ley function find_nodo_ley(articulo, num, id){ var url = url_base + script; var pars = 'op=find_nodo&articulo='+ articulo +'&num='+ num +'&id='+ id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_find_nodo_ley }); } function find_nodo_regla(articulo, id){ var url = url_base + script; var pars = 'op=find_nodo_regla&articulo='+ articulo +'&id='+ id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_find_nodo_ley }); } // Inicia ajax para abrir un abstract function abreAbstract(id,palabra) { var url = url_base + script; var pars = 'op=textAbstract&articulo&id='+id+'&palabra='+palabra; alert(pars); return false; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: showAbstractResultado } ); } // Muestra abstract para la busqueda con ajax function showAbstractResultado(request) { var response = request.responseText.split("|BRK|"); var id = response[1]; var abstract = response[0]; $("abstract_"+id).innerHTML = abstract; } //funcion de respuesta de find_nodo_ley valida si se encontro o no el nodo function show_find_nodo_ley(request){ if(request.responseText.substring(0,2) == 'no'){ show_loading_2(); location.href = 'modules.php?name=Legislacion&op=no_encontrado&articulo='+request.responseText.substr(2)+''; }else{ show_text(request.responseText.substr(2)); } } var glob_id = 0; //funcion que hace una liga interna a un nodo de una ley function show_text(id){ var url = url_base + script; var pars = "op=show_nodo_ajax&id=" + id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_text_div }); glob_id = id; } //funcion de respuesta de show_text, hace una liga interna a un nodo de una ley function show_text_div(request){ try { $('div_texto').innerHTML = request.responseText; //Element.hide('div_texto'); //show_hide_div('div_texto'); Element.show("div_texto"); new Effect.ScrollTo('div_texto', {offset: 0}); llenaContenidoNodoOrg(); // Corremos arana para el nodo callSpider(glob_id); } catch (e) { } } /*******************************************************************************************************************************/ /* Funciones de ABC de Canastas */ /*******************************************************************************************************************************/ //Funcion de menu principal de canastas function main_canastas_menu(){ if($('logged').innerHTML != "") { if($('button_canastas').title == "Mostrar compendios"){ Effect.toggle('option_canastas','appear'); $('button_canastas').title = "Ocultar compendios"; if($('indicador_canasta_contenido').title == '0' && $('canasta_contenido').title != '-1'){ Effect.toggle('canasta_contenido','appear'); $('indicador_canasta_contenido').title = '1'; } }else { if($('indicador_canasta_contenido').title == '1'){ Effect.toggle('canasta_contenido','appear'); $('indicador_canasta_contenido').title = '0'; } Effect.toggle('option_canastas','appear'); $('button_canastas').title = "Mostrar compendios"; } } else { alert("Para poder utilizar esta herramienta, necesitas estar suscrito a Fiscalia."); } } //funcion que abre la forma para agregar una canasta function agrega_canasta(div) { if($(div).innerHTML == "") { $(div).innerHTML = "
Nombre del compendio:
 " + "
"; document.getElementById('canasta_nuevo').focus(); } else { $(div).innerHTML = ""; } } //funcion que agrega la canasta a la base de datos function agrega_canasta_db(){ var input = $('canasta_nuevo').value; var url = url_base + script; var pars = 'op=agrega_canasta&nombre=' + escape(input); var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_ABC_canasta }); } // Restora el edit function restoreEdit(id,nombre) { $("canasta_id"+id).innerHTML = ""+nombre+""; $("canasta_id"+id ).title = "Mostrar Compendio"; } //funcion que muestra la forma de edicion de una canasta function editar_canasta(id, nombre) { if ( $("canasta_id"+id ).title == "Mostrar compendio") { var nom_id = "canasta_id"+id; $("canasta_id"+id ).innerHTML = "  
" + " "+ ""; $("canasta_id"+id ).title = "Editar compendio"; } else { $("canasta_id"+id ).innerHTML = ""+nombre+""; $("canasta_id"+id ).title = "Mostrar compendio"; } } //funcion que edita la canasta en la base de datos function edita_canasta_db(id){ var input = $('canasta_editar').value; input = escape(input); var url = url_base + script; var pars = 'op=editar_canasta&nombre=' + input + "&id="+ id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_ABC_canasta }); } //funcion que elimina una canasta de la base de datos function elimina_canasta(id){ var url = url_base + script; var pars = "op=elimina_canasta&id="+ id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_ABC_canasta }); } //funcion que muestra el ABC de las canastas del usuario, funcion de respuesta de agregar, modificar o eliminar canastas function show_ABC_canasta(request){ $('content_canastas').innerHTML = ""; $('option_canastas').innerHTML = request.responseText; Element.hide('loading'); if($('div_texto').style.display != 'none'){ if($('option_mis_canastas_add').style.display != 'none'){ var id_nodo = $('id_texto').title; get_canastas_user(id_nodo); } } } /*******************************************************************************************************************************/ /* Funciones de despliegue del contenido de una canastas */ /*******************************************************************************************************************************/ //funcion que pide al php el contenido de una canasta para ir a determinado articulo, mostrar el contenido completo o eliminar articulos de la canasta function get_canasta_contenido(id){ $('canasta_contenido').title = id; var url = url_base + script; var pars = "op=contenido_canasta&id=" + id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_canastas_contenido }); } //funcion de respuesta de get_canasta_contenido function show_canastas_contenido(request) { $('canasta_contenido').innerHTML = request.responseText; if ($('indicador_canasta_contenido').title == '0') { Effect.toggle('canasta_contenido','appear'); $('indicador_canasta_contenido').title = '1'; } } //Funcion que cierra el contenido de una canasta function clear_canasta_contenido(){ Effect.toggle('canasta_contenido','appear'); $('indicador_canasta_contenido').title = '0'; } /*******************************************************************************************************************************/ /* Funciones para agregar un articulo a una canastas */ /*******************************************************************************************************************************/ //funcion que muestra o oculta las canastas para agregar function show_hide_canasta_add(id,user_id){ if($('boton_show_canastas_add').title == 'Agregar este texto a un compendio'){ $('boton_show_canastas_add').src = path_images+"/briefcase_back_32.gif"; get_canastas_user(id); }else{ $('boton_show_canastas_add').src = path_images+"/briefcase_up_32.gif"; Effect.toggle('option_mis_canastas_add','appear'); $('boton_show_canastas_add').title = 'Agregar este texto a un compendio'; } } //funcion que despliega las canastas del usuario en formato para agregar elementos function get_canastas_user(id){ var url = url_base + script; var pars = "op=get_canastas_user&id=" + id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: set_canastas_user }); } //funcion de repuesta de get_canastas_user, depliega las canastas para agregar elementos function set_canastas_user(request){ $('option_mis_canastas_add').innerHTML = request.responseText; if($('boton_show_canastas_add').title == 'Agregar este texto a un compendio'){ Effect.toggle('option_mis_canastas_add','appear'); $('boton_show_canastas_add').title = 'Ocultar compendios'; } } //funcion que agrega un determinado elemento a una canasta function add_a_canasta(idArticuloAdd,idCanastaAdd){ var url = url_base + script; var pars = "op=add_item_canasta&idCanasta="+ idCanastaAdd +"&idArticulo="+ idArticuloAdd; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: alert_agrega_canasta }); } //funcion de respuesta de add_a_canasta, depliega un mensaje tanto de si fue o no agregado el elemento a la canasta function alert_agrega_canasta(request) { if (request.responseText.substring(0,2) == 'no'){ //show_popup('elemento_no_agregado'); alert("El elemento ya existe en el compendio.\n\nPara consultarlo, abre tu compendio desde la barra de herramientas."); }else{ var id = request.responseText.substring(2, 2 + $('canasta_contenido').title.length); //show_popup('elemento_agregado'); alert("El elemento se ha agregado exitosamente."); Effect.toggle('option_mis_canastas_add','appear'); if (id == $('canasta_contenido').title) get_canasta_contenido(id); } } /*******************************************************************************************************************************/ /* Funciones para eliminar un articulo de una canastas */ /*******************************************************************************************************************************/ //Funcion que elimina un articulo de una canasta function elimina_articulo_canasta(idCanasta, idArticulo){ var url = url_base + script; var pars = "op=elimina_articulo_canasta&idCanasta=" + idCanasta + "&idArticulo=" + idArticulo; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_canastas_contenido_edit }); } //Funcion de respuesta de eliminar un articulo de una canasta muestra el contenido de la canasta editada function show_canastas_contenido_edit(request){ $('canasta_contenido').innerHTML = request.responseText; } /*******************************************************************************************************************************/ /* Funciones para Cambiar links */ /*******************************************************************************************************************************/ //funcion que cambia los links del usuario en la base de datos function cambia_links_db(){ if($('logged').innerHTML != "") { var url = url_base + script; var pars = "op=cambia_links"; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: cambia_links }); } else { alert("Para poder utilizar esta herramienta, necesitas estar suscrito a Fiscalia."); } } //funcion de respuesta de cambia_links_db function cambia_links(request) { var img_size = $('image_bar_size').title; var tipo = request.responseText.substring(0,1); if(tipo == 0){ $('texto_principal').className = 'ligas_ocultas'; $('cambia_links_name').title = 'Resalta Ligas'; $('cambia_links_name').src = path_images+"/rec_"+img_size+".gif"; alert("Las hiperrelaciones ahora aparecen en letras color negro."); if(img_size == 48) $('tituloLigas').innerHTML = "Resalta
HRs"; }else{ $('texto_principal').className = 'ligas_resaltadas'; $('cambia_links_name').title = 'Oculta Ligas'; alert("Las hiperrelaciones ahora aparecen en letras color azul."); $('cambia_links_name').src = path_images+"/remove_"+img_size+".gif";; if(img_size == 48) $('tituloLigas').innerHTML = "Oculta
HRs"; } } function cambia_target(){ if($('logged').innerHTML != "") { var url = url_base + script; var pars = "op=cambia_target"; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: cambia_target_complete }); } else { alert("Para poder utilizar esta herramienta, necesitas estar suscrito a Fiscalia."); } } function cambia_target_complete(request){ var img_size = $('image_bar_size').title; var tipo = request.responseText.substring(0,1); if(tipo == 0){ if(img_size == 48) $('target_title').innerHTML = 'Ventanas
Nuevas'; $('imagen_btn_target').title = "Hiperrelaciones en ventana nueva"; $('imagen_btn_target').src = path_images+"/windows_"+img_size+".gif"; alert("Las hiperrelaciones ahora se abrir\xE1n en la misma ventana."); }else if(tipo == 1){ if(img_size == 48) $('target_title').innerHTML = "Misma
Ventana"; $('imagen_btn_target').title = "Hiperrelaciones en misma ventana"; $('imagen_btn_target').src = path_images+"/window_"+img_size+".gif"; alert("Las hiperrelaciones ahora se abrir\xE1n en ventanas nuevas."); } if($('div_texto').style.display != 'none'){ var id_nodo = $('id_texto').title; if(id_nodo == 'Contenido Canasta'){ show_loading_2(); document.location.reload(); }else{ show_text(id_nodo); } } } function cambia_barra_herramientas(){ if($('logged').innerHTML != "") { var url = url_base + script; var pars = "op=cambia_barra"; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: cambia_barra_complete }); } else { alert("Para poder utilizar esta herramienta, necesitas estar suscrito a Fiscalia."); } } function cambia_barra_complete(request){ $('barra_herramientas').innerHTML = request.responseText; } /*******************************************************************************************************************************/ /* Funciones para manejo de popups */ /*******************************************************************************************************************************/ //funcion que despliega un popup de confirmaci�n para eliminar una canasta function show_popup_canastas(titulo, mensaje, id){ $('div_popup_titulo').innerHTML = titulo; $('div_popup_mensaje').innerHTML = mensaje; $('div_popup_action').innerHTML = ""; show_popup('div_popup'); } //funcion que despliega un popup de confirmaci�n para eliminar un art�culo de una canasta function show_popup_articulo(titulo, mensaje, idCanasta, idArticulo){ $('div_popup_titulo').innerHTML = titulo; $('div_popup_mensaje').innerHTML = mensaje; $('div_popup_action').innerHTML = ""; show_popup('div_popup'); } //funcion que muestra un popup arrastrable function show_popup(id){ $(id).style.left = 350; //$('div_buscar').style.left = (screen.width - 300) / 2; //Descomentar esta linea si es que se quiere regresar a que muestre el popup enmedio de la pantalla $(id).style.top = ((screen.height) / 2) + document.body.scrollTop - 200; new Draggable(id,{revert:false}); Effect.toggle(id,'appear'); } /*******************************************************************************************************************************/ /* Funciones Generales */ /*******************************************************************************************************************************/ //funcion para mostrar u ocultar un div function hide_popup(id){ Effect.toggle(id,'appear'); } //funcion para mostrar u ocultar un div function show_hide_div(id){ Effect.toggle(id,'appear'); } //crea un scroll hacia el id de determinado div. function goTo(id){ new Effect.ScrollTo(id, {offset: 0}); } //Funcion que abre y cierra las agrupaciones de resultados function open_close_results(id){ if ($('span_resultados_'+id).title == "Mostar Resultados"){ $('span_resultados_'+id).innerHTML = ""; $('span_resultados_'+id).title = "Ocultar Resultados"; Element.show('div_resultados_'+id); }else{ $('span_resultados_'+id).innerHTML = ""; $('span_resultados_'+id).title = "Mostar Resultados"; Element.hide('div_resultados_'+id); } } function open_estadisticas_overall(){ // Element.show('div_popup_estadisticas'); var opciones = "left=100,top=100,width=220,height=250,scrollbars=1"; var estadisticas = window.open("modules.php?name=Legislacion&op=estadisticas_overall","",opciones); } function open_estadisticas(id){ // Element.show('div_popup_estadisticas'); var opciones = "left=100,top=100,width=180,height=250,scrollbars=1"; var estadisticas = window.open("modules.php?name=Legislacion&op=estadisticas&id="+id,"",opciones); } function close_estadisticas(){ Element.hide('div_popup_estadisticas'); } function open_estadisticas_generales(){ if($('logged').innerHTML != "") Element.show('div_popup_estadisticas_generales'); else { alert("Para poder utilizar esta herramienta, necesitas estar suscrito a Fiscalia."); } } function close_estadisticas_generales(){ Element.hide('div_popup_estadisticas_generales'); } function findPosX(obj){ var curleft = 0; if (obj.offsetParent) { while (obj.offsetParent) { curleft += obj.offsetLeft obj = obj.offsetParent; } } else if (obj.x) curleft += obj.x; return curleft; } function findPosY(obj){ var curtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { curtop += obj.offsetTop obj = obj.offsetParent; } } else if (obj.y) curtop += obj.y; return curtop; } /*******************************************************************************************************************************/ /* Funciones de Navegacion */ /*******************************************************************************************************************************/ function history_back(){ var url = url_base + script; var pars = "op=back"; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_history_back }); } function show_history_back(request){ var img_size = $('image_bar_size').title; var showtext = request.responseText.substring(0,1); var act = request.responseText.substring(1,2); var hay = request.responseText.substring(2,3); var id = request.responseText.substring(3); if (act == '0'){ show_loading_2(); location.href = id; }else if(act == '1'){ show_loading_2(); location.href = 'modules.php?name=Legislacion&op=show_nodo&id='+id+'&act='+showtext; }else if(act == '2'){ $('historyForward').innerHTML = ""; if (hay == 0) $('historyBack').innerHTML = ""; if(showtext == '1'){ $('div_texto').innerHTML = ''; }else{ show_text(id); } }else alert("error"); } function history_forward(){ var url = url_base + script; var pars = "op=forward"; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: show_history_forward }); } function show_history_forward(request){ var img_size = $('image_bar_size').title; var showtext = request.responseText.substring(0,1); var act = request.responseText.substring(1,2); var hay = request.responseText.substring(2,3); var id = request.responseText.substring(3); if (act == '0'){ show_loading_2(); location.href = id; }else if(act == '1'){ show_loading_2(); location.href = 'modules.php?name=Legislacion&op=show_nodo&id='+id+'&act='+showtext; }else if(act == '2'){ $('historyBack').innerHTML = ""; if (hay == 0) $('historyForward').innerHTML = ""; if(showtext == 1){ $('div_texto').innerHTML = ''; }else{ show_text(id); } }else alert("error"); } var contenido_nodo_org = ""; // Guarda en una variable global el contenido original del nodo function llenaContenidoNodoOrg() { contenido_nodo_org = $('contenido_nodo').innerHTML; } // Restora el contenido de resaltados function restoreContent() { $('contenido_nodo').innerHTML = contenido_nodo_org; } // Busca palabras en el contenido de un documento function searchContent(value) { if(value.length > 0) { // Checamos si vienen varias palabras en el value var values = value.split(" "); var palabras = $('contenido_nodo').innerHTML.split(" "); var contenido = ""; // Recorremos el arreglo de palabras var i = 0; while(i < palabras.length) { var j = 0; while(j < values.length) { if(palabras[i].toUpperCase().match(values[j].toUpperCase()) && !values[j].match("(\ )+") && values[j] != "" && !palabras[i].match("<") && !palabras[i].match(">") && !palabras[i].match("\"") && values[j].toUpperCase() != "DE" && values[j].toUpperCase() != "A" && values[j].toUpperCase() != "ANTE" && values[j].toUpperCase() != "AQUELLOS" && values[j].toUpperCase() != "AQUELLAS" && values[j].toUpperCase() != "COMO" && values[j].toUpperCase() != "CON" && values[j].toUpperCase() != "CUANDO" && values[j].toUpperCase() != "DEL" && values[j].toUpperCase() != "DESDE" && values[j].toUpperCase() != "DONDE" && values[j].toUpperCase() != "EL" && values[j].toUpperCase() != "ELLAS" && values[j].toUpperCase() != "ELLOS" && values[j].toUpperCase() != "EN" && values[j].toUpperCase() != "ESTA" && values[j].toUpperCase() != "ESTAS" && values[j].toUpperCase() != "ESTO" && values[j].toUpperCase() != "ESTOS" && values[j].toUpperCase() != "ESTE" && values[j].toUpperCase() != "HACIA" && values[j].toUpperCase() != "HASTA" && values[j].toUpperCase() != "LA" && values[j].toUpperCase() != "LAS" && values[j].toUpperCase() != "LO" && values[j].toUpperCase() != "LOS" && values[j].toUpperCase() != "MISMO" && values[j].toUpperCase() != "MISMOS" && values[j].toUpperCase() != "O" && values[j].toUpperCase() != "PARA" && values[j].toUpperCase() != "POR" && values[j].toUpperCase() != "PORQUE" && values[j].toUpperCase() != "QUE" && values[j].toUpperCase() != "QUIEN" && values[j].toUpperCase() != "QUIENES" && values[j].toUpperCase() != "SIN" && values[j].toUpperCase() != "Y") { var color = $('curr_color').innerHTML; palabras[i] = " "+palabras[i]+" "; } j++; } contenido += " "+palabras[i]+" "; i++; } while(i < palabras.length) { contenido += " "+palabras[i]+" "; i++; } $('contenido_nodo').innerHTML = contenido; } } // Arana // Llamada ajax de la arana function callSpider(id) { loading = false; var url = url_base + script; var pars = 'op=callSpider&id='+ id; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSpider } ); } var arana_html = ""; var palabras_spider_subsub = ""; // Muestra la arana function showSpider(request) { Element.hide("loading"); $("spider").innerHTML = "
Aracnobot®"+ "
"+ ""; //$("spider_movable").style.display = "block"; if(request.responseText != "") { var response = request.responseText; var response_arr = response.split("|BRK|"); //$("spider_subsub").innerHTML = response_arr[0]; $("words_movable").innerHTML = response_arr[0]; palabras_spider_subsub = response_arr[response_arr.length - 1]; palabras_spider_subsub = escape(palabras_spider_subsub); } else $("words_movable").innerHTML = "No se encontraron palabras relacionadas."; // Ahora agregamos tags $("words_movable_tags").innerHTML = response_arr[2]; loading = true; } function makeSpider(id,s) { var opciones = "left=100,top=100,width=740,height=480"; spider_window = window.open("modules.php?name=Tesis_Jurisprudencias&makeSpider&id="+id+"&palabra="+s,"",opciones); //new ajax ('modules.php?name=Tesis_Jurisprudencias&makeSpider', {postBody: 'palabra='+s+'&id='+id, onComplete: spidered}); } // Llamada ajax para abrir la arana para una palabra function openSpiderWord(id, palabra, anio) { var url = url_base + script; palabra = escape(palabra); var opciones = "left=100,top=100,width=740,height=480,scrollbars=1"; spider_window = window.open("modules.php?name=Legislacion&op=openSpiderWord&palabra="+palabra+"&id="+id+"&palabras="+palabras_spider_subsub+"&year="+anio,"",opciones); } // Llamada ajax para abrir la arana para una palabra (vieja, deprecada) function openSpiderWord_old(id, palabra) { var url = url_base + script; palabra = escape(palabra); var pars = 'op=openSpiderWord&palabra='+ palabra +'&id='+ id +'&palabras='+palabras_spider_subsub; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showOpenSpiderWord } ); } // Llamada ajax para abrir la arana para una palabra function showOpenSpiderWord(request) { var response_arr = request.responseText; response_arr = response_arr.split("|BRK|"); var palabra = escape(response_arr[1]); var id = response_arr[2]; var xy = getScrollXY(); var wh = getUserWindow(); var y = (xy[1] + (wh[1] / 2)) - 50; var x = (xy[0] + (wh[0] / 2)) - 50; x -= 200; y -= 225; $('spiders').style.top = y; $('spiders').style.left = x; $("spiders").style.display = "block"; $("spiders").innerHTML = response_arr[0]; $("spiderweb").style.display = "none"; } // Regresa elementos por nombre de clase function getElementsByClassName(oElm, strTagName, strClassName){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); strClassName = strClassName.replace(/\-/g, "\\-"); var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)"); var oElement; for(var i=0; i= artpos[1] - 200 && xy[1] <= artpos[1] + height && height > 10) { try { articulos[curritem].style.border = "3px solid #fff"; } catch(exception) { } item_id = articulos[i].id; item_id = item_id.split("_"); item_id = item_id[1]; articulos[i].style.border = "3px solid #DDF1F9"; if(previtem != item_id) { previtem = item_id; callSpider(item_id); } curritem = i; } i++; } } catch(exception) { } timerID = setTimeout("moveSpider()", 250); } // Selecciona un item manualmente function selectItem(id) { try { try { $("item_"+previtem).style.border = "4px solid #fff"; } catch(exception) { } previtem = id; callSpider(id); goTo("item_title_"+id); } catch(exception) { } } // Agrega una nota a un articulo function addNote(id, user_id) { var div = "nota_contenido_"+id; var div_public = "nota_public_"+id; var url = url_base + script; var pars = 'op=addNote&id='+ id +'&user_id='+ user_id +'&contenido='+ escape($(div).value) + '&public=' + $(div_public).value; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showAddNote }); } // Muestra respuesta de agregar nota function showAddNote(request) { var response = request.responseText; var response_arr = response.split("|BRK|"); response = response_arr[0]; var id = response_arr[1]; var div = "add_note_"+id; if(response == "ok") { alert("La nota se ha agregado correctamente."); $(div).value = ""; $(div).style.display = 'none'; // Actualizamos lista de notas var url = url_base + script; var pars = 'op=showNotas'; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: doShowNotas }); $("option_notas").style.display = "block"; } else { alert(request.responseText); } } var globwhich; var globuserid; var globid; // Muestra las notas // @which - mine = las del usuario // @which - all = todas function viewNotes(which,id,user_id) { globwhich = which; globuserid = user_id; globid = id; var url = url_base + script; var pars = 'op=viewNotes&which='+ which +'&id='+ id +'&user_id='+ user_id; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showViewNotes }); } // Respuesta de viewNotes function showViewNotes(request) { var response = request.responseText; var response_arr = response.split("|BRK|"); response = response_arr[0]; var id = response_arr[1]; var div = "notes_footer_"+id; $(div).innerHTML = response; $(div).style.display = 'block'; //goTo(div); } // Edita una nota function editNote(id, public) { var div = "view_note_"+id; var div_hidden = "hidden_view_note_"+id; var contenido = $(div_hidden).value; var public_html = ""; var public_public_html = ""; if(public == 0) public_html = "checked='checked'"; if(public == 1) public_public_html = "checked='checked'"; // Reemplazamos breaks var i = 0; while(i < contenido.length) { contenido = contenido.replace("
","\n"); i++; } $(div).innerHTML = ""+ "
"+ " Privada Privada "+ " Pública Pública
"+ ""+ " "; } // Cancela la edicion de una nota function cancelEditNote(id) { var div = "view_note_"+id; var div_hidden = "hidden_view_note_"+id; var contenido = $(div_hidden).value; $(div).innerHTML = contenido; } // Guarda el edit de una nota function saveEditNote(id) { var div = "view_note_edit_"+id; var div_public = "view_note_edit_public_"+id; var url = url_base + script; var pars = 'op=saveEditNote&id='+ id +'&contenido='+ escape($(div).value) + '&public=' + $(div_public).value; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSaveEdit }); } // Muestra respuesta de guardar el edit de una nota function showSaveEdit(request) { viewNotes(globwhich,globid,globuserid); } // Borra una nota function delNote(id) { var confirma = confirm("Seguro que desea eliminar la nota?"); if(confirma) { var url = url_base + script; var pars = 'op=delNote&id='+ id; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSaveEdit }); // Actualizamos lista de notas var url = url_base + script; var pars = 'op=showNotas'; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: doShowNotas }); $("option_notas").style.display = "block" } } // Muestra las notas ppales function showNotas() { if($("option_notas").style.display == "none") { var url = url_base + script; var pars = 'op=showNotas'; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: doShowNotas }); } Effect.toggle('option_notas','appear'); } // muestra respuesta para mostrar notas function doShowNotas(request) { // Armamos el contenido var response = request.responseText; var response_arr = response.split("|BRK|"); var header = response_arr[0]; response = response_arr[1]; var parts = response.split("|TD|"); var i = 0; var id; var father; var titulo; var link; var subparts; n = new dTree('n'); n.add(0, -1, " Notas"); while(i < parts.length) { subparts = parts[i]; subparts = subparts.split(","); id = subparts[0]; father = subparts[1]; titulo = subparts[2]; link = subparts[3]; if(id != "") { if(link != "") { n.add(id, father, titulo, link); } else { n.add(id, father, titulo); } } i++; } $("option_notas").innerHTML = header + n; } /****************************** Carpetas Inteligentes ******************************/ // Agrega tag a una carpeta inteligente function addToSmartFolder(id_user, tag) { // Mostramos ventana nueva var opciones = "left=100,top=100,width=320,height=240,location=0,menubar=0,personalbar=0,status=0,toolbar=0"; smart_folders = window.open("modules.php?name=Tags&op=addToSmartFolder&id_user="+id_user+"&tag="+tag,"",opciones); smart_folders.document.close(); } /*******************************************************************************************************************************/ /* Funciones para manejo de loading */ /*******************************************************************************************************************************/ // Funcion auxiliar que nos da la posicion de un elemento function findPos(obj) { var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } // Retorna el valor de scroll del cliente function getScrollXY() { var scrOfX = 0, scrOfY = 0; if( typeof( window.pageYOffset ) == 'number' ) { //Netscape compliant scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { //DOM compliant scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { //IE6 standards compliant mode scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; } return [ scrOfX, scrOfY ]; } // Regresa el tamano de la ventana del usuario function getUserWindow() { if (parseInt(navigator.appVersion)>3) { if (navigator.appName=="Netscape") { winW = window.innerWidth; winH = window.innerHeight; } if (navigator.appName.indexOf("Microsoft")!=-1) { winW = document.body.offsetWidth; winH = document.body.offsetHeight; } } return [winW,winH]; } function show_loading_2(){ var xy = getScrollXY(); var wh = getUserWindow(); var y = (xy[1] + (wh[1] / 2)) - 50; var x = (xy[0] + (wh[0] / 2)) - 50; $('loading2').style.top = y; $('loading2').style.left = x; Element.show('loading2'); Element.hide("loading"); } //Controla el popup de cargando var loading = { onCreate: function(){ var xy = getScrollXY(); var wh = getUserWindow(); var y = (xy[1] + (wh[1] / 2)) - 50; var x = (xy[0] + (wh[0] / 2)) - 50; $('loading').style.top = y; $('loading').style.left = x; if(loading) { Element.show('loading'); Element.hide("loading2"); } }, onComplete: function() { if(Ajax.activeRequestCount == 0){ Element.hide('loading'); } } }; Ajax.Responders.register(loading);