﻿function ValidatorOnChange(event) {
}
ValidatorValidate = function (val, validationGroup, event) {
    val.isvalid = true;
    if (IsValidationGroupMatch(val, validationGroup)) {
        if (typeof (val.evaluationfunction) == 'function') {
            val.isvalid = IsValidatorValid(val);
        }
    }
    ClearValidatorCallouts();
    SetValidatorCallouts();
}
IsValidatorValid=function(val){
    if (typeof (val.evaluationfunction) == 'function') {
            return val.evaluationfunction(val);
    }
    return true;
}
//Zaznacza walidatory które nie są valid ale nie ustawia isValid na false
ShowValidators = function () {
    var i;
    var pageValid = true;
    for (i = 0; i < Page_Validators.length; i++) {
        var inputControl = document.getElementById(Page_Validators[i].controltovalidate);
        var isValid = IsValidatorValid(Page_Validators[i]);
        if (inputControl != null && !isValid) {
            WebForm_AppendToClassName(inputControl, 'error');
        }
    }
}
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 && !Page_Validators[i].isvalid) {
            //if (pageValid)
            //    inputControl.focus();
            WebForm_AppendToClassName(inputControl, 'error');
            pageValid = false;
        }
    }
    return pageValid;
}
ClearValidatorCallouts = function () {
    var i;
    var invalidConrols = [];
    for (i = 0; i < Page_Validators.length; i++) {
        var inputControl = document.getElementById(Page_Validators[i].controltovalidate);
        if (inputControl != null) {
            WebForm_RemoveClassName(inputControl, 'error');
        }
    }

}
