// Gaia Ajax Widgets Copyright (C) 2007 - 2008 Gaiaware AS. details at http://ajaxwidgets.com/
Gaia.TextBox=Class.create();Object.extend(Gaia.TextBox.prototype,Gaia.WebControl.prototype);Object.extend(Gaia.TextBox.prototype,{initialize:function(element,options){this.initializeTextBox(element,options);},initializeTextBox:function(element,options){options=Object.extend({keyChangeEvents:false,keyChangeEventsInterval:500},options||{});this.initializeWebControl(element,options);this.setKeyChangeEvents(this.options.keyChangeEvents);},setKeyChangeEvents:function(value){this.options.keyChangeEvents=value;if(value){this.lastServerCall=null;this.onKeyChange=this.keyChange.bind(this);Element.observe(this.element,'keypress',this.onKeyChange);this.onTimerTick=this._timerTick.bind(this);}else{if(this.onKeyChange){Element.stopObserving(this.element,'keypress',this.onKeyChange);delete this.onKeyChange;}}},setKeyChangeEventsInterval:function(value){this.options.keyChangeEventsInterval=value;},keyChange:function(){if(this._timer)
clearTimeout(this._timer);this._timer=setTimeout(this.onTimerTick,this.options.keyChangeEventsInterval);},_timerTick:function(){var elVal=$F(this.element);if(this.lastServerCall!=elVal){this.lastServerCall=elVal;this._onEventImpl(null,null,true);}},setVisible:function(value){var containerEl=$('__'+this.element.id+'__');$A(containerEl.childNodes).each(function(el){value?Element.show(el):Element.hide(el);});return this;},setText:function(value){this.element.value=value;return this;},setTabIndex:function(value){this.element.tabIndex=value;return this;},setAutoCallBack:function(value){return this;},setTextAlign:function(value){var containerEl=$('__'+this.element.id+'__');var elToMove=null;$A(containerEl.childNodes).each(function(el){if(el.id!=this.element.id)
elToMove=el;}.bind(this));containerEl.removeChild(elToMove);if(value=='Left'){containerEl.insertBefore(elToMove,containerEl.firstChild);}else{containerEl.appendChild(elToMove);}
return this;},_getElementPostValue:function(){return'&'+this.getCallbackName()+'='+encodeURIComponent($F(this.element.id));},_getElementPostValueEvent:function(){return'&'+this.getCallbackName()+'='+encodeURIComponent($F(this.element.id))+'&__EVENTTARGET='+this.getCallbackName();}});Gaia.TextBox.browserFinishedLoading=true;