function azSuchen() { this.inh = gEL("divAZ"); this.cod = this.inh.getAttribute("cod"); this.txt = gEL("txtAZ"); this.url = "/_gui/_ vg/AbisZ/xAbisZ.asp" } azSuchen.prototype.init = function() { var ort = gEL2(this.divCont,"hkOrt",true); if(ort) this.ort = ort.value; if(this.txt) { this.txt.value = ""; this.txt.focus(); } } azSuchen.prototype.lvZweig_Click = function(recID,sItems) { this.checkSearch(); } azSuchen.prototype.lvOrte_Click = function(recID,sItems) { this.ort = recID; this.updateAnzahl(); this.checkSearch(); } azSuchen.prototype.checkSearch = function() { switch(this.cod) { case "2": if(this.lvZweig.recID && this.ort) { this.capt = "Gewerbeindex wird geladen" this.data = "&katSub="+this.lvZweig.recID+"&ort="+this.ort; this.load(); } break; case "3": if(this.lvOrte.recID) { this.capt = "Vereine werden geladen"; this.data = "&ort="+this.ort; this.load(); } break; case "4": this.capt = "Freizeitmöglichkeiten werden geladen"; this.data = "&katSub="+this.lvZweig.recID+"&ort="+this.ort; this.load(); break; } } azSuchen.prototype.updateAnzahl = function() { switch(this.cod) { case "2": var data = "web="+web.webname+"&cod=" + this.cod + "&katSub="+this.lvZweig.recID+"&ort="+this.ort + "&cmd=update"; xmlhttp(this.url,data,this.doneUpdateAnzahl,"",this); break; } } azSuchen.prototype.doneUpdateAnzahl = function(ret) { if(check4Error("azSuchen.doneUpdateAnzahl",ret)) return; var anz = ret.split(","); for(i=0;i < anz.length;i++) { with(this.lvZweig) { setValue(i,2,anz[i]); if(anz[i]==0) { var cod = false; }else{ var cod = true; } setActive(i,cod); } } } azSuchen.prototype.setContent = function(txt) { this.inh.innerHTML = txt; } azSuchen.prototype.status = function(txt) { if(txt) { var txt = " "+txt; }else{ var txt = ""; } this.setContent(txt); } azSuchen.prototype.load = function() { this.status(this.capt+" .. bitte warten."); var data = "web="+web.webname+"&cod=" + this.cod + this.data + "&cmd=load"; xmlhttp(this.url,data,this.ergebnis,"",this); } azSuchen.prototype.ergebnis = function(ret) { if(check4Error("azSuchen.ergebnis",ret)) return; this.setContent(ret); } azSuchen.prototype.checkrun = function(e) { var key = e.keyCode? e.keyCode : e.charCode; if(key==13) this.doSearch(); } azSuchen.prototype.doSearch = function() { if(this.txt.value=="") { alert("Kein Suchtext eingegeben"); this.txt.focus(); return; } this.status("Suche nach '"+this.txt.value +"' läuft .. bitte warten."); var add = "&s="+escape(this.txt.value); var data = "web="+web.webname+"&cod="+this.cod + add if(this.data) data+=this.data; xmlhttp(this.url,data,this.searchResult,"",this); } azSuchen.prototype.searchResult = function(ret) { if(check4Error("azSuchen.searchResult",ret)) return; this.setContent(ret); }