// 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("
";
$('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);
";
$('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);