﻿// (c) Copyright Microsoft Corporation.
// This source is subject to the Microsoft Permissive License.
// See http://www.microsoft.com/resources/sharedsource/licensingbasics/sharedsourcelicenses.mspx.
// All other rights reserved.
Type.registerNamespace("AjaxControlToolkit");AjaxControlToolkit.BehaviorBase=function(_1){AjaxControlToolkit.BehaviorBase.initializeBase(this,[_1]);this._clientStateFieldID=null;this._pageRequestManager=null;this._partialUpdateBeginRequestHandler=null;this._partialUpdateEndRequestHandler=null;};AjaxControlToolkit.BehaviorBase.prototype={initialize:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,"initialize");},dispose:function(){AjaxControlToolkit.BehaviorBase.callBaseMethod(this,"dispose");if(this._pageRequestManager){if(this._partialUpdateBeginRequestHandler){this._pageRequestManager.remove_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateBeginRequestHandler=null;}if(this._partialUpdateEndRequestHandler){this._pageRequestManager.remove_endRequest(this._partialUpdateEndRequestHandler);this._partialUpdateEndRequestHandler=null;}this._pageRequestManager=null;}},get_ClientStateFieldID:function(){return this._clientStateFieldID;},set_ClientStateFieldID:function(_2){if(this._clientStateFieldID!=_2){this._clientStateFieldID=_2;this.raisePropertyChanged("ClientStateFieldID");}},get_ClientState:function(){if(this._clientStateFieldID){var _3=document.getElementById(this._clientStateFieldID);if(_3){return _3.value;}}return null;},set_ClientState:function(_4){if(this._clientStateFieldID){var _5=document.getElementById(this._clientStateFieldID);if(_5){_5.value=_4;}}},registerPartialUpdateEvents:function(){if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){this._pageRequestManager=Sys.WebForms.PageRequestManager.getInstance();if(this._pageRequestManager){this._partialUpdateBeginRequestHandler=Function.createDelegate(this,this._partialUpdateBeginRequest);this._pageRequestManager.add_beginRequest(this._partialUpdateBeginRequestHandler);this._partialUpdateEndRequestHandler=Function.createDelegate(this,this._partialUpdateEndRequest);this._pageRequestManager.add_endRequest(this._partialUpdateEndRequestHandler);}}},_partialUpdateBeginRequest:function(_6,_7){},_partialUpdateEndRequest:function(_8,_9){}};AjaxControlToolkit.BehaviorBase.registerClass("AjaxControlToolkit.BehaviorBase",Sys.UI.Behavior);AjaxControlToolkit.DynamicPopulateBehaviorBase=function(_a){AjaxControlToolkit.DynamicPopulateBehaviorBase.initializeBase(this,[_a]);this._DynamicControlID=null;this._DynamicContextKey=null;this._DynamicServicePath=null;this._DynamicServiceMethod=null;this._dynamicPopulateBehavior=null;this._populatingHandler=null;this._populatedHandler=null;};AjaxControlToolkit.DynamicPopulateBehaviorBase.prototype={initialize:function(){AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,"initialize");this._populatingHandler=Function.createDelegate(this,this._onPopulating);this._populatedHandler=Function.createDelegate(this,this._onPopulated);},dispose:function(){if(this._populatedHandler){if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.remove_populated(this._populatedHandler);}this._populatedHandler=null;}if(this._populatingHandler){if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.remove_populating(this._populatingHandler);}this._populatingHandler=null;}if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior=null;}AjaxControlToolkit.DynamicPopulateBehaviorBase.callBaseMethod(this,"dispose");},populate:function(_b){if(this._dynamicPopulateBehavior&&(this._dynamicPopulateBehavior.get_element()!=$get(this._DynamicControlID))){this._dynamicPopulateBehavior.dispose();this._dynamicPopulateBehavior=null;}if(!this._dynamicPopulateBehavior&&this._DynamicControlID&&this._DynamicServiceMethod){this._dynamicPopulateBehavior=$create(AjaxControlToolkit.DynamicPopulateBehavior,{"id":this.get_id()+"_DynamicPopulateBehavior","ContextKey":this._DynamicContextKey,"ServicePath":this._DynamicServicePath,"ServiceMethod":this._DynamicServiceMethod},null,null,$get(this._DynamicControlID));this._dynamicPopulateBehavior.add_populating(this._populatingHandler);this._dynamicPopulateBehavior.add_populated(this._populatedHandler);}if(this._dynamicPopulateBehavior){this._dynamicPopulateBehavior.populate(_b?_b:this._DynamicContextKey);}},_onPopulating:function(_c,_d){},_onPopulated:function(_e,_f){},get_DynamicControlID:function(){return this._DynamicControlID;},set_DynamicControlID:function(_10){if(this._DynamicControlID!=_10){this._DynamicControlID=_10;this.raisePropertyChanged("DynamicControlID");}},get_DynamicContextKey:function(){return this._DynamicContextKey;},set_DynamicContextKey:function(_11){if(this._DynamicContextKey!=_11){this._DynamicContextKey=_11;this.raisePropertyChanged("DynamicContextKey");}},get_DynamicServicePath:function(){return this._DynamicServicePath;},set_DynamicServicePath:function(_12){if(this._DynamicServicePath!=_12){this._DynamicServicePath=_12;this.raisePropertyChanged("DynamicServicePath");}},get_DynamicServiceMethod:function(){return this._DynamicServiceMethod;},set_DynamicServiceMethod:function(_13){if(this._DynamicServiceMethod!=_13){this._DynamicServiceMethod=_13;this.raisePropertyChanged("DynamicServiceMethod");}}};AjaxControlToolkit.DynamicPopulateBehaviorBase.registerClass("AjaxControlToolkit.DynamicPopulateBehaviorBase",AjaxControlToolkit.BehaviorBase);AjaxControlToolkit.ControlBase=function(_14){AjaxControlToolkit.ControlBase.initializeBase(this,[_14]);this._clientStateField=null;this._callbackTarget=null;this._onsubmit$delegate=Function.createDelegate(this,this._onsubmit);this._oncomplete$delegate=Function.createDelegate(this,this._oncomplete);this._onerror$delegate=Function.createDelegate(this,this._onerror);};AjaxControlToolkit.ControlBase.prototype={initialize:function(){AjaxControlToolkit.ControlBase.callBaseMethod(this,"initialize");if(this._clientStateField){this.loadClientState(this._clientStateField.value);}if(typeof (Sys.WebForms)!=="undefined"&&typeof (Sys.WebForms.PageRequestManager)!=="undefined"){Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate);}else{$addHandler(document.forms[0],"submit",this._onsubmit$delegate);}},dispose:function(){if(typeof (Sys.WebForms)!=="undefined"&&typeof (Sys.WebForms.PageRequestManager)!=="undefined"){Array.remove(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStatements,this._onsubmit$delegate);}else{$removeHandler(document.forms[0],"submit",this._onsubmit$delegate);}AjaxControlToolkit.ControlBase.callBaseMethod(this,"dispose");},findElement:function(id){return $get(this.get_id()+"_"+id.split(":").join("_"));},get_clientStateField:function(){return this._clientStateField;},set_clientStateField:function(_16){if(this.get_isInitialized()){throw Error.invalidOperation("clientStateField can only be set before initialization");}this._clientStateField=_16;},loadClientState:function(_17){},saveClientState:function(){return null;},_invoke:function(_18,_19,cb){if(!this._callbackTarget){throw Error.invalidOperation("This Control has not been registered for callbacks.");}if(typeof (WebForm_DoCallback)==="undefined"){throw Error.invalidOperation("This Page has not been registered for callbacks.");}var ar=[];for(var i=0;i<_19.length;i++){ar[i]=_19[i];}var _1d=this.saveClientState();if(_1d!=null&&!String.isInstanceOfType(_1d)){throw Error.invalidOperation("saveClientState must return a value of type String");}var _1e=Sys.Serialization.JavaScriptSerializer.serialize({name:_18,args:ar,state:this.saveClientState()});WebForm_DoCallback(this._callbackTarget,_1e,this._oncomplete$delegate,cb,this._onerror$delegate,true);},_oncomplete:function(_1f,_20){_1f=Sys.Serialization.JavaScriptSerializer.deserialize(_1f);if(_1f.error){throw Error.create(_1f.error);}this.loadClientState(_1f.state);_20(_1f.result);},_onerror:function(_21,_22){throw Error.create(_21);},_onsubmit:function(){if(this._clientStateField){this._clientStateField.value=this.saveClientState();}return true;}};AjaxControlToolkit.ControlBase.registerClass("AjaxControlToolkit.ControlBase",Sys.UI.Control);
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();