    //*****************************************************************
    // define / initialize variables and constants
    //*****************************************************************
    var msgUserName     = "Please enter your first and last name.\n";

    var msgCompany      = "Please enter your company name.\n";
    
    var msgCity         = "Please enter your city.\n";

    var msgEmail        = "Please enter a valid e-mail address.\n";

    var msgPhone        = "Please enter your phone number.\n";

    var domBrowser = isDomBrowser();
    //*****************************************************************
    // reset error message visibility
    //*****************************************************************
    function resetError() {

        if (domBrowser) {

            var errors = document.getElementsByTagName("div");

            for (i=0; i < errors.length; i++) {

                var errorItem = errors.item(i).id;
                if (errorItem.indexOf('Error') > 0) {
                    document.getElementById(errorItem).style.display = "none";
                    document.getElementById(errorItem).firstChild.nodeValue = "";
                }
            }
        }
    }

    //*****************************************************************
    // set error message for a form element
    //*****************************************************************
    function setError(elementId) {

        var errorMsgId = "msg"                             +
                         elementId.charAt(0).toUpperCase() +
                         elementId.substr(1);

        //*************************************************************
        // test for W3C DOM compliant browser
        //    Microsoft Internet Explorer - version 4 and above
        //    Netscape                    - version 6.x and above
        //*************************************************************
        if (domBrowser) {

            var element = document.getElementById(elementId + "Error");

            with (element.style) {
                backgroundColor = "yellow";
                color           = "navy";
                display         = "block";
                fontSize        = "smaller";
                fontFamily      = "Arial;";
                fontWeight      = "bold";
            }
            element.firstChild.nodeValue += eval(errorMsgId);
        }

        //*************************************************************
        // browser type not known to be DOM compliant, show error
        // messages in alert box
        //*************************************************************
        else {
           // alert(eval(errorMsgId));

        }

        return eval(errorMsgId);
    }
    //*****************************************************************
    // Validate Form
    //*****************************************************************
    function verifyData()
    {
        //*************************************************************
        // errorMsg - contains all error messages in a string
        //            for display in alert box
        //*************************************************************
        var errorMsg = "";
        resetError();

        //*************************************************************
        // check each form field for error condition
        //*************************************************************
        with (document.userprofile) {

            //*********************************************************
            // check User Name
            //*********************************************************
            if (isWhitespace(userName.value)) {
              errorMsg += setError("userName");
            }

            if (isWhitespace(company.value)) {
              errorMsg += setError("company");
            }

            if (isWhitespace(city.value)) {
              errorMsg += setError("city");
            }

            if (!isEmail(email.value)) {
              errorMsg += setError("email");
            }

            if (isWhitespace(phone.value)) {
              errorMsg += setError("phone");
            }
            //*********************************************************
            // If no errors submit Order
            //*********************************************************
            if (errorMsg == "") {
              alert("Request Submitted.  You should receive an e-mail within 48hrs.");
            }
            else {
              return false;
            }
        }
    }
