// Acciones para canastas // Agrega una canasta var url_base = "http://www.fiscalia.com"; var script = "/modules.php?name=Tablas_Indicadores"; var path_images = $('path_images').title; 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=Tablas_Indicadores&op=estadisticas_overall","",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 = (screen.width - 300) / 2; //$('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 = "Busqueda"; /*var opciones = "left=100,top=100,width=320,height=200"; var contenido = $("div_buscar").innerHTML; buscar = window.open("modules.php?name=Tablas_Indicadores&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($("clase_rd_2").checked) { documento = input; } else documento = ""; input += "&documento="+documento; var radio1 = false; var radio2 = document.formaBusqueda.radio_bt[1].checked; var radio3 = document.formaBusqueda.radio_bt[0].checked; if (input == ''){ alert("El campo de B\xFAsqueda no puede estar vac\xEDo"); }else{ if(radio1) { show_loading_2(); location.href = "modules.php?name=Tablas_Indicadores&op=search&palabra="+input+"&id="+id+"&radio_bt2="+document.formaBusqueda.clase_rd[1].checked; }else if (radio2){ show_loading_2(); location.href = "modules.php?name=Tablas_Indicadores&op=search&palabra="+input+"&id=0"+"&radio_bt2="+document.formaBusqueda.clase_rd[1].checked; }else if (radio3){ //show_loading_2(); //location.href = 'modules.php?name=Tablas_Indicadores&op=search&palabra='+ input+''+"&radio_bt2="+document.formaBusqueda.clase_rd[1].checked; // Hacemos llamada de ajax para desplegar el arbol var url = url_base + script; var pars = 'op=searchAvzAjax&palabra='+ input +'&ajaxed&documento='+ documento +"&radio_bt2="+document.formaBusqueda.radio_bt2[0].checked; var myAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showSearchTree }); } } } // 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; } // 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'); } /*******************************************************************************************************************************/ /* // 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 }); 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 }); } //funcion que muestra la forma de edicion de una canasta function editar_canasta(id, nombre) { if ($("canasta_id"+id ).title == "Mostrar compendio") { $("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'){ var id_nodo = $('id_texto').title; get_canastas_user_empty(id_nodo); } } // Hace llamada AJAX para ver contenido de un nodo function show_nodo(id) { var url= url_base + script; var pars = "op=show_nodo_ajax&id="+id; var nodoAjax = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: show_nodo_post } ); } // Muestra el nodo function show_nodo_post(request) { $("div_texto").style.display = "block"; $('content_nodo').innerHTML = request.responseText; $("content_nodo").style.display = "block"; contenido_nodo_org = $('contenido_nodo').innerHTML; goTo('content_nodo'); } if( document.captureEvents && Event.KEYUP ) { document.captureEvents( Event.KEYUP ); } document.onkeyup = alertkey; var calc_openend = false; function alertkey(e) { if( !e ) { if( window.event ) { //Internet Explorer e = window.event; } else { //total failure, we have no way of referencing the event return; } } if( typeof( e.keyCode ) == 'number' ) { //DOM e = e.keyCode; } else if( typeof( e.which ) == 'number' ) { //NS 4 compatible e = e.which; } else if( typeof( e.charCode ) == 'number' ) { //also NS 6+, Mozilla 0.9+ e = e.charCode; } else { //total failure, we have no way of obtaining the key code return; } if(e == 13) { if ($(Input).value != '' && !isNaN(parseInt($(Input).value))) $(Input).value = addCommas(eval(removeCommas($(Input).value)).toFixed(2)); } } // agrega comas a un numero function addCommas(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + ',' + '$2'); } return x1 + x2; } // Quita commas de un numero function removeCommas(aNum) { //remove any commas aNum=aNum.replace(/,/g,""); //remove any spaces aNum=aNum.replace(/\s/g,""); return aNum; } /*******************************************************************************************************************************/ /* 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 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){ var xy = getScrollXY(); $(id).style.top = xy[1]; new Draggable(id,{revert:false}); Effect.toggle(id,'appear'); } /*******************************************************************************************************************************/ /* Funciones para agregar un articulo a una canastas */ /*******************************************************************************************************************************/ //funcion que muestra o oculta las canastas para agregar function show_hide_canasta_add(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 que despliega las canastas del usuario en formato para agregar elementos function get_canastas_user_empty(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_empty }); } //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 de repuesta de get_canastas_user, depliega las canastas para agregar elementos function set_canastas_user_empty(request){ $('option_mis_canastas_add').innerHTML = request.responseText; } //funcion que agrega un determinado elemento a una canasta function add_a_canasta(idCanastaAdd, idArticuloAdd){ 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 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 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 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){ history.back(); } 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){ history.forward(); } var curr_dyn_id = 0; // Llamada ajax para mostrar una tabla dinamica function showDyn(id) { try { curr_dyn_id = id; var url = url_base + script; var pars = "op=dyns&id=" + id; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doShowDyn } ); } catch (e) { } } var curr_table = "nuke_tablas_isr_periodos"; // Callback de showDyn function doShowDyn(request) { try { $('content_nodo').innerHTML = request.responseText; $("content_nodo").style.display = "block"; goTo('content_nodo'); // Default if(curr_dyn_id == "3" || curr_dyn_id == "4") defaultViewDynTable(curr_dyn_id); else if(curr_dyn_id == "5") { curr_table = "nuke_tablas_isr_periodos"; getTipos('2009'); defaultViewIsr(); } else if(curr_dyn_id == "15") { curr_table = "nuke_tablas_isr_repeco"; getTipos('2009'); defaultViewIsr(); } else if(curr_dyn_id == "6") defaultViewIsan(); else if(curr_dyn_id == "7") defaultViewIstuv(); else if(curr_dyn_id == "8") defaultViewMonedas(); else if(curr_dyn_id == "9") defaultViewSmg(); else if(curr_dyn_id == "10") defaultViewSmgPro(); else if(curr_dyn_id == "11" || curr_dyn_id == "12" || curr_dyn_id == "13" || curr_dyn_id == "14") defaultViewRecargos(); } catch (e) { } } // Llamada ajax para mostrar datos de una tabla dinamica (default) function defaultViewDynTable(id) { try { var url = url_base + script; var pars = "op=viewDyns&id=" + id + "&fecha_ini=2009-1-1&fecha_fin=2009-12-31&default"; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Resalta el contenedor de empresas function highlight(id) { new Effect.Highlight(id, {keepBackgroundImage:true}); } // Llamada ajax para mostrar datos de una tabla dinamica function viewDynTable(id) { try { var de_day = $('de_day').options[$('de_day').selectedIndex].value; var de_month = $('de_month').options[$('de_month').selectedIndex].value; var de_year = $('de_year').options[$('de_year').selectedIndex].value; var a_day = $('a_day').options[$('a_day').selectedIndex].value; var a_month = $('a_month').options[$('a_month').selectedIndex].value; var a_year = $('a_year').options[$('a_year').selectedIndex].value; var ok = true; // Checamos fechas if(parseInt(a_year) > parseInt(de_year)) { ok = true; } else if(parseInt(a_year) == parseInt(de_year)) { if(parseInt(a_month) > parseInt(de_month)) { ok = true; } else if(parseInt(a_month) == parseInt(de_month)) { ok = true; } else { ok = false; } } else { ok = false; } if(ok) { var url = url_base + script; var pars = "op=viewDyns&id=" + id + "&fecha_ini=" + de_year + "-" + de_month + "-" + de_day + "&fecha_fin=" + a_year + "-" + a_month + "-" + a_day; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } else { alert("La fecha inicial es posterior a la inicial."); } } catch (e) { } } // Callback de viewDynTable function doViewDyn(request) { try { var response = request.responseText; var response_arr = response.split("|BRK|"); $("content_dyn").innerHTML = response_arr[0]; if(response_arr[1]) { $("content_datos").innerHTML = response_arr[1]; } } catch (e) { } } // Llamada de ajax para agarrar tipos de ISR function getTipos(year) { try { var url = url_base + script; var pars = "op=dyns&mod=getTipos&year=" + year + "&table=" + curr_table; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doGetTipos } ); } catch (e) { } } // Callback de getTipos function doGetTipos(request) { try { var response = request.responseText; tipos = response.split("|BRK|"); $("tipo").options.length = 0; $("tipo").options[0] = new Option("Selecciona el tipo:", 0); var i = 0; while(i < tipos.length) { $("tipo").options[i + 1] = new Option(tipos[i], i + 1); i++; } highlight("tipo"); } catch (e) { } } // Cambia periodos dependiendo de la tabla seleccionada function changePeriodos() { // Sacamos ano y tipo var index = $("year").selectedIndex; var ano = $("year").options[index].text; // Sacamos tipo index = $("tipo").selectedIndex; var tipo = $("tipo").options[index].text; if(index != 0) { var url = url_base + script; var pars = "op=dyns&mod=getPeriodos&year=" + ano + "&tipo=" + tipo + "&table=" + curr_table; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doLoadPeriodos } ); } } // Carga los periodos function doLoadPeriodos(request) { var response = request.responseText; var pers = response.split("|BRK|"); $("periodo").options.length = 0; $("periodo").options[0] = new Option("Selecciona el per\xEDodo:", 0); var pers_txt = new Array(); if(pers.length == 12) { pers_txt[0] = "Enero"; pers_txt[1] = "Febrero"; pers_txt[2] = "Marzo"; pers_txt[3] = "Abril"; pers_txt[4] = "Mayo"; pers_txt[5] = "Junio"; pers_txt[6] = "Julio"; pers_txt[7] = "Agosto"; pers_txt[8] = "Septiembre"; pers_txt[9] = "Octubre"; pers_txt[10] = "Noviembre"; pers_txt[11] = "Diciembre"; } else if(pers.length == 4) { pers_txt[0] = "1er Trimestre"; pers_txt[1] = "2do Trimestre"; pers_txt[2] = "3er Trimestre"; pers_txt[3] = "4to Trimestre"; } else if(pers.length == 3) { pers_txt[0] = "1er Cuatrimestre"; pers_txt[1] = "2do Cuatrimestre"; pers_txt[2] = "3er Cuatrimestre"; } else if(pers.length == 2) { pers_txt[0] = "1er Semestre"; pers_txt[1] = "2do Semestre"; } else { pers_txt[0] = "0"; } var i = 0; while(i < pers.length) { $("periodo").options[i + 1] = new Option(pers_txt[i], i + 1); i++; } // Checamos si hubo periodos if($("periodo").options[1].text == "0") { $("periodo_cont").style.display = "none"; $("periodo_cont_title").style.display = "none"; // No hubo, cargamos tablas $("periodo").options.length = 0; $("periodo").options[0] = new Option("", 0); var index = $("year").selectedIndex; var ano = $("year").options[index].text; index = $("tipo").selectedIndex; var tipo = $("tipo").options[index].text; var url = url_base + script; var pars = "op=viewDyns&tabla=" + curr_table + "&year=" + ano + "&tipo=" + tipo; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } else { $("periodo_cont").style.display = "block"; $("periodo_cont_title").style.display = "block"; } highlight("periodo"); } // Llamada de ajax al cambiar periodo para ver tabla function doChangePer(periodo) { var index = $("year").selectedIndex; var ano = $("year").options[index].text; index = $("tipo").selectedIndex; var tipo = $("tipo").options[index].text; var url = url_base + script; var pars = "op=viewDyns&tabla=" + curr_table +"&year=" + ano + "&tipo=" + tipo + "&periodo=" + periodo; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } // Default de ISR function defaultViewIsr() { try { var ano = 2009; var tipo = "Mensual"; var periodo = ""; var url = url_base + script; var pars = "op=viewDyns&tabla=" + curr_table + "&year=" + ano + "&tipo=" + tipo + "&periodo=" + periodo; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Llamada de ajax al cambiar el ano del isan function isanChangeYear(ano) { if(ano != "" && ano != "0") { var url = url_base + script; var pars = "op=dyns&mod=getIsanPers&year=" + ano ; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doIsanChangeYear } ); } } // Callback de isanChangeYear function doIsanChangeYear(request) { var response = request.responseText; if(response != "0") { // Hay varios, llenamos periodos var parts = response.split("|TR|"); var i = 0; $("periodos").options.length = 0; $("periodos").options[0] = new Option("Selecciona el per\xEDodo:", 0); while(i < parts.length) { var subparts = parts[i].split("|TD|"); var per = subparts[0]; var title = subparts[1]; $("periodos").options[i + 1] = new Option(title, per); i++; } $("per_title_cont").style.display = "block"; $("per_cont").style.display = "block"; highlight("periodos"); } else { // Solo hay uno, desplegamos $("per_title_cont").style.display = "none"; $("per_cont").style.display = "none"; defaultViewIsan(); } } // Default de viewIsan function defaultViewIsan() { try { var ano = $('year').options[$('year').selectedIndex].value; var per = "0"; var per_title = "Anual"; if(ano != "" && ano != "0") { var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_isan&year=" + ano + "&per=" + per + "&title=" + per_title; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } } catch (e) { } } // Llamada ajax para ISAN function viewIsan() { try { var ano = $('year').options[$('year').selectedIndex].value; var per = $("periodos").options[$("periodos").selectedIndex].value; var per_title = $("periodos").options[$("periodos").selectedIndex].text; if(ano != "" && ano != "0" && $("periodos").selectedIndex != 0) { var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_isan&year=" + ano + "&per=" + per + "&title=" + per_title; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } } catch (e) { } } // Cambia tipo de istuv function istuvChangeTipo(tipo) { var url = url_base + script; var pars = "op=dyns&mod=istuvChangeTipo&tipo=" + tipo; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doIstuvChangeTipo } ); } // Callback de istuvChangeTipo function doIstuvChangeTipo(request) { var response = request.responseText; var parts = response.split(","); var i = 0; $("years").options.length = 0; $("years").options[0] = new Option("Selecciona el a\xF1o:", 0); while(i < parts.length) { $("years").options[i + 1] = new Option(parts[i], parts[i]); i++; } $("per_title_cont").style.display = "none"; $("per_cont").style.display = "none"; highlight("years"); } // Cambia ano de istuv function istuvChangeAno(ano) { if(ano != "0") { var tipo = $('tipos').options[$('tipos').selectedIndex].value; var url = url_base + script; var pars = "op=dyns&mod=istuvChangeAno&year=" + ano + "&tipo=" + tipo; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doIstuvChangeAno } ); } } // Callback de istuvChangeAno function doIstuvChangeAno(request) { var response = request.responseText; if(response != "0") { // Varios, llenamos periodos var parts = response.split("|TR|"); var i = 0; $("periodos").options.length = 0; $("periodos").options[0] = new Option("Selecciona el per\xEDodo:", 0); while(i < parts.length) { var subparts = parts[i].split("|TD|"); var per = subparts[0]; var title = subparts[1]; $("periodos").options[i + 1] = new Option(title, per); i++; } $("per_title_cont").style.display = "block"; $("per_cont").style.display = "block"; highlight("periodos"); } else { // Solo hay un periodo, default $("per_title_cont").style.display = "none"; $("per_cont").style.display = "none"; defaultViewIstuv(); } } // Default de viewIstuv function defaultViewIstuv() { try { var tipo = $('tipos').options[$('tipos').selectedIndex].value; var ano = $("years").options[$("years").selectedIndex].value; var tipo_title = escape($('tipos').options[$('tipos').selectedIndex].text); per = "0"; per_title = "Anual"; var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_istuv&tipo="+tipo+"&year="+ano+"&per="+per+"&tipo_title="+tipo_title+"&per_title="+per_title; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Muestra la tabla istuv function viewIstuv(per, per_title) { try { var tipo = $('tipos').options[$('tipos').selectedIndex].value; var ano = $("years").options[$("years").selectedIndex].value; var tipo_title = escape($('tipos').options[$('tipos').selectedIndex].text); per_title = escape(per_title); var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_istuv&tipo="+tipo+"&year="+ano+"&per="+per+"&tipo_title="+tipo_title+"&per_title="+per_title; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Incluye un pais a visualizar en monedas function monedasAddPais() { // Borramos contenido del otro select si es que solo tiene la opcion *todos* if($("do_paises").options[0].value == "0") { $("do_paises").options.length = 0; } for (var i = $("paises").options.length - 1; i >= 0; i --) { if($("paises").options[i].selected) { // Checamos si en el otro select solo esta *todos* // Ahora agregamos nueva opcion $("do_paises").options[ $("do_paises").options.length ] = new Option($("paises").options[i].value, $("paises").options[i].value); } } // Checamos que se agrego algo if( $("do_paises").options.length == 0 ) { // No se agrego nada, volvemos a agregar *todos* $("do_paises").options[0] = new Option("Todos", "0"); } } // Quita un pais a visualizar en monedas function monedasDelPais() { for (var i = $("do_paises").options.length - 1; i >= 0; i --) { if($("do_paises").options[i].selected) { $("do_paises").options[i] = null; } } // Checamos si quedo vacio para mostrar opcion *todos* if($("do_paises").options.length == 0) { $("do_paises").options[0] = new Option("Todos", "0"); } } // Llamada de ajax para ver la tabla en si de monedas function monedasView() { try { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; var paises = ""; // Sacamos paises a ver // Checamos si quiere *todos* if( $("do_paises").options.length == 1 && $("do_paises").options[0].value == "0" ) { paises = "all"; } else { // No quiere ver todos for (var i = $("do_paises").options.length - 1; i >= 0; i --) { paises += $("do_paises").options[i].value + ","; } paises = paises.substring(0, paises.length - 1); } paises = escape(paises); var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_equivalencia_monedas&paises=" + paises + "&de_month=" + de_month + "&de_year=" + de_year + "&a_month=" + a_month + "&a_year=" + a_year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Llamada default para monedas function defaultViewMonedas() { try { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; var paises = "all"; var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_equivalencia_monedas&paises=" + paises + "&de_month=" + de_month + "&de_year=" + de_year + "&a_month=" + a_month + "&a_year=" + a_year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Cambia grafica de monedas function monedasChangeGraf() { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; if(de_month < 10) de_month = "0"+de_month; if(a_month < 10) a_month = "0"+a_month; var paises = ""; for (var i = $("graf_paises").options.length - 1; i >= 0; i --) { if($("graf_paises").options[i].selected) { paises += $("graf_paises").options[i].text + ","; } } $("graf_monedas").src = "/modules.php?name=Portada&op=graphs&mod=monedas&fecha_ini="+de_year+"-"+de_month+"-01&fecha_fin="+a_year+"-"+a_month+"-01&paises="+paises+"&tabla=nuke_tablas_equivalencia_monedas"; } // Llamada ajax para ver tabla SMG Generales function smgView() { try { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; if(de_month < 10) de_month = "0"+de_month; if(a_month < 10) a_month = "0"+a_month; var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_smg_general&de_month="+de_month+"&de_year="+de_year+"&a_month="+a_month+"&a_year="+a_year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Default SMG general function defaultViewSmg() { try { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; if(de_month < 10) de_month = "0"+de_month; if(a_month < 10) a_month = "0"+a_month; var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_smg_general&de_month="+de_month+"&de_year="+de_year+"&a_month="+a_month+"&a_year="+a_year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Llamada ajax para ver SMG Profesionales function viewSmgPro() { try { var year = $("year").options[ $("year").selectedIndex ].value; var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_smg_profesional&year="+year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Llamada default para smg pro function defaultViewSmgPro() { try { var year = $("year").options[ $("year").selectedIndex ].value; var url = url_base + script; var pars = "op=viewDyns&tabla=nuke_tablas_smg_profesional&year="+year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Llamada ajax para ver Recargos function viewRecargos() { try { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; var tabla = $("tabla").value; var url = url_base + script; var pars = "op=viewDyns&tabla="+tabla+"&de_month="+de_month+"&de_year="+de_year+"&a_month="+a_month+"&a_year="+a_year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Default recargos function defaultViewRecargos() { try { var de_month = $("de_month").options[ $("de_month").selectedIndex ].value; var de_year = $("de_year").options[ $("de_year").selectedIndex ].value; var a_month = $("a_month").options[ $("a_month").selectedIndex ].value; var a_year = $("a_year").options[ $("a_year").selectedIndex ].value; var tabla = $("tabla").value; var url = url_base + script; var pars = "op=viewDyns&tabla="+tabla+"&de_month="+de_month+"&de_year="+de_year+"&a_month="+a_month+"&a_year="+a_year; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } // Ver Inmuebles function doInmuebles() { try { var index = $("ano").selectedIndex; var ano = $("ano").options[index].text; var tabla = $("tabla").value; var url = url_base + script; var pars = "op=viewDyns&tabla="+tabla+"&ano="+ano; var myAjax = new Ajax.Request( url, { method: 'post', parameters: pars, onComplete: doViewDyn } ); } catch (e) { } } 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; } } // 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 ]; } /*******************************************************************************************************************************/ /* Funciones para manejo de loading */ /*******************************************************************************************************************************/ // 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'); } //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; Element.show('loading'); }, onComplete: function() { if(Ajax.activeRequestCount == 0){ Element.hide('loading'); } } }; Ajax.Responders.register(loading);