function validateForm(f)
{
    var validated = false;
    var msg = '';
    var fields = f.elements;
    for ( i=0; i<fields.length; i++)
    {
        if ( fields[i].parentNode.tagName == 'DD' )
        {
            var field = fields[i].parentNode.previousSibling

            var field_name = (document.all)?field.innerText:field.textContent

            if (field_name == '' ) field_name = fields[i].name.replace(/_/gi,' ')

            if( field_name.indexOf('*') > -1 )
            {
                switch(fields[i].type)
                {
                    case 'text':
                        validated = (fields[i].value != '');
                        break;

                    case 'textarea':
                        validated = (fields[i].value != '');
                        break;

                    case 'select-one':
                        validated = (fields[i].selectedIndex > 0);
                        break;

                    case 'checkbox':
                        validated = (fields[i].checked);
                        break;
                }
                if (!validated) msg = msg + '        ' + field_name.replace(' *','').replace('*','') + '\n'
            }


        }
    }
    if (msg != '')
    {
        alert('The following fields are required...\n\n' + msg)
        return false
    }
    return true;
}