var timeoutCotizacionActual;
var timeoutIntradiario;
var timeoutDetalleTecnico;

function onLoadInformacionTituloPrivado() {
    // Inicializo la columna derecha.
    onLoadColumnaDerecha();
    // Defino el tiempo para cancelar la solicitud.
    DWREngine.setTimeout(timeToCancelRefresh);
    // Defino el manejador de errores para dwr.
    DWREngine.setErrorHandler(errorHandlerDwr);
        
    timeoutCotizacionActual = setTimeout("getCotizacionActual()", timeToRefresh);
    timeoutIntradiario = setTimeout("getIntradiario()", timeToRefresh);
}

function getCotizacionActual() {
    // Cancelo el timer para que no refresque por el momento.
    window.clearTimeout(timeoutCotizacionActual);
    // Obtengo los datos.
    TituloPrivado.getHTMLUltimaCotizacion(especie, onUltimaCotizacion);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    timeoutCotizacionActual = setTimeout("getCotizacionActual()", timeToRefresh);
}

function getIntradiario() {
    // Cancelo el timer para que no refresque por el momento.
    window.clearTimeout(timeoutIntradiario);
    // Obtengo los datos.
    TituloPrivado.getHTMLOperacionesDelDia(especie, onDatosRecibidosOperacionesDelDiaDelTituloPrivado);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    timeoutIntradiario = setTimeout("getIntradiario()", timeToRefresh);
}

function onUltimaCotizacion(data) {
    // Cancelo el timer para que no refresque por el momento.
    window.clearTimeout(timeoutCotizacionActual);
    // Cargo los datos en la página.
    DWRUtil.setValue("tablaUltimaCotizacion", data);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    timeoutCotizacionActual = setTimeout("getCotizacionActual()", timeToRefresh);
}
  
function onDatosRecibidosOperacionesDelDiaDelTituloPrivado(data) {
    // Cancelo el timer para que no refresque por el momento.
    window.clearTimeout(timeoutIntradiario);
    // Cargo los datos en la página.
    DWRUtil.setValue("tablaOperacionesXDia", data);
    // Defino el tiempo a esperar para obtener nuevamente los datos.
    timeoutIntradiario = setTimeout("getIntradiario()", timeToRefresh);
}

function errorHandlerDwr(msg) {
    window.defaultStatus="Error al obtener los datos... " + msg;
}
