﻿ ValidatorCommonOnSubmit = function() {                    
     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 i;
     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(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);               
         WebForm_RemoveClassName(inputControl, 'error');                                                  
     }                                        
 } 