﻿/*
 * Credits: Copied from z_validate_search.asp written by Jeff Kalcic
 */

function ValidateForm(form) {
    // validate search criteria
    if (form.SearchKey.value == "") {
        // no data entered
        alert("Please enter a value for the \"Search\" field.");
        form.SearchKey.focus();
        return false;
    }
    else {
        // validate all characters entered
        var ValidChar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_- ";
        var TestChar;
        var SpaceCnt = 0;
        for (var i = 0; i < form.SearchKey.value.length; i++) {
            TestChar = "" + form.SearchKey.value.substring(i, i + 1);
            if (ValidChar.indexOf(TestChar) == "-1") {
                // invalid character found
                alert("Please enter only letter, digit, space, dash, and underscore characters in the \"Search\" field.");
                form.SearchKey.focus();
                return false;
            }
            // count number of spaces
            if (TestChar == " ") { SpaceCnt++ };
        }

        // check for blank search criteria (all spaces)
        if (form.SearchKey.value.length == SpaceCnt) {
            alert("Please enter a value for the \"Search\" field.");
            form.SearchKey.value = "";
            form.SearchKey.focus();
            return false;
        }

        // check for minimum length
        if (form.SearchKey.value.length < 3) {
            alert("Please enter at least 3 characters in the \"Search\" field.");
            form.SearchKey.focus();
            return false;
        }

        // check for maximum length
        if (form.SearchKey.value.length > 50) {
            alert("Please enter no more than 50 characters in the \"Search\" field.");
            form.SearchKey.focus();
            return false;
        }
    }

    return true;
}