﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.FilteredTextBoxBehavior=function(A){AjaxControlToolkit.FilteredTextBoxBehavior.initializeBase(this,[A]);this._keypressHandler=null;this._changeHandler=null;this._filterType=AjaxControlToolkit.FilterTypes.Custom;this._charType=AjaxControlToolkit.CharTypes.Invalid;this._filterChars=null;this.chars=new Object();this.chars.LowercaseLetters="abcdefghijklmnopqrstuvwxyz";this.chars.UppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ";this.chars.Numbers="0123456789";this.chars.IllegalChars="<>"};AjaxControlToolkit.FilteredTextBoxBehavior.prototype={initialize:function(){AjaxControlToolkit.FilteredTextBoxBehavior.callBaseMethod(this,"initialize");var A=this.get_element();this._keypressHandler=Function.createDelegate(this,this._onkeypress);$addHandler(A,"keypress",this._keypressHandler);this._changeHandler=Function.createDelegate(this,this._onchange);$addHandler(A,"change",this._changeHandler)},dispose:function(){var A=this.get_element();$removeHandler(A,"keypress",this._keypressHandler);this._keypressHandler=null;$removeHandler(A,"change",this._changeHandler);this._changeHandler=null;AjaxControlToolkit.FilteredTextBoxBehavior.callBaseMethod(this,"dispose")},_getFilterChars:function(){if(this._filterChars){return this._filterChars}this._filterChars="";for(type in this.chars){var A=AjaxControlToolkit.FilterTypes.toString(this._filterType);if(A.indexOf(type)!=-1){this._filterChars+=this.chars[type]}}return this._filterChars},get_FilterChars:function(){return this.chars.Custom},set_FilterChars:function(A){if(this._filterChars!=null||this.chars.Custom!=A){this.chars.Custom=A;this._filterChars=null;this.raisePropertyChanged("FilterChars")}},get_CharType:function(){return this._charType},set_CharType:function(A){if(this._charType!=null){this._charType=A;this.raisePropertyChanged("FilterType")}},get_FilterType:function(){return this._filterType},set_FilterType:function(A){if(this._filterChars!=null||this._filterType!=A){this._filterType=A;this._filterChars=null;this.raisePropertyChanged("FilterType")}},_onkeypress:function(B){var A;if(B.rawEvent.keyIdentifier){if(B.rawEvent.ctrlKey||B.rawEvent.altKey||B.rawEvent.metaKey){return }if(B.rawEvent.keyIdentifier.substring(0,2)!="U+"){return }A=B.rawEvent.charCode;if(A==63272){return }}else{A=B.charCode}if(A&&A>=32){var C=String.fromCharCode(A);if(!this._processKey(C)){B.preventDefault()}}},_processKey:function(B){var C=this._getFilterChars();var A=this.get_CharType();return(!C||C.length==0||(A==AjaxControlToolkit.CharTypes.Valid?C.indexOf(B)!=-1:C.indexOf(B)==-1))},_onchange:function(){var D=this.get_element().value;var B=0;var A=this.get_CharType();var C=this._getFilterChars();while(B<D.length){if(A==AjaxControlToolkit.CharTypes.Valid?C.indexOf(D.substring(B,B+1))==-1:C.indexOf(D.substring(B,B+1))!=-1){D=D.substring(0,B)+D.substring(B+1,D.length)}else{B++}}this.get_element().value=D}};AjaxControlToolkit.FilteredTextBoxBehavior.registerClass("AjaxControlToolkit.FilteredTextBoxBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.FilterTypes=function(){throw Error.invalidOperation()};AjaxControlToolkit.CharTypes=function(){throw Error.invalidOperation()};AjaxControlToolkit.FilterTypes.prototype={Custom:1,Numbers:2,UppercaseLetters:4,LowercaseLetters:8,IllegalChars:16};AjaxControlToolkit.CharTypes.prototype={Valid:1,Invalid:2};AjaxControlToolkit.FilterTypes.registerEnum("AjaxControlToolkit.FilterTypes",true);AjaxControlToolkit.CharTypes.registerEnum("AjaxControlToolkit.CharTypes",true);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();