function wstxSubmitForm(submitBtn) {
    if (!submitBtn || !submitBtn.form)
        return;

    submitBtn.disabled = true;

    var msg = "Please enter a value for each of the following required fields:  \n";
    var captchaMsg = "Security code must be exactly 5 digits.";

    var captchaInputField = null;
    var firstMissingFld = null;

    for (var i = 0; i < submitBtn.form.length; i++) {
        var elm = submitBtn.form.elements[i];

        var required = elm.getAttribute("required");
        if (!required || (required.toLowerCase() != "true"))
            continue;

        if (elm.id.toLowerCase().indexOf("_captchainput") != -1)
            captchaInputField = elm;

        var hasValue = true;
        switch (elm.type.toLowerCase()) {
            case "text":
            case "textarea":
                if (_trim(elm.value).length == 0)
                    hasValue = false;
                break;
            case "select-one":
            case "select-multiple":
                if (elm.selectedIndex < 0)
                    hasValue = false;
                break;
        }

        if (!hasValue) {
            if (elm.id.toLowerCase().indexOf("_captchainput") != -1)
                msg += ('\n    ' + 'Security code');
            else
                msg += ('\n    ' + formatName(elm.name));

            if (!firstMissingFld)
                firstMissingFld = elm.name;
        }
    }


    if (!firstMissingFld) {

        if (captchaInputField && (_trim(captchaInputField.value).length != 5 || !isNumeric(_trim(captchaInputField.value)))) {
            alert(captchaMsg);
            firstMissingFld = captchaInputField;
            _select(captchaInputField);
            submitBtn.disabled = false;
        }
        else
            submitBtn.form.submit();
    }
    else {
        alert(msg);
        submitBtn.disabled = false;
    }

    return !firstMissingFld;

    function _trim(str) { return str.replace(/^\s*|\s*$/g, ''); }

    function _select(elm) {
        elm.focus();
        if (elm.type == "text" || elm.type == "textarea")
            elm.select();
    }

    function isNumeric(input) {
        var regexp = /^[0-9]+$/;
        if (regexp.test(input)) {
            return true;
        }

        return false;
    }

}

//just doing this quick when adding runat="server" to html
//form that was here before me...we lost the name attribute
function formatName(val) {
 switch(val){
 case "formElement_First":
 return "First Name";
 break;

case "formElement_7351f":
    return "Location/Area";
    break;

case "formElement_Last":
    return "Last Name";
    break;
 
 case "formElement_DaytimePhone":
    return "Best Phone #";
    break;

  case "formElement_Email":
    return "Email";
    break;

 
   case "formElement_84838":
    return "Mailing Address";
    break;

case "formElement_126dc":
    return "City";
    break;

case "formElement_68251":
    return "Zip Code";
    break;
 }
 
 return val;
}