﻿var transitionTime = 50;
var maxOpacity = 70;
var visibility = false;

function pageLoad()
{
    var behavior = document.getElementById('ctl00_accordion').AccordionBehavior;
    header=behavior.get_Pane(0).header;
    $removeHandler(header, "click", behavior._headerClickHandler);
}

function ShowHideMask()
{
    var mask = document.getElementById('divMask');
    if (!visibility)
    {
        visibility = true;
        mask.style.visibility = "";
        FadeOpacity('divMask', 0, maxOpacity, transitionTime, 6);
    }
    else
    {
        visibility = false;
        setTimeout("HideMask();", transitionTime);
        FadeOpacity('divMask', maxOpacity, 0, transitionTime, 6);
    }
}

function ShowMask()
{
    var mask = document.getElementById('divMask');
    if (!visibility)
    {
        visibility = true;
        mask.style.visibility = "";
        OpenPane();
        FadeOpacity('divMask', 0, maxOpacity, transitionTime, 6);
    }
}

function HideMask()
{
    var mask = document.getElementById('divMask');
    mask.style.visibility = "hidden";
}

function OpenPane()
{
    try
    {
        if (!visibility)
        {
            ShowHideMask();
        }
        var behavior = document.getElementById('ctl00_accordion').AccordionBehavior;
        behavior.set_SelectedIndex(0);
    }
    catch(err){}
}

function ClosePane()
{
    try
    {
        if (visibility)
        {
            ShowHideMask();
            var behavior = document.getElementById('ctl00_accordion').AccordionBehavior;
            behavior.set_SelectedIndex(-1);
        }
    }
    catch(err){}
}

function FadeOpacity(elemId, fromOpacity, toOpacity, time, fps)
{
    var steps = Math.ceil(fps * (time / transitionTime));
    var delta = (toOpacity - fromOpacity) / steps;

    FadeOpacityStep(elemId, 0, steps, fromOpacity, delta, (time / steps));
}

function FadeOpacityStep(elemId, stepNum, steps, fromOpacity, delta, timePerStep)
{
    SetOpacity(document.getElementById(elemId), Math.round(parseInt(fromOpacity) + (delta * stepNum)));

    if (stepNum < steps)
    {
        setTimeout("FadeOpacityStep('" + elemId + "', " + (stepNum+1) + ", " + steps + ", " + fromOpacity + ", " + delta + ", " + timePerStep + ");", timePerStep);
    }
}

function SetOpacity(elem, opacityAsInt)
{
    var opacityAsDecimal = opacityAsInt;
	
    if (opacityAsInt > 100)
        opacityAsInt = opacityAsDecimal = 100; 
    else if (opacityAsInt < 0)
        opacityAsInt = opacityAsDecimal = 0; 
	
    opacityAsDecimal /= 100;
    if (opacityAsInt < 1)
        opacityAsInt = 1; // IE7 bug, text smoothing cuts out if 0
	
    elem.style.opacity = opacityAsDecimal;
    elem.style.filter  = "alpha(opacity=" + opacityAsInt + ")";
}

function Redirect(url)
{
    if (window.document.location.href.indexOf(url) == -1)
    {
        window.document.location.href = url;
    }
    else
    {
        window.location.reload();
    }
}

function SelectMenuOn(index)
{
    var menu = document.getElementById('Menu' + index.toString());
    var content = document.getElementById('Content' + index.toString());
    menu.className = 'menuOn';
    content.className = 'tableMenuOn';
}

function SelectMenuOff(index)
{
    var menu = document.getElementById('Menu' + index.toString());
    var content = document.getElementById('Content' + index.toString());
    menu.className = 'menuOff';
    content.className = 'tableMenuOff';
}

function ChangeColor(id, status)
{
    var color = 'White'; //status = over
    if (status == 'out')
    {
        color = 'Gray';
    }
    
    var objMenu = document.getElementById('Menu' + id.toString());
    objMenu.style.color = color;
    
    for (i = 1; i < 9; i++)
    {
        var obj = document.getElementById('Content' + id.toString() + i.toString());
        if (obj != null)
        {
            if (obj.style.color.toString().toLowerCase() != 'black')
            {
                obj.style.color = color;
            }
        }
        else
        {
            break;
        }
    }
}

function ChangeExposantOverColor(obj)
{
    obj.className = 'exposantTitreOver';
}

function ChangeExposantOutColor(obj)
{
    obj.className = 'exposantTitreOut';
}

function ChangeParentColor(id, content, status)
{
    var colors = 'White'; //status = over
    var color = 'Black'; //status = over
    var backgroundColor = 'White'; //status = over
    if (status == 'out')
    {
        colors = 'Gray';
        color = 'Gray';
        backgroundColor = 'Transparent';
    }
	
	var objMenu = document.getElementById('Menu' + id.toString());
    objMenu.style.color = colors;
    
    for (i = 1; i < 9; i++)
    {
        var obj = document.getElementById('Content' + id.toString() + i.toString());
        if (obj != null)
        {
            obj.style.color = colors;
        }
        else
        {
            break;
        }
    }
    
    var objContent = document.getElementById(content);
    objContent.style.color = color;
    objContent.style.backgroundColor = backgroundColor;
}
