function RecupTxt(MonI, MesLettres, leselec)
{
    var MonChoix = leselec.options[MonI].text.substring(0, (MesLettres.length));
    MonChoix = MonChoix.toLowerCase();
    return MonChoix;
}

function SearchAff(leselec, linput, flag)
{
    var MaLet = linput.value;
    MaLet = MaLet.toLowerCase();
    var ii = 0;
    if (MaLet.length >= 2)
    {
        while (RecupTxt(ii, MaLet, leselec) != MaLet)
        {
            ii++;
            if (leselec.options.length == ii)
            {
                ii--
                break;
            }
        }
        leselec.options[ii].selected = true;
        if (flag != 0)
        {
            MajCp(leselec.options[leselec.selectedIndex].text);
        }
    }
}

function OpenPopUp(MyFile, MyWindow, MyWidth, MyHeight, WithScroll)
//MyFile :   nom du fichier contenant le code HTML du pop-up 
//MyWindow :   nom de la fenêtre (ne pas mettre d'espace) 
//MyWidth :   entier indiquant la largeur de la fenêtre en pixels 
//MyHeight :   entier indiquant la hauteur de la fenêtre en pixels 
{
    var ns4 = (document.layers) ? true : false;    //NS 4 
    var ie4 = (document.all) ? true : false;   //IE 4 
    var dom = (document.getElementById) ? true : false;   //DOM 
    var YScroll = '';
    var xMax, yMax, xOffset, yOffset; ;

    if (ie4 || dom)
    {
        xMax = screen.width;
        yMax = screen.height;
    }
    else if (ns4)
    {
        xMax = window.outerWidth;
        yMax = window.outerHeight;
    }
    else
    {
        xMax = 800;
        yMax = 600;
    }
    if (WithScroll != 0)
    {
        YScroll = 'yes';
    } else
    {
        YScroll = 'no';
    }
    xOffset = (xMax - MyWidth) / 2;
    yOffset = (yMax - MyHeight) / 2;
    window.open(MyFile, MyWindow, 'width=' + MyWidth
+ ',height=' + MyHeight
+ ',screenX=' + xOffset
+ ',screenY=' + yOffset
+ ',top=' + yOffset
+ ',left=' + xOffset
+ ',scrollbars=' + YScroll
+ ',resizable=no');

}

function MonRefresh(NbSec, MonForm)
{
    var MonTemps = NbSec * 1000;
    var utiliserPostBack = (arguments.length == 2) ? false : arguments[2]
    if (!utiliserPostBack)
    {
        setTimeout("document.forms['" + MonForm + "'].submit()", MonTemps);
    }
    else
    {
        setTimeout("WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions('" + MonForm + "', '', false, '', '" + document.forms[MonForm].action + "', false, true))", MonTemps);
    }
}

function ChkSelectOption(MyInput, MyValeur)
{
    for (i = 0; i < MyInput.length; i++)
    {
        if (MyInput.options[i].value == MyValeur)
            MyInput.options[i].selected = true;
    }
}

function FrmChgAct(MonForm, MonAction)
{
    document.forms[MonForm].action = MonAction;
}

function subRecup(TpRecup, TpCalc)
{
    if (document.getElementsByName('tpcalc') && document.forms[TpRecup].elements['tpcalc'] != null)
    {
        document.forms[TpRecup].elements['tpcalc'].value = TpCalc;
    }
    else
    {
        document.forms[TpRecup].elements[GetControlName('tpcalc')].value = TpCalc;
    }
    //	document.forms[TpRecup].submit();
}

// récupération d'un control en fonction de son id
function GetControl(_idControl)
{
    if (_idControl)
    {
        /* DHTML Micro API
        * Source: http://www.quirksmode.org/js/dhtmloptions.html
        */
        var control;
        if (document.getElementById) // test if browser supports document.getElementById
        {
            control = document.getElementById(_idControl);
        }
        else if (document.all) // test if browser supports document.all
        {
            control = document.all[_idControl];
        }
        else if (document.layers) // test if browser supports document.layers
        {
            control = document.layers[_idControl];
        }
        return control;
    }
}



// Inscrit du code javascript sur l'évènement load / onload de la page
// multiple window.onload http://www.tek-tips.com/faqs.cfm?fid=4862
//http://www.alsacreations.com/article/lire/565-JavaScript-organiser-son-code-en-modules.html
function addOnloadEvent(fnc)
{
    if (typeof window.addEventListener != "undefined")
    {
        window.addEventListener("load", fnc, false);
    }
    else if (typeof document.addEventListener != "undefined")
    {
        document.addEventListener("load", fnc, false);
    }
    else if (typeof window.attachEvent != "undefined")
    {
        window.attachEvent("onload", fnc);
    }
    else
    {
        if (window.onload != null)
        {
            var oldOnload = window.onload;
            if (typeof window.onload != 'function')
            {
                window.onload = fnc;
            }
            else
            {
                window.onload = function(e)
                {
                    if (oldOnload)
                    {
                        oldOnload(e);
                    }
                    window[fnc]();
                }
            }
        }
        else
        {
            window.onload = fnc;
        }
    }
}

function AutoClickWizard(NbSec, MonForm, NomBouton)
{
    var MonTemps = NbSec * 1000;
    setTimeout("document.forms['" + MonForm + "'].elements['" + NomBouton + "'].click();", MonTemps);
}