
function deselectAllChildSelects(widget_parent)
{
    var children = widget_parent.childNodes;
    var str = "";
    for (i = 0; i < children.length; i++)
    {
        if ('SELECT' == children[i].nodeName)
        {
            deselectAll(children[i]);
        }
    }
}

function deselectAll(widget)
{
    for (i=0; i<widget.options.length; i++)
    {
        widget.options[i].selected = false;
    }
}


// id can be a single string value, or an array of string values
// disabled is true or false
function adjust_readonly(id, disabled)
{
    disabled_text = "";
    if(disabled)
    {
        disabled_text = "disabled";
    }
    
    if(id.constructor.toString().indexOf("Array") == -1)
    {
        temp = id;
        id = new Array(1);
        id[0] = temp;
    }
    
    for(i = 0, z = id.length; i < z; i++)
    {
        //document.getElementById(id[i]).disabled = disabled_text;
        document.getElementById(id[i]).disabled = disabled;
    }
}


function checkEmailAndChangeMode(form_name, new_mode)
{
    if (document.forms[form_name].email.value.length > 0)
    {
        document.forms[form_name].mode.value = new_mode;
        document.forms[form_name].submit();
    }
    else
    {
        alert('Veuillez saisir une adresse e-mail.');
    }
}


function isFeedbackFilledOut()
{
    if (!document.feedback_email.from.value.match(/^\S+@([a-z0-9_\-]+\.)+[a-z]{2,7}$/i))
    {
        alert("Veuillez saisir une adresse e-mail.");
        return false;
    }
    else if (document.feedback_email.message.value.match(/^\s*$/))
    {
        alert("Pri&egrave;re d'ins&eacute;rer le texte.");
        return false;
    }
    else
    {
        document.feedback_email.submit();
        return true;
    }
}
