/*js for suche SVD*/ /*validation for FE-subfg 19122002*/ /*handle 1-n char GZ (see subfd); new focus 28012003*/ var subf = 'leer'; /*subform subfg Gegenstände*/ var fldns;/*field names dep on subf*/ var searchview /* SearchView */ var dateFormat;/*date validation*/ var inputFields = new Array();/*input fields dep on form*/ var defaultsubf = 'leer'; var allKat=new Array(0);/*2-dim,row[i]: [i][0]=Kat, [i][j]=Subkats*/ var anw var submit = false var logand = ' AND ';/*was & */ function onLoadSuche(par) {/*onLoad event for form suche*/ var doc = par.document; /* Check Editmode - for rge & searchtemplate */ var form=doc.forms[0] if (form==undefined) return false; var elem = doc.forms[0].elements; var kat1 =elem['Kat1List'] checkSubf(doc); setButImgHover(doc); } function checkSubf(doc) {/*get subform char from URL and set some vars and focus*/ var sub = (window.location.href+'&').replace(/^.*subf\=/,'').replace(/\&.*/,''); subf = (sub.length<6) ? sub : defaultsubf; /* komplette href ist länger als 6 */ var scope = (subf.substr(0,1)=="d") ? "d":"sv" /* scope sv oder d */ var elem = doc.forms[0].elements; anw = elem['Anw'].value; /* Anwendung einlesen */ /* Felder definieren */ switch (subf){    case 'svf' : fldns = new Array('FT','Kat1List','Kat2List','BL','LG'); searchview = 'suchsv'       break;    case 'df' : fldns = new Array('FT','Kat1List','BL','LG'); searchview = 'suchd'       break;     default : /* alle Listen */ return true; } /* Kategorien einlesen bzw. füllen */ if (elem['Kat1List']) { setKatVars(doc); var sel = elem['Kat1List']; tryKat12options(sel); if (elem['Kat2List']) { setKat2(sel); var sel = elem['Kat2List']; tryKat12options(sel); } } if (elem['BL']) { var sel = elem['BL']; tryKat12options(sel); } if (elem['LG']) { var sel = elem['LG']; tryKat12options(sel); } if (elem['Hits']) {/*28012003*/ sel = elem['Hits'].value; if (sel=='' || sel=='0') elem[fldns[0]].focus(); } } function subSearch(but) {/*create Query field and submit*/ var doc = but.document; var elem = but.form.elements; var query = ''; for (i=0;i0) ? '&'+tmp1 : tmp1; }/*if*/ }/*for*/ if (query.length==0) { alert('Geben Sie bitte mindestens einen g\u00fcltigen Suchbegriff ein!'); elem[fldns[0]].focus(); return } if (elem['FT'].value != '') { query = query + '&(NOT [FachEinschrList] contains ' + elem['FT'].value+')'; } but.form.elements['Query'].value = query; var scope = (subf.substr(0,1)=="d") ? "d":"sv" /* scope sv oder d */ but.form.action = searchview + '!SearchView&subf=' + subf + '&scope=' + scope; if (submit) { but.form.submit(); } else { /*get instead of post*/ query = query.replace(/&/g,logand); var smax = (elem['SearchMax']) ? elem['SearchMax'].value : '501'; tmp1 = but.form.action + '&SearchOrder=4&SearchMax=' + smax + '&query='+ escape(query); self.location.href = tmp1; }/*submit*/ } function getQuery(fld,raw) {/*get interpreted contents of query fields*/ /* raw ? w/o [fieldname]= : w/ */ var retval = ''; with (fld) { switch (type) { case 'text' : retval = value.replace(/^\ */,'').replace(/\ *$/,'');/*rem lead/trail blanks*/ if (retval.length==0) return ''; switch (name) {/*special fields FT, DATVVn*/ case 'FT' : return '(' + retval.replace(/\+/g,'&') + ')';/*logical +*/ default : return (!raw ? '['+name+']=' : '') + retval; }/*swi*/ case 'select-one' : if (selectedIndex<=0) return ''; return (!raw ? '['+name+']=' : '') + options[selectedIndex].value; case 'select-multiple' : /* use ([field]="val1" | "val2") */ var num = 0; for (var i=1;i1) retval += ' | "' + options[i].value + '"'; } } if (num>0) retval += '))'; /* if (num>1) retval = '(' + retval + ')';*/ return retval; default : return name+'-'+type; }/*switch type*/ }/*wi*/ } function tryKat12options(sel) {/*set option to selected if found in simQuery*/ var oldquery = sel.form.elements['simQuery'].value; if (oldquery.length==0) return; var oldquery = oldquery.split('~'); /*split into array*/ var oldopt = ''; var name = sel.name; /*Kat1List | Kat2List */ for (var i=0; i';} newwindow.document.write(result); newwindow.document.close(); }