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);
}