AjaxJspTag.UpdateFieldTecnocom=Class.create();AjaxJspTag.UpdateFieldTecnocom.prototype=Object.extend(new AjaxJspTag.Base(),{initialize:function(c,d){this.url=c;this.setOptions(d);this.setListeners();addAjaxListener(this)},reload:function(){this.setListeners()},setOptions:function(b){this.options=Object.extend({parameters:b.parameters||"",doPost:b.doPost||false,valueUpdateByName:b.valueUpdateByName||false,eventType:b.eventType?b.eventType:"click",parser:b.parser?b.parser:(b.valueUpdateByName?new ResponseXmlParser():new ResponseTextParser()),handler:b.handler?b.handler:this.handler},b||{})},setListeners:function(){eval("$(this.options.action).on"+this.options.eventType+" = this.execute.bindAsEventListener(this)")},execute:function(j){if(isFunction(this.options.preFunction)){this.options.preFunction()}if(this.options.cancelExecution){this.cancelExecution=false;return}var i=buildParameterString(this.options.parameters);var e=this;var g=this.setField;var h=new Ajax.Request(this.url,{asynchronous:true,method:e.options.doPost?"post":"get",evalScripts:true,parameters:i,onSuccess:function(a){e.options.parser.load(a);var b=e.options.parser.itemList;e.options.handler(a,{target:e.options.target,items:b})},onFailure:function(a){if(isFunction(e.options.errorFunction)){e.options.errorFunction(a,e.options.parser)}},onComplete:function(a){if(isFunction(e.options.postFunction)){e.options.postFunction()}}})},handler:function(g,f){$(f.target).options.length=0;$(f.target).disabled=false;for(var e=0;e<f.items.length;e++){var h=new Option(f.items[e][0],f.items[e][1]);$(f.target).options[e]=new Option(f.items[e][0],f.items[e][1]);if(h.selected==false&&f.items[e].length==3&&parseBoolean(f.items[e][2])){h.selected=true}$(f.target).options[e]=h}if(f.items.length==0){$(f.target).options[e]=new Option(this.emptyOptionName,this.emptyOptionValue);$(f.target).disabled=true}if($(f.target).ajaxSelect&&$(f.target).ajaxSelect.execute){$(f.target).ajaxSelect.execute()}}});
