<!--
    // valid_fns.js: /dwm/js-lib/valid_fns.js

    // author: andrew depratt
    // revised: 2005

    // is_valid_form(form_vars)
    // is_valid_search(search_text)

// ---------------------------------------------------------------------------

function is_valid_search(search_text) {
    if (search_text == '' || search_text == ':SEARCH-TEXT') {
        var msg = 'SEARCH FAILED\n\nMissing/Invalid Entry\n';
        alert(msg);
        return false;
    }

    return true;
} // is_valid_search

function is_valid_form(in_form) {
    var elems = new Array();
    var op = 'OPERATIONS';
    var msg = '';
    var sep = '----------------------------------------------------------------';
    
    for (i = 0; i < in_form.elements.length; i++) {
        if (in_form.elements[i].value == '' || in_form.elements[i].value == 0) {
            elems.push(in_form.elements[i].name);
        }

        if (in_form.elements[i].name == 'op') {
            op = in_form.elements[i].value;
        }
    }

    if (op != 'OPERATION') {
        if (op != 'add' && op != 'modify' && op != 'delete' && op != 'change') { op = 'SELECTION'; }
        if (op == 'add') { op = 'ADDITION'; }
        if (op == 'modify') { op = 'MODIFICATION'; }
        if (op == 'delete') { op = 'DELETION'; }
        if (op == 'change') { op = 'CHANGE'; }
    }


    if (elems.length > 0) {
        if (elems.length == 1) {
            msg = op + ' FAILED\n' + sep + '\n\nMissing/Invalid Entry:\n\n';
        } else {
            msg = op + ' FAILED\n' + sep + '\n\nMissing/Invalid Entries:\n\n';
        }

        for (i = 0; i < elems.length; i++) {
            str = elems[i].replace('_', ' ');
            msg += ' -> ' + str.toUpperCase() + '\n';
        }

        msg += '\n';
        alert(msg);
        return false;
    } else {
        if (op == 'SELECTION' || op == 'OPERATION') {
            return true;
        } else {
            msg = 'CONTINUE WITH ' + op + '?';
            return confirm(msg);
        }
    }
} // is_valid_form

// -->