/*
 * Archivo que contiene todos los scripts necesarios para poder obtener los
 * para la columna derecha de la home.
 * @author Donello Iván
 */

var timeoutTablaIndicesPrincipales;
var timeoutTablaMonedasPrincipales;
var timeoutTablaTitulosPrivadosPrincipales;
var timeoutTablaTitulosPublicosPrincipales;

function onLoadColumnaDerecha() {
    setTimeroutTablaIndicesPrincipales();
    setTimeoutTablaMonedasPrincipales();
    setTimeoutTablaTitulosPrivadosPrincipales();
    setTimeoutTablaTitulosPublicosPrincipales();
}

function getTablaIndicesPrincipales() {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaIndicesPrincipales();
    // Obtengo los datos.
    IndicesPrincipales.getHTMLIndicesPrincipales(onDatosRecibidosTablaIndicesPrincipales);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeroutTablaIndicesPrincipales();
}

function onDatosRecibidosTablaIndicesPrincipales(data) {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaIndicesPrincipales();
    // Cargo en la página los datos obtenidos.
    DWRUtil.setValue("tablaindicesprincipales", data);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeroutTablaIndicesPrincipales();
}
  
function getTablaMonedasPrincipales() {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaMonedasPrincipales();
    // Obtengo los datos.
    MonedasPrincipales.getHTMLMonedasPrincipales(onDatosRecibidosTablaMonedasPrincipales);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeoutTablaMonedasPrincipales();
}

function onDatosRecibidosTablaMonedasPrincipales(data) {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaMonedasPrincipales();
    // Cargo en la página los datos obtenidos.
    DWRUtil.setValue("tablamonedasprincipales", data);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeoutTablaMonedasPrincipales();
}

function getTablaTitulosPublicosPrincipales() {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaTitulosPublicosPrincipales();
    // Obtengo los datos.
    TitulosPublicosPrincipales.getHTMLTitulosPublicosPrincipales(onDatosRecibidosTablaTitulosPublicosPrincipales);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeoutTablaTitulosPublicosPrincipales();
}

function onDatosRecibidosTablaTitulosPublicosPrincipales(data) {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaTitulosPublicosPrincipales();
    // Cargo en la página los datos obtenidos.
    DWRUtil.setValue("tablatitulospublicosprincipales", data);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeoutTablaTitulosPublicosPrincipales();
}

function getTablaTitulosPrivadosPrincipales() {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaTitulosPrivadosPrincipales();
    // Obtengo los datos.
    TitulosPrivadosPrincipales.getHTMLTitulosPrivadosPrincipales(onDatosRecibidosTablaTitulosPrivadosPrincipales);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeoutTablaTitulosPrivadosPrincipales();
}

function onDatosRecibidosTablaTitulosPrivadosPrincipales(data) {
    // Cancelo el timer para que no refresque por el momento
    stopTimeoutTablaTitulosPrivadosPrincipales();
    // Cargo en la página los datos obtenidos.
    DWRUtil.setValue("tablatitulosprivadosprincipales", data);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    setTimeoutTablaTitulosPrivadosPrincipales();
}

// Inicializo el timer para los indices.
function setTimeroutTablaIndicesPrincipales() {
    timeoutTablaIndicesPrincipales = setTimeout("getTablaIndicesPrincipales()", timeToRefresh);
}

// Inicializo el timer para las monedas.
function setTimeoutTablaMonedasPrincipales() {
    timeoutTablaMonedasPrincipales = setTimeout("getTablaMonedasPrincipales()", timeToRefresh);
}

// Inicializo el timer para los titulos publicos.
function setTimeoutTablaTitulosPublicosPrincipales() {
    timeoutTablaTitulosPublicosPrincipales = setTimeout("getTablaTitulosPublicosPrincipales()", timeToRefresh);
}

// Inicializo el timer para los titulos privados.
function setTimeoutTablaTitulosPrivadosPrincipales() {
    timeoutTablaTitulosPrivadosPrincipales = setTimeout("getTablaTitulosPrivadosPrincipales()", timeToRefresh);
}


// Detiene el timer para los indices.
function stopTimeoutTablaIndicesPrincipales() {
    window.clearTimeout(timeoutTablaIndicesPrincipales);
}

// Detiene el timer para las monedas.
function stopTimeoutTablaMonedasPrincipales() {
    window.clearTimeout(timeoutTablaMonedasPrincipales);
}

// Detiene el timer para los titulos publicos.
function stopTimeoutTablaTitulosPublicosPrincipales() {
    window.clearTimeout(timeoutTablaTitulosPublicosPrincipales);
}

// Detiene el timer para los titulos privados.
function stopTimeoutTablaTitulosPrivadosPrincipales() {
    window.clearTimeout(timeoutTablaTitulosPrivadosPrincipales);
}