﻿Type.registerNamespace("Core.Web.UI.Controls");Core.Web.UI.Controls.ValidatorBehavior=function(c){var b=null,a=this;Core.Web.UI.Controls.ValidatorBehavior.initializeBase(a,[c]);a._onError=b;a._errorCssClass=b;a._elementToValidate=b;a._originalValidationMethod=b;a._validationMethodOverride=b;a._invalid=false};Core.Web.UI.Controls.ValidatorBehavior.prototype={initialize:function(){var a=this;Core.Web.UI.Controls.ValidatorBehavior.callBaseMethod(a,"initialize");var b=a.get_element(),c=a._elementToValidate=$get(b.controltovalidate);if(b.evaluationfunction){a._originalValidationMethod=Function.createDelegate(b,b.evaluationfunction);a._validationMethodOverride=Function.createDelegate(a,a._onvalidate);b.evaluationfunction=a._validationMethodOverride}},dispose:function(){var b=null,a=this;a._onError=b;a._elementToValidate=b;a._originalValidationMethod=b;a._validationMethodOverride=b;a._errorCssClass=b;Core.Web.UI.Controls.ValidatorBehavior.callBaseMethod(a,"dispose")},_onvalidate:function(j){var b=true,a=this,c=a.get_element(),e=false,g=null;if(a._elementToValidate.validationQueue!=null){for(i=0;i<a._elementToValidate.validationQueue.length;i++)if(a._elementToValidate.validationQueue[i].Id==c.id&&a._elementToValidate.validationQueue[i].Class==a._errorCssClass&&a._elementToValidate.validationQueue[i].Group==c.validationGroup){e=b;g=i}}else a._elementToValidate.validationQueue=[];if(!a._originalValidationMethod(j)){if(!e){var d={};d.Id=c.id;d.Class=a._errorCssClass;d.Group=c.validationGroup;a._elementToValidate.validationQueue.push(d);a._errorCssClass&&Sys.UI.DomElement.addCssClass(a._elementToValidate,a._errorCssClass);if(a._onError){var h=new Function(a._onError);h()}a._invalid=b}return false}else{if(e){a._elementToValidate.validationQueue.splice(g,1);if(a._errorCssClass&&a._invalid){var f=b;for(i=0;i<a._elementToValidate.validationQueue.length;i++)if(a._elementToValidate.validationQueue[i].Class==a._errorCssClass)f=false;f&&Sys.UI.DomElement.removeCssClass(a._elementToValidate,a._errorCssClass)}a._invalid=b}return b}},get_errorCssClass:function(){return this._errorCssClass},set_errorCssClass:function(a){if(this._errorCssClass!=a){this._errorCssClass=a;this.raisePropertyChanged("errorCssClass")}},get_onError:function(){return this._onError},set_onError:function(a){if(this._onError!=a){this._onError=a;this.raisePropertyChanged("onError")}}};Core.Web.UI.Controls.ValidatorBehavior.registerClass("Core.Web.UI.Controls.ValidatorBehavior",AjaxControlToolkit.BehaviorBase);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();