﻿/*
Contains functions that override default asp.net validator functions for enhanced UI experience.
*/

ValidatorUpdateIsValid = function() { Page_IsValid = AllValidatorsValid(Page_Validators); ClearValidatorCallouts(); SetValidatorCallouts(); }
ValidatorValidate = function(val, validationGroup, event) {
    val.isvalid = true; if ((typeof (val.enabled) == 'undefined' || val.enabled != false) && IsValidationGroupMatch(val, validationGroup)) { if (typeof (val.evaluationfunction) == 'function') { val.isvalid = val.evaluationfunction(val); if (!val.isvalid && Page_InvalidControlToBeFocused == null && typeof (val.focusOnError) == 'string' && val.focusOnError == 't') { ValidatorSetFocus(val, event); } } }
    ClearValidatorCallouts(); SetValidatorCallouts();
}
SetValidatorCallouts = function() {
    var i; var pageValid = true; for (i = 0; i < Page_Validators.length; i++) {
        var inputControl = document.getElementById(Page_Validators[i].controltovalidate); if (inputControl != null) {
            if (!Page_Validators[i].isvalid) {
                if (pageValid)
                    inputControl.focus(); pageValid = false; $(inputControl).parents('.bp-Form-Field:first').addClass('error');
            } 
        } 
    }
    return pageValid;
}
ClearValidatorCallouts = function() { var i; var invalidConrols = []; for (i = 0; i < Page_Validators.length; i++) { var inputControl = document.getElementById(Page_Validators[i].controltovalidate); $(inputControl).parents('.bp-Form-Field:first').removeClass('error'); } }
