var invalidCssClass;

function hijackValidation(cssClass) {
    invalidCssClass = cssClass;
    if (Page_ClientValidate != null) {
        oldPageClientValidate = Page_ClientValidate;
        Page_ClientValidate = ModifiedPage_ClientValidate;
    }
}



function ModifiedPage_ClientValidate(validationGroup) {
    Page_InvalidControlToBeFocused = null;
    if (typeof (Page_Validators) == "undefined") {
        return true;
    }
    var i;

    for (i = 0; i < Page_Validators.length; i++) {
        var control = document.getElementById(Page_Validators[i].controltovalidate);
        if (control) {
            control.invalid = false;
        }
    }

    var className = invalidCssClass;

    for (i = 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i], validationGroup, null);
        var control = document.getElementById(Page_Validators[i].controltovalidate);
        if (!control.invalid) {
            if (!Page_Validators[i].isvalid) {
                if (control.className != className) {
                    control.oldClass = control.className;
                    control.className = className;
                }
                control.invalid = true;
            }
            else {
                control.className = control.oldClass;
            }
        }
    }
    ValidatorUpdateIsValid();
    ValidationSummaryOnSubmit(validationGroup);
    Page_BlockSubmit = !Page_IsValid;
    return Page_IsValid;
}
