﻿Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.TextBoxWatermarkBehavior=function(A){AjaxControlToolkit.TextBoxWatermarkBehavior.initializeBase(this,[A]);this._watermarkText=null;this._watermarkCssClass=null;this._focusHandler=null;this._blurHandler=null;this._keyPressHandler=null;this._propertyChangedHandler=null;this._watermarkChangedHandler=null;this._oldClassName=null;this._clearedForSubmit=null;this._maxLength=null;if((typeof (WebForm_OnSubmit)=="function")&&!AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit){AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit=WebForm_OnSubmit;WebForm_OnSubmit=AjaxControlToolkit.TextBoxWatermarkBehavior.WebForm_OnSubmit}};AjaxControlToolkit.TextBoxWatermarkBehavior.prototype={initialize:function(){AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(this,"initialize");var D=this.get_element();var C=false;var A=AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(this,"get_ClientState");if(A!=null&&A!=""){C=(A=="Focused");AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(this,"set_ClientState",null)}this._oldClassName=D.className;this._focusHandler=Function.createDelegate(this,this._onFocus);this._blurHandler=Function.createDelegate(this,this._onBlur);this._keyPressHandler=Function.createDelegate(this,this._onKeyPress);$addHandler(D,"focus",this._focusHandler);$addHandler(D,"blur",this._blurHandler);$addHandler(D,"keypress",this._keyPressHandler);this.registerPropertyChanged();var B=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current();var E=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if((""==B)||(this._watermarkText==B)){E.set_Watermark(this._watermarkText);E.set_IsWatermarked(true)}if(C){this._onFocus()}else{D.blur();this._onBlur()}this._clearedForSubmit=false;this.registerPartialUpdateEvents();this._watermarkChangedHandler=Function.createDelegate(this,this._onWatermarkChanged);E.add_WatermarkChanged(this._watermarkChangedHandler)},dispose:function(){var A=this.get_element();if(this._watermarkChangedHandler){AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).remove_WatermarkChanged(this._watermarkChangedHandler);this._watermarkChangedHandler=null}if(A.control&&this._propertyChangedHandler){A.control.remove_propertyChanged(this._propertyChangedHandler);this._propertyChangedHandler=null}if(this._focusHandler){$removeHandler(A,"focus",this._focusHandler);this._focusHandler=null}if(this._blurHandler){$removeHandler(A,"blur",this._blurHandler);this._blurHandler=null}if(this._keyPressHandler){$removeHandler(A,"keypress",this._keyPressHandler);this._keyPressHandler=null}if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()){this.clearText(false)}AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(this,"dispose")},_onWatermarkChanged:function(B,A){if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()){this._onBlur()}else{this._onFocus()}},clearText:function(A){var B=this.get_element();var C=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(B);C.set_Value("");C.set_IsWatermarked(false);if(A){B.setAttribute("autocomplete","off");B.select()}},_onFocus:function(A){var B=this.get_element();if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(B).get_IsWatermarked()){this.clearText(A?true:false)}B.className=this._oldClassName;if(this._maxLength>0){this.get_element().maxLength=this._maxLength;this._maxLength=null}},_onBlur:function(){var A=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());if((""==A.get_Current())||A.get_IsWatermarked()){if(this.get_element().maxLength>0&&this._watermarkText.length>this.get_element().maxLength){this._maxLength=this.get_element().maxLength;this.get_element().maxLength=this._watermarkText.length}this._applyWatermark()}},_applyWatermark:function(){var A=AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element());A.set_Watermark(this._watermarkText);A.set_IsWatermarked(true);if(this._watermarkCssClass){this.get_element().className=this._watermarkCssClass}},_onKeyPress:function(){AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).set_IsWatermarked(false)},registerPropertyChanged:function(){var A=this.get_element();if(A.control&&!this._propertyChangedHandler){this._propertyChangedHandler=Function.createDelegate(this,this._onPropertyChanged);A.control.add_propertyChanged(this._propertyChangedHandler)}},_onPropertyChanged:function(A,B){if("text"==B.get_propertyName()){this.set_Value(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current())}},_onSubmit:function(){if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()){this.clearText(false);this._clearedForSubmit=true}},_partialUpdateEndRequest:function(A,B){AjaxControlToolkit.TextBoxWatermarkBehavior.callBaseMethod(this,"_partialUpdateEndRequest",[A,B]);if(this.get_element()&&this._clearedForSubmit){this.get_element().blur();this._onBlur();this._clearedForSubmit=false}},get_WatermarkText:function(){return this._watermarkText},set_WatermarkText:function(A){if(this._watermarkText!=A){this._watermarkText=A;if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()){this._applyWatermark()}this.raisePropertyChanged("WatermarkText")}},get_WatermarkCssClass:function(){return this._watermarkCssClass},set_WatermarkCssClass:function(A){if(this._watermarkCssClass!=A){this._watermarkCssClass=A;if(AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_IsWatermarked()){this._applyWatermark()}this.raisePropertyChanged("WatermarkCssClass")}},get_Text:function(){return AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value()},set_Text:function(A){if(""==A){AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current("");this.get_element().blur();this._onBlur()}else{this._onFocus();AjaxControlToolkit.TextBoxWrapper.get_Wrapper(this.get_element()).set_Current(A)}}};AjaxControlToolkit.TextBoxWatermarkBehavior.registerClass("AjaxControlToolkit.TextBoxWatermarkBehavior",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.TextBoxWatermarkBehavior.WebForm_OnSubmit=function(){var A=AjaxControlToolkit.TextBoxWatermarkBehavior._originalWebForm_OnSubmit();if(A){var D=Sys.Application.getComponents();for(var C=0;C<D.length;C++){var B=D[C];if(AjaxControlToolkit.TextBoxWatermarkBehavior.isInstanceOfType(B)){B._onSubmit()}}}return A};
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();