// Fichier JScript

//-----------------------------------------------------------------------------
//  Btn_onclick
//-----------------------------------------------------------------------------
/// <param name="obj">bouton sender</param>
/// <param name="form_id">id du formulaire</param>
/// <param name="is_submit">si on soumet le formulaire ou non</param>
function Btn_onclick(obj, form_id, is_submit)
{
    if (document.forms[form_id] == null || document.forms[form_id].elements[form_id + '_button'] == null)
    { return false; }
    if (obj != null && obj.name != null)
    { document.forms[form_id].elements[form_id + '_button'].value = obj.name; }
    if (is_submit == true)
    { Frm_onsubmit(document.forms[form_id]); }
}

//-----------------------------------------------------------------------------
//  Btn_onkeyup
//-----------------------------------------------------------------------------
/// <param name="obj">bouton sender</param>
/// <param name="form_id">id du formulaire</param>
/// <param name="is_submit">si on soumet le formulaire ou non</param>
function Btn_onkeyup(obj, form_id, is_submit, event)
{
    if (event.keyCode == 13)
    {
        Btn_onclick(obj, form_id, is_submit);
        return false;
    }
    return true;
}

//-----------------------------------------------------------------------------
//  BtnPsdPpp_onclick
//-----------------------------------------------------------------------------
/// <param name="obj">bouton sender</param>
/// <param name="form_id">id du formulaire</param>
/// <param name="is_submit">si on soumet le formulaire ou non</param>
/// <param name="psdppp_type">type de la pseudo-popup</param>
function BtnPsdPpp_onclick(obj, form_id, is_submit, psdppp_type)
{
    Btn_onclick(obj, form_id, is_submit);
    showPsdPpp(psdppp_type);
}

//-----------------------------------------------------------------------------
//  Frm_onsubmit
//-----------------------------------------------------------------------------
/// <param name="obj">formulaire sender</param>
function Frm_onsubmit(obj)
{
    if (obj.elements['Frm'] != null)
    {
        obj.elements['Frm'].value = obj.id;
        obj.submit();
    }
    return false;
}

//-----------------------------------------------------------------------------
//  FrmPsdPpp_onsubmit
//-----------------------------------------------------------------------------
/// <param name="obj">formulaire sender</param>
/// <param name="div_psdppp_id">id de la pseudo-popup</param>
/// <param name="form_id">id du formulaire de la page appelante à soumettre</param>
function FrmPsdPpp_onsubmit(obj, div_psdppp_id, form_id)
{
    var _PREFIX_INPUT_NAME_ = "NewItem";
    Nb_Items = document.forms[form_id].elements.length;
    for (var i = 0; i < Nb_Items; i++)
    {
        if (document.forms[form_id].elements[i].name != null)
        {
            if (document.forms[form_id].elements[i].name.match("^" + _PREFIX_INPUT_NAME_)
                && obj.elements[obj.id + document.forms[form_id].elements[i].name.substring(_PREFIX_INPUT_NAME_.length, document.forms[form_id].elements[i].name.length)] != null)
            {
                var obj_input = obj.elements[obj.id + document.forms[form_id].elements[i].name.substring(_PREFIX_INPUT_NAME_.length, document.forms[form_id].elements[i].name.length)];
                if (obj_input.value == null)    //  cas des groupes de checkbox
                {
                    var Nb_Chckbx = obj_input.length;
                    for (var j = 0; j < Nb_Chckbx; j++)
                    {
                        if (obj_input[j].checked)
                        {
                            if (document.forms[form_id].elements[i].value.length == 0)
                            { document.forms[form_id].elements[i].value += obj_input[j].value; }
                            else
                            { document.forms[form_id].elements[i].value += ',' + obj_input[j].value; }
                        }
                    }
                }
                else
                { document.forms[form_id].elements[i].value = obj_input.value; }
            }
        }
    }
    document.getElementById(div_psdppp_id).style.visibility = 'hidden';
    /// envoi formulaire
    Frm_onsubmit(document.forms[form_id]);
    return false;
}

//-----------------------------------------------------------------------------
//  SelectAllCheckbox
//-----------------------------------------------------------------------------
/// <param name="form_id">id du formulaire contenant le groupe de checkbox</param>
/// <param name="chckbx_group_name">name des checkbox à éditer</param>
function SelectAllCheckbox(form_id, chckbx_group_name)
{
    var Nb_Nodes = document.forms[form_id].elements[chckbx_group_name].length;
    for (var i = 0; i < Nb_Nodes; i++)
    { document.forms[form_id].elements[chckbx_group_name][i].checked = 'checked'; }
}

//-----------------------------------------------------------------------------
//  SelectAnyCheckbox
//-----------------------------------------------------------------------------
/// <param name="form_id">id du formulaire contenant le groupe de checkbox</param>
/// <param name="chckbx_group_name">name des checkbox à éditer</param>
function SelectAnyCheckbox(form_id, chckbx_group_name)
{
    var Nb_Nodes = document.forms[form_id].elements[chckbx_group_name].length;
    for (var i = 0; i < Nb_Nodes; i++)
    { document.forms[form_id].elements[chckbx_group_name][i].checked = ''; }
}

//-----------------------------------------------------------------------------
//  showPsdPpp
//-----------------------------------------------------------------------------
/// affiche la pseudo-popup et ajuste le focus
/// <param name="psdppp_type">type de la pseudo-popup</param>
function showPsdPpp(psdppp_type)
{
    document.getElementById('PsdPpp' + psdppp_type).style.visibility = 'visible';
    for (i = 0; i < document.forms['Frm' + psdppp_type].elements.length; i++)
    {
        if (document.forms['Frm' + psdppp_type].elements[i].type != null
            && document.forms['Frm' + psdppp_type].elements[i].type != 'hidden')
        {
            document.forms['Frm' + psdppp_type].elements[i].focus();
            break;
        }
    }
}

/* ************************************************************************* */

