﻿function GetControlToValidate_IsValid(controlToValidate) {
    for (var i = 0; i < Page_Validators.length; i++) 
    {
        var val = Page_Validators[i];
        if (val.controltovalidate != "undefined") {
            if (val.controltovalidate == controlToValidate) {
                if (!val.isvalid)
                    return false;
            }
        }
    }
    return true;
}

if (typeof (ValidatorUpdateDisplay) != "undefined") {
    OriginalValidatorUpdateDisplay = ValidatorUpdateDisplay;
    //Replacing ValidatorUpdateDisplay

    ValidatorUpdateDisplay = function(val) {
        var controlObj = $('#' + val.controltovalidate);
        if (!controlObj.hasClass('errorborder') && !val.isvalid) {
            controlObj.addClass('errorborder');
        }
        else if ((val.isvalid) && (controlObj.hasClass('errorborder'))) {
            var validationState = GetControlToValidate_IsValid(val.controltovalidate);
            if (validationState) {
                controlObj.removeClass('errorborder');
            }
        }
        OriginalValidatorUpdateDisplay(val);
    }
}

$(document).ready(function() {
    HookPostBack();
});


function HookPostBack() {

    if (typeof (Page_Validators) != "undefined") {
        for (var i = 0; i < Page_Validators.length; i++) {
            var val = Page_Validators[i];
            ValidatorUpdateDisplay(val);
        }
    }
}
