

<!--





    function validForm( of ) {
        var req, reqfields, count, f, ty, errorText, chkName, chkEmail;
        errorText = "Please enter or change the fields marked red!";
        if (document.getElementById('required')) {
            req = document.getElementById('required').value;
            reqfields = req.split(',');
            for (count = 0; count < reqfields.length; count++) {
                f = document.getElementById( reqfields[count] );
                if (f) {
                    ty = f.type.toLowerCase();
                    switch (ty) {
                        case 'text':
                            if (f.value == '') {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            } else {
                                document.getElementById('errorbox').innerHTML = '';
                                unsetErr( f );
                            }
                            chkName = f.id.split('_');
                            chkEmail = chkName[(chkName.length - 2)];
                            if (chkEmail == 'email' && !isEmailAddr(f.value)) {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            }
                        break;
                        case 'password':
                            if (f.value == '') {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            } else {
                                document.getElementById('errorbox').innerHTML = '';
                                unsetErr( f );
                            }
                        break;
                        case 'textarea':
                            if (f.value == '') {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            } else {
                                document.getElementById('errorbox').innerHTML = '';
                                unsetErr( f );
                            }
                        break;
                        case 'checkbox':
                            if (!f.checked) {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            } else {
                                document.getElementById('errorbox').innerHTML = '';
                                unsetErr( f );
                            }
                        break;
                        case 'select':
                            if (f.value == 0) {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            } else {
                                document.getElementById('errorbox').innerHTML = '';
                                unsetErr( f );
                            }
                        break;
                        case 'file':
                            if (f.value == '') {
                                document.getElementById('errorbox').innerHTML = errorText;
                                setErr( f );
                            } else {
                                document.getElementById('errorbox').innerHTML = '';
                                unsetErr( f );
                            }
                        break;
                    }
                }
            }
        }
        if (document.getElementById('errorbox').innerHTML == errorText) return false;
    }

    function isEmailAddr(str) {
        return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
    }

    function setErr( obj ) {
        if (obj && obj.className != 'right') obj.previousSibling.previousSibling.className = 'error';
        if (obj && obj.className == 'right' ) obj.parentNode.parentNode.className = 'error';
    }

    function unsetErr( obj ) {
        if (obj.className != 'right') {
            if (obj.previousSibling.previousSibling.className == 'error') obj.previousSibling.previousSibling.className = '';
        } else {
            if (obj.parentNode.parentNode.className == 'error') obj.parentNode.parentNode.className = '';
        }
    }



-->