var AviarcTextEdit;(function(){AviarcTextEdit=function(){AviarcTextEdit.superclass.constructor.apply(this,arguments);if(this.attributes){this.datatypeConvertor=Aviarc.getDatatypeConvertor(this.attributes);if(this.attributes.multiLine=="y"){this.resizeMode="xy"}}};var a={doUpdateHiddenValue:function(b){try{b.updateHiddenValue()}catch(c){if(c instanceof Aviarc.ValidationException){alert("Field "+b.getDisplayName()+" has an invalid value: "+c.message)}else{throw c}}}};YAHOO.lang.extend(AviarcTextEdit,AviarcInputWidget,{startup:function(){var b=this.getDisplayInputElement();this.divElement=document.getElementById(this.name+":div");this.asteriskElement=document.getElementById(this.name+":star");this.asteriskCell=document.getElementById(this.name+":star");var c=this;Util.addDOMEvent(b,"onchange",function(){c.valueChanged()});Util.addDOMEvent(b,"onkeydown",function(f){c.keyDown(f)});Util.addDOMEvent(b,"onkeyup",function(f){c.keyUp(f)});b.onkeypress=function(g){var f=(g||window.event);if(c.attributes.multiLine!="y"&&f.keyCode==13){YAHOO.util.Event.stopEvent(f)}};if(this.attributes&&this.attributes.length&&parseInt(this.attributes.length,10)>0){if(this.attributes.datatype===undefined||this.attributes.datatype===""||this.attributes.datatype==="user-defined"||this.attributes.datatype==="password-user-defined"||this.attributes.datatype==="alphanum"||this.attributes.datatype==="password"){b.maxLength=this.attributes.length}}try{this.updateDisplayValue()}catch(d){throw new Aviarc.WidgetStartupException(this,d.message)}if(this.attributes.focus=="y"){b.focus()}},getDisplayInputElement:function(){if(!this.displayInputElement){this.displayInputElement=document.getElementById(this.name+":display")}return this.displayInputElement},getEnabled:function(){return(!this.displayInputElement.readOnly)},setEnabled:function(b){b=Util.toBoolean(b);if(b!=this.getEnabled()){this.displayInputElement.readOnly=!b;var d=(b?"":"-disabled")+(this.attributes.customClass||"");this.displayInputElement.className="text-edit"+d;
this.divElement.className="text-edit"+d;this.asteriskElement.className="star"+d;this.asteriskCell.className="star"+d;this.raiseEvent("onEnabledChanged")}},getValue:function(){var b=Aviarc.getFieldValue(this.attributes.field);b=this.datatypeConvertor.formatValue(b);b=this.datatypeConvertor.parseValue(b);return b},setValue:function(b){this._valueChanged=true;Aviarc.setFieldValue(this.attributes.field,b);this.updateDisplayValue();this.raiseEvent("onValueChanged")},hasValue:function(){var b=this.getValue();return !((b==null)||((b+"")==""))},getMandatory:function(){return(this.attributes.mandatory=="y")},setMandatory:function(b){b=Util.toBoolean(b);if(b!=this.getMandatory()){if(b){this.attributes.mandatory="y";this.asteriskElement.style.display="inline"}else{this.attributes.mandatory="n";this.asteriskElement.style.display="none"}this.raiseEvent("onMandatoryChanged")}},updateDisplayValue:function(){var b=Aviarc.getFieldValue(this.attributes.field);this.displayInputElement.value=this.datatypeConvertor.formatValue(b)},updateHiddenValue:function(){var b=this.displayInputElement.value;var c=this.datatypeConvertor.parseValue(b);Aviarc.setFieldValue(this.attributes.field,c)},valueChanged:function(){this._valueChanged=true;a.doUpdateHiddenValue(this);this.updateDisplayValue();this.raiseEvent("onValueChanged")},keyDown:function(b){if(this.attributes.multiLine!="y"&&b.keyCode==13){this.valueChanged()}this.raiseEvent("onKeyDown",{keyCode:b.keyCode})},keyUp:function(b){this.raiseEvent("onKeyUp",{keyCode:b.keyCode})},finalize:function(){try{this.updateHiddenValue()}catch(b){if(b instanceof Aviarc.ValidationException){throw new Aviarc.WidgetFinalizeException(this,b.message)}else{if(!(b instanceof Aviarc.NoCurrentRowException)&&!(b instanceof Aviarc.DatasetDoesNotExistException)){throw b}}}},refresh:function(){this.updateDisplayValue()},resize:function(d,b){var c=this.getDisplayInputElement();if(d){c.style[aviarc_kWidth]=d+aviarc_kPx}if(b&&this.attributes.multiLine=="y"){c.style[aviarc_kHeight]=b+aviarc_kPx
}}})})();Aviarc.addUppercaseProperties(AviarcTextEdit.prototype);

