/*******************************************************************************
 * Function checkForm
 * Purpose  This function will ensure that the form 'formName' has every field
 *          in 'requiredFields' filled in.
 * Params   formName        - The name of the form to check
 *          requiredFields  - an array of the names of fields
 * Requires: Prototype
 ******************************************************************************/
function checkForm(formName, requiredFields, friendlyNames)
{
    
    for(var i = 0; i < requiredFields.length; ++i)
    {
        var name = requiredFields[i];
        var elem = $(formName)[name];
        if (elem.length)
        {
            var checked = false;
            for ( var j = 0; (!checked) && j < elem.length; ++j )
            {
                checked = elem[j].checked;
            }
            if ( !checked )
            {
                if ( friendlyNames )
                {
                    alert(friendlyNames[i] + " is a required field.  Please enter a value");
                }
                else
                {
                    alert(name + " is a required field.  Please enter a value");
                }
                elem[0].focus();
                return false;
            }
        }
        else if (!$F(elem))
        {
                if ( friendlyNames )
                {
                    alert(friendlyNames[i] + " is a required field.  Please enter a value");
                }
                else
                {
                    alert(name + " is a required field.  Please enter a value");
                }
            elem.focus();
            return false;
        }
    }
    return true;
}