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(E){C.keyDown(E)});Util.addDOMEvent(B,"onkeyup",function(E){C.keyUp(E)});B.onkeypress=function(F){var E=(F||window.event);if(C.attributes.multiLine!="y"&&E.keyCode==13){YAHOO.util.Event.stopEvent(E)}};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 C=(B?"":"-disabled")+(this.attributes.customClass||"");this.displayInputElement.className="text-edit"+C;
this.divElement.className="text-edit"+C;this.asteriskElement.className="star"+C;this.asteriskCell.className="star"+C;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);
