﻿function showHideElement(element, elementToScroll, imgToChange, txtToChange, txtShow, txtHide, effect) {
    /*
        
    element: Elemento al que se aplicará el efecto
    elementToScroll: Elemento al cual se le hará scroll.
    imgToChange: Imagen al cual se le cambiará el estado.
    effect: Tipo de efecto.
        
    Effects:
        
    appear -> Efecto Fade
    slide -> Efecto Barrido
    blind -> Efecto Barrido sin mover el contenido
    */

    Effect.toggle(element, effect);
    var elementStyle = $(element).getStyle("display");

    if (elementToScroll != "") {
        if (elementStyle == "none") {
            var t = setTimeout("Effect.ScrollTo('" + elementToScroll + "',{duration:3})", 1100);
        }
    }

    if (imgToChange != "") {
        if (elementStyle == "none") {
            $(imgToChange).src = "./Images/imgToggleMinus.gif";
        } else {
            $(imgToChange).src = "./Images/imgTogglePlus.gif";
        }
    }

    if (txtToChange != "") {
        if (elementStyle == "none") {
            $(txtToChange).innerHTML = txtHide;
        } else {
            $(txtToChange).innerHTML = txtShow;
        }
    }


    return false;
}

function setOpacity(id, level)
{
    var element = document.getElementById(id);
    if(element != null)
    {
        element.style.zoom = 1;
        element.style.opacity = level;
        element.style.MozOpacity = level;
        element.style.KhtmlOpacity = level;
        element.style.filter = "alpha(opacity=" + (level * 100) + ");";
    }
}

function fadeOut(id, steps, duration)
{
    for (var i = 0; i <= 1; i += (1 / steps))
        setTimeout("javascript:setOpacity('" + id + "', "  + (1 - i) + ")", i * duration);
    
    for (var i = 0; i < 25; i ++)
        setTimeout("javascript:resize('" + id + "'," + (25 - i) + ");" , parseInt((i/25)*duration));
      
    var s = "var control = document.getElementById('" + id + "');"
    s = s + "if (control != null) { control.style.border='solid 0px #FFFFFF' }; "

    setTimeout( s, duration - 300);
}

function resize(id, alto)
{
    if(alto<0)
    {
        alto=0;
    }
    var control = document.getElementById(id);
    if(control != null)
    {
        control.style.height = alto + "px";
    }
}

function isIE6()
{
    var nVer = (navigator.appVersion).substr(22, 1);
    if (nVer == 6) {
        return true;
    } else {
        return false;
    }
}

