var BidsXHR=new Class({ajax:null,initialize:function(url,updateel,options){this.updateel=$(updateel);var self=this;this.ajax=new Ajax(url,{async:true,method:'post',onRequest:function(){self.onRequest();},onComplete:function(){self.onComplete();}});},cancel:function(){if(this.ajax&&this.ajax.running){this.ajax.cancel();this.updateel.removeClass('loading');}},onRequest:function(){this.updateel.addClass('loading');},onComplete:function(){this.updateel.removeClass('loading');}});var Cities=BidsXHR.extend({onComplete:function(){if(!$defined(window.citycache[this.regid])){window.citycache[this.regid]=this.ajax.response.text;};var parent=this.updateel.getParent();parent.setHTML(this.ajax.response.text);this.updateel=parent.getElement('select');this.parent();},initialize:function(){window.citycache=Array();var url='index.php?option=com_bids&view=live&format=raw&task=cities&'+window.token;this.parent(url,'city_id',{});var self=this;$('region_id').addEvent('change',function(el){self.cancel();var regel=$('region_id');self.regid=(regel.selectedIndex>=0)?(regel.options[regel.selectedIndex]).value:0;if(self.regid==0)return true;self.ajax.url=url+'&region_id='+self.regid;if(!$defined(window.citycache[self.regid])){self.ajax.request();}
else{self.ajax.response.text=window.citycache[self.regid];self.onComplete();};});}});
