function toggleField( element, enabled )
{
    element.disabled = !enabled;
    if( document.all ) element.style.backgroundColor = element.disabled ? '#EEEEEE' : '';
}

function checkFieldStatus( form, fields, enabled )
{
    postRun = new Array();
    for( i =0; i < fields.length; i++ )
    {
        //phparray
        if( form.elements[fields[i]] == null )
        {
            //we gaan door de form iteraten om te kijken of er elementen zijn die beginnen met de opgegeven naam
            for( j = 0; j < form.elements.length; j++ )
            {
                //naam van veld moet beginnen met opgegeven naam, en char daarna moet een [ zijn.
                if( form.elements[j].name.indexOf( fields[i] ) == 0 && form.elements[j].name.charAt( fields[i].length ) == "[" )
                {
                    toggleField( form.elements[j], enabled );
                }
            }
        }
        //normaal
        else if( form.elements[fields[i]].name != null )
        {
            toggleField( form.elements[fields[i]], enabled );
        }
        //jsarray
        else if( form.elements[fields[i]].length != null )
        {
            for( j = 0; j < form.elements[fields[i]].length; j++ )
            {
                toggleField( form.elements[fields[i]][j], enabled );
                if( form.elements[fields[i]][j].onclick != null)
                {
                    if( form.elements[fields[i]][j].checked )
                    {
                        postRun.unshift( form.elements[fields[i]][j] );
                    }
                }
            }
        }
    }

    for( i = 0; i < postRun.length; i++ )
    {
        postRun[i].click( );
    }
}

function triggerEnableField( id )
{
    document.getElementById( id ).click( );
}

function createFieldSubmit( frm )
{
    inp = document.createElement( "input" );
    inp.type = "hidden";
    inp.name = "__--fieldsubmit--__";
    inp.value = "1";
    frm.appendChild( inp );
}
