var BidsRequest=new Class({ajax:null,initialize:function(url,updateel){this.updateel=$(updateel);this.counter=-1;this.updater=new ShowTime(this.updateel.getElement('p'));var self=this;this.ajax=new Ajax(url,{async:true,method:'get',onRequest:function(){self.updateel.addClass('loading');},onComplete:function(){self.onComplete();}});},cancel:function(){if(this.ajax&&this.ajax.running){this.ajax.cancel();this.counter=25;this.updateel.removeClass('loading');}},onComplete:function(){this.updateel.setHTML(this.ajax.response.text);this.updater=new ShowTime(this.updateel);this.updateel.removeClass('loading');},run:function(){this.counter++;if(this.counter%30!==0){(function(){if(this.updater)this.updater.update();}).delay(1000,this);return true;}
if($defined(window.bid_in_progress)&&window.bid_in_progress===true){this.counter=25;}
else{this.counter=0;if(!(this.ajax&&this.ajax.running))this.ajax.request();}},go:function(){this.run();this.timer=this.run.periodical(1000,this);}});var ShowTime=new Class({initialize:function(el){this.el=el;this.hour=this.el.getElement('span.hour');this.minute=this.el.getElement('span.minute');this.second=this.el.getElement('span.second');},update:function(){if(this.hour)var hour=this.hour.innerHTML.toInt();if(this.minute)var minute=this.minute.innerHTML.toInt();if(this.second)var second=this.second.innerHTML.toInt();second=(second+1<60)?second+1:'00';minute=(second=='00')?((minute+1<60)?minute+1:'00'):minute;hour=(minute=='00'&&second=='00')?((hour+1<24)?hour+1:'00'):hour;if(this.hour)this.hour.setHTML(this.padZero(hour));if(this.minute)this.minute.setHTML(this.padZero(minute));if(this.second)this.second.setHTML(this.padZero(second));},padZero:function(i){return(i<10&&i!=='00')?'0'+i:i;}});Element.extend({flash:function(){var prop='color';this.defprop=this.getStyle(prop);if(!$defined(this.fxflash))this.fxflash=new Fx.Styles(this,{duration:200,wait:false});var self=this;this.setStyles({'background-color':'#993300','color':'#fff'});(function(){self.setStyles({'background-color':'','color':self.defprop});}).delay(500);},setValue:function(value){switch(this.getTag()){case'select':value=($type(value)==="array")?value:[value];value.each(function(v){v=($type==="number")?v+"":v;Array.each(this.options,function(option){option.selected=(option.value===v+"")?true:false;});},this);return;case'input':if(['checkbox','radio'].contains(this.type)){if(this.value==value)this.checked=true;else this.checked=false;return;}
default:this.value=value;return;}}});var AjaxPaginator=BidsRequest.extend({fxx:null,initialize:function(url,updateel){this.parent(url,updateel);this.hookAnchors();this.fxx=new Fx.Scroll(window);},request:function(url){if(!url.contains('&tmpl=component&format=raw')){this.ajax.url=url+'&tmpl=component&format=raw';}
else{this.ajax.url=url;}
this.ajax.request();},hookAnchors:function(){$('adminForm').addEvent('submit',function(ev){new Event(ev).stop();return false;});var self=this;var trigger_elms=$$('ul.pagination li a	, #adminForm select');trigger_elms.each(function(a){var tag=a.getTag();if(tag=='a'){a.addEvent('click',function(ev){new Event(ev).stop();var url=a.getAttribute('href');if(!url.contains('&tmpl=component&format=raw')){url=url+'&tmpl=component&format=raw';}
self.request(url);return false;});}
else{a.addEvent('change',function(ev){new Event(ev).stop();var myname=a.getAttribute('name');$$('input[name=limitstart], select[name=date]').each(function(input){if(myname!==input.getAttribute('name')){input.setValue('0');}});var formurl='index.php?'+$('adminForm').toQueryString();self.request(formurl);});}});},onComplete:function(){this.parent();this.hookAnchors();this.fxx.toElement($$('.componentheading')[0]);}});var AjaxInviter=BidsRequest.extend({fxx:null,initialize:function(url,updateel){this.parent(url,updateel);this.hookAnchors();this.fxx=new Fx.Scroll(window);},request:function(url){this.ajax.url=url;this.ajax.request();},hookAnchors:function(){$('adminForm').addEvent('submit',function(ev){new Event(ev).stop();return false;});},onComplete:function(){this.parent();this.hookAnchors();this.fxx.toElement($$('.componentheading')[0]);}});
