Ajax.PeriodicalUpdater.addMethods({updateComplete:function(response){if(this.options.decay){this.decay=(response.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=response.responseText;}
this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency);onUpdatorComplete=this.options.onLoaded;if(Object.isFunction(onUpdatorComplete))onUpdatorComplete(false);}});var domup=false;var hg;var activedoms;function qhide(){$('bulkorder').blindUp({queue:'end'});$('frmlookup').descendants().each(function(e){if(e.parentNode==$('frmlookup')&&e.id!='lookupresults')
e.fade();});}
function subme(but){hg=new HourGlass();hg.waiting('domdesc',"Searching...");qhide();checkdom(but.form,true);$('lookupresults').blindDown({queue:'end',duration:1.0});return false;}
function checkdom(me,freeform){if(!freeform)freeform=false;if(me.domain.value.length<3){return;}
if(domup){if(!domup.updater._complete){newcall=function(){domup=false;checkdom(me,freeform);return;}
domup.stop();domup.options.onSuccess=newcall;domup.updater.options.onSuccess=newcall;return;}
domup.stop();domup=false;}
if(!hg){hg=new HourGlass();hg.waiting('lookupresults',"Starting search...");}else{$('lookupresults').setOpacity(0.2);$('lookupresults_table').setOpacity(0.2);}
me.getInputs('submit').each(function(i){i.disabled=true;});domup=new Ajax.PeriodicalUpdater('lookupresults','/domain/ajaxlookup',{evalScripts:true,parameters:Form.serialize(me),frequency:4,decay:1,onSuccess:function(ret){if(me.getInputs('checkbox','domainext[]').length>0){activedoms=new Array();me.getInputs('checkbox','domainext[]').each(function(i){if(i.checked){activedoms[activedoms.length]=i.value;}});}
if(!hg)return;if(!document.getElementById('loadingbar'))return;},onLoaded:function(notLoaded){if(notLoaded!=false)return;$('lookupresults').setOpacity(1.0);$('lookupresults_table').setOpacity(1.0);if(document.getElementById('loadingbar')){document.getElementById('loadingbar').hide();}
if(me.getInputs('checkbox','domainext[]').length==0)return;if(!activedoms)return;if(activedoms.length==0)return;me.getInputs('checkbox','domainext[]').each(function(i){if(activedoms.indexOf(i.value)!=-1){i.checked=true;}});me.getInputs('submit').each(function(i){i.disabled=false;});}});return false;}
function floaded(me){var es=me.getInputs();es.each(function(e){if(e.type=="text"){Event.observe(e,'keyup',function(){checkdom(me)});}else if(e.type=="checkbox"){Event.observe(e,'change',function(){checkdom(me)});}});return checkdom(me);}
function clear_invalid(keep){var objs=$('lookupresults_table').select('tr');if(objs.count==0)return;objs.each(function(e){if(!e.cells[1]||keep.indexOf(e.cells[1].innerHTML.stripTags())==-1){e.remove();}})}
$('lookupresults_table').findRow=function(value){var objs=$('lookupresults_table').select('tr');if(objs.count==0)return false;var isthere=false;objs.each(function(e){if(!e.cells[1])return;if(e.cells[1].innerHTML.stripTags()==value)isthere=e;});return isthere;}
function get_and_shade_current(){var actives=new Array();var objs=$('lookupresults_table').select('input');if(objs.count==0)return actives;var r=0;actives=objs.collect(function(e){r++;var sel=false;if(e.checked)sel=true;alternate(e.up().up(),r,sel);if(sel)return e.value;});return actives;}
function alternate(e,i,selected){if(selected)e.addClassName('selected');if(i%2==0){e.addClassName('shadedcell');}else{e.removeClassName('shadedcell');}}
function rowhighlight(e){if(e.checked){$(e).up().up().addClassName('selected');}else{$(e).up().up().removeClassName('selected');}}
$('lookupresults_table').addomainitem=function(domain,data,selected,newstatus){var tdiv=this;var e=tdiv.findRow(domain);var tr=new Element('tr').insert(data);if(e==false){alternate(tr,tdiv.rows.length,selected);tdiv.insert({bottom:tr});}else{if(tr.select('input').size()>0&&(selected||e.select('input').size()>0&&e.select('input').first().checked)){tr.select('input').first().checked=true;alternate(tr,e.rowIndex,true);}else{alternate(tr,e.rowIndex,false);}
if(tr.select('input').size()==0&&(selected||e.select('input').size()>0&&e.select('input').first().checked)){e.highlight({startcolor:'#cc0022',restorecolor:'#fff'});}
e.update(tr.innerHTML);}
actives[actives.size()+1]=domain;}