﻿ValidatorUpdateDisplay = function ValidatorUpdateDisplay(val) {
    if (typeof (val.display) == "string") {
        if (val.display == "None") {
            return;
        }
        if (val.display == "Dynamic") {
            val.style.display = val.isvalid ? "none" : "inline";
            UpdateVlidatedControl(val);
            return;
        }
    }
    if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) {
        val.style.display = "inline";
    }
    val.style.visibility = val.isvalid ? "hidden" : "visible";

    UpdateVlidatedControl(val);
}

function UpdateVlidatedControl(val) {
    if (val.enabled != null && !val.enabled)
        return;
        
    var inputControl = document.getElementById(val.controltovalidate);
    if (inputControl != null) {
        if (!val.isvalid)
            WebForm_AppendToClassName(inputControl, 'validationError');
        else {
            allValid = true;
            for (i = 0; i < Page_Validators.length; i++) {
                if (Page_Validators[i].controltovalidate == val.controltovalidate && !Page_Validators[i].isvalid)
                    allValid = false;
            }
            if (allValid)
                WebForm_RemoveClassName(inputControl, 'validationError');
        }
    }
}


//ValidatorCommonOnSubmit = function() {
//    if (!Page_BlockSubmit)
//        return true;
//    ClearValidatorCallouts();
//    var result = SetValidatorCallouts();
//    return result;
//}

//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();
//    ValidatorUpdateDisplay(val);
//}

//SetValidatorCallouts = function() {
//    var pageValid = true;
//    for (i = 0; i < Page_Validators.length; i++) {
//        var inputControl = document.getElementById(Page_Validators[i].controltovalidate);
//        if (!Page_Validators[i].isvalid) {
//            if (inputControl != null) {
//                if (pageValid)
//                    inputControl.focus();
//                WebForm_AppendToClassName(inputControl, 'validationError');
//            }
//            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, 'validationError');
//    }
//}

