function validateTextFieldGeneric(objTest, message){
    if(objTest.value.search(/[^ ]+/) == -1){
        alert(message);
        objTest.focus();
        return(false);
    }

    return(true);
}

function validateTextFieldEmail(objTest, message){
    if(objTest.value.search(/^[a-zA-Z0-9_\.-]+\@[a-zA-Z0-9_\.-]+\.[a-zA-Z]+$/) == -1){
        alert(message);
        objTest.focus();
        return(false);
    }

    return(true);
}

function validateTextFieldState(objTest, message){
    if(objTest.value.search(/^[a-zA-Z]{2}$/) == -1){
        alert(message);
        objTest.focus();
        return(false);
    }

    return(true);
}

function validateTextFieldSSN(objTest, message){
    if(objTest.value.search(/^[0-9]{3}[ -]*[0-9]{2}[ -]*[0-9]{4}$/) == -1){
        alert(message);
        objTest.focus();
        return(false);
    }

    return(true);
}

function validateCheckboxGeneric(objTest, message){
    var ct = 0;
    var beenChecked = false;

    for(ct = 0; ct < objTest.length; ct++){
        if(objTest[ct].checked == true){
            beenChecked = true;
        }
    }

    if(!beenChecked){
        alert(message);
        objTest[0].focus();
    }

    return(beenChecked);
}

function validateTextFieldDate(objTest, message){
    if(objTest.value.search(/^[0-9]+\/[0-9]+\/[0-9]{4}$/) == -1){
        alert(message);
        objTest.focus();
        return(false);
    }

    return(true);
}

function validateTextFieldPassword(objTest, message){
    if(objTest.value.search(/^[0-9a-zA-Z_-]+$/) == -1){
        alert(message);
        objTest.focus();
        return(false);
    }

    return(true);
}

function trimFormWhitespace(formObject){
    var ct = 0;

    for(ct = 0; ct < formObject.elements.length; ct++){
        formObject.elements[ct].value = formObject.elements[ct].value.replace(/^ */, "");
        formObject.elements[ct].value = formObject.elements[ct].value.replace(/ *$/, "");
    }
}
