/// <reference path="./jquery-1.4.4-vsdoc.js">

// Control de cotizaciones en lateral derecho del sitio principal
// Autor: Esteban D'Annunzio - Abr.2007

function CotizacionesLateral(solapas, solapaActiva)
{
    this.solapas = solapas;
    this.solapaActiva = solapaActiva;
    this.idCuadro = solapas[solapaActiva];
    this.idEspecie = null;
    this.idTipoGrafico = null;
    this.tituloGrafico = null;
}

CotizacionesLateral.prototype.selectTab = function(selectedElement, selectedName)
{
    // Registrar solapa activa
    this.solapaActiva = selectedName;
    this.idCuadro = this.solapas[selectedName];
    
    // Cambiar estilo de solapa seleccionada
    var liNode = document.getElementById("CotizacionesSolapas").firstChild;
    while (liNode)
    {
        liNode.className = "";
        liNode = liNode.nextSibling;
    }        
    selectedElement.parentNode.className = "Selected";

    // Mostrar info al pie de pagina segun la solapa
    var textoPieIzq = document.getElementById("TextoPieIzq");
    switch (this.solapaActiva)
    {
        case "lnkMonedas":
            textoPieIzq.innerHTML = "Por c/100 USD";
            break;
        default:
            textoPieIzq.innerHTML = "&nbsp;";
            break;
    }
}

CotizacionesLateral.prototype.changeItemData = function(idEspecie, campo, valor)
{
    var nodo;

    // Buscar elemento a actualizar
    nodo = document.getElementById(idEspecie + "_" + campo);
    if (nodo != null)
    {
        // Actualizar celda
        if (valor != null && valor != "")
        {
            Helper.setInnerHTML(nodo, valor);
            if (campo == "PVAR")
            {
                var pvar = parseFloat(valor);
                nodo.className = (pvar > 0) ? "VarUp" : (pvar < 0) ? "VarDown" : "VarEqual";
            }
        }
        else
        {
            // Valor en null limpia la celda
            Helper.setInnerHTML(nodo, "&nbsp;");
            if (campo == "PVAR")
                nodo.className = "";
        }
    }
}

CotizacionesLateral.prototype.mostrarGrafico = function(idEspecie, idTipoGrafico, tituloGrafico)
{
    this.idEspecie = idEspecie;
    this.idTipoGrafico = idTipoGrafico;
    this.tituloGrafico = tituloGrafico;
    
    var url = "Controles/CotizacionesLateralGrafico.aspx"
        + "?IdEspecie=" + this.idEspecie
        + "&IdTipoGrafico=" + this.idTipoGrafico
        + "&TituloGrafico=" + escape(this.tituloGrafico);
        
    document.getElementById("FrameGrafico").src = url;
}

CotizacionesLateral.prototype.popupGrafico = function () {
    if (this.idEspecie == null)
        return;

    var url = "/SitioNosisWeb/SitioNyMnet/PopupGrafico.aspx"
        + "?IdEspecie=" + this.idEspecie
        + "&IdTipoGrafico=" + this.idTipoGrafico
        + "&TituloGrafico=" + escape(this.tituloGrafico),
        popup = jQuery("<div></div>");

    popup.dialogPlugin({
        width: 590,
        height: 410,
        resizable: false,
        title: "Nosis - NyM - Gráficos",
        intTieneIframe: true,
        intIframeScrolling: "no",
        intSrcIframe: url,
        close: function (event, ui) { limpiarGrafico(popup); }
    });
    popup.dialogPlugin("fn", "open");
}

CotizacionesLateral.prototype.irANyMnet = function()
{
    switch (this.solapaActiva)
    {
        case "lnkAcciones":
            window.location.href = "SitioNyMnet/Cuadros.aspx?categoria=acciones"
            break;
        case "lnkMonedas":
            window.location.href = "SitioNyMnet/Cuadros.aspx?categoria=monedas"
            break;
        case "lnkBonos":
            window.location.href = "SitioNyMnet/Cuadros.aspx?categoria=bonos"
            break;
        case "lnkCommodities":
            window.location.href = "SitioNyMnet/Cuadros.aspx?categoria=commodities"
            break;
    }
}

function limpiarGrafico(popup)
{
    popup.find("iframe").remove();
    popup.dialogPlugin("fn", "destroy").remove();
}

jQuery(document).ready(function()
{
});


