//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// global.js - Globale patentGate-Funktionen                   //
// © 2001-2003 iStrat GmbH [mh,jl]                             //
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// globale Variablen    

var pgDB='';	

var url='/wsql/wsql.exe?re=fvv&ex=';
var uid='';
var prv='';
var nav='';
var pre='..' //bei windows fuer ipath
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Autorisierung der Nutzer                                    //
function tokS(){
	var toks=tok();
	toks=toks.replace(/.+tok=([0-9]*).*/,"$1");  
    return(toks);  
}

function tok(){
    var fullurl=document.URL;
    a = new Array();
    a = fullurl.split("&");
    var token = '';

    for(var i=0; i<a.length; i++){
        var x=a[i].substring(0,4);
        if(x=='uid='){
            token='&'+a[i].substring(0,1024)+'&';
            uid=a[i].substring(4,1024);
        }
        if(x=='prv='){
            token=token+a[i].substring(0,1024)+'&';
            prv=a[i].substring(4,1024);
        }
        if(x=='tok='){
            token=token+a[i].substring(0,1024)+'&';
        }
        if(x=='nav='){
            token=token+a[i].substring(0,1024)+'&';
            nav=a[i].substring(4,1024);
            break;
        }
    }
    return(token);
}

function gentok(){
    var dt = new Date();
    var xxx= '';
    xxx=dt.getTime();
    return(xxx);
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Suchanfrage laden                                           //

function ac(atype) { 
	location = url+atype+tok();
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Suchanfrage speichern                                       //

function sv(atype,tab,fname) {  
    var t = '';
    var x = '';
    var len_val=0;
    //andere netze entfernt
    if(atype=='saves'){ //Einsteigermodus, 5t-letztes ist Aufklappbox
        checksyntax();
        if (falsch>0){
            alert (err[f]);
           falsch=0;t="";first=0;
           return;
        }
        var cla='';
        for (var i=0;i<11/*document.sea.length-5*/;i++) {
            len_val=len_val+document.sea.elements[i].value.length;
            x=document.sea.elements[i].value;
            t=t+document.sea.elements[i].name+'::'+x+';';
        }
        if(document.sea.cla){
            for(var i=1;i<document.sea.cla.length;++i){
                if(document.sea.cla.options[i].selected == true){
                    cla=document.sea.cla.options[i].value;
                }
            }
            if(document.sea.cla.options[0].selected == true) cla='';
	        len_val=len_val+cla.length;
    	    t=t+document.sea.cla.name+'::'+cla+';';
        }



    }
    else{ //Expertenmodus
        checksyntax();
        if (toolong==1){toolong=0;return;}
        if (falsch>0){
            alert (err[f]);
            falsch=0;
            return;
        }
        len_val=len_val+document.sea.elements[0].value.length;
        x=document.sea.elements[0].value;
        t=t+document.sea.elements[0].name+'::'+x+';';
    }

    if(len_val<2){ alert("Bitte geben Sie erst eine Suchanfrage ein!"); return;}

    var n = prompt('Speichern unter:',"");
    if(n==null||n=='')return;
    var cmt = prompt('Kommentar:',"");
    tok();
    var stmt;
    if(atype=='saves_e'){stmt = 'insert into '+tab+' (info,stmt,[UID],upriv,ruid,cmt) values ("'+n+'","'+t+'",'+uid+','+prv+','+uid+',"'+cmt+'")&' ;}
    else {stmt = 'insert into '+tab+' (info,stmt,[UID],upriv,cmt) values ("'+n+'","'+t+'",'+uid+','+prv+',"'+cmt+'")&' ;}
    document.trans.action = url+atype+tok()+'&ac=sav';
    document.trans.stmt.value=stmt;
 	document.trans.submit();
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Hitlist-Navigation                                          //

function hnav(atype,nav,box) {
    var fullurl=document.URL;
    a = new Array();
    b = new Array();
    a = fullurl.split("&");
    var row=0;
    var rec=0;
    var stmt='';

    var once=0; //schalter
    for(var i=0; i<a.length; i++){
         b=a[i].split("=");
        if(b[0]=='row'){
            row=b[1];
            if (nav==1)row++;
            else if (nav==0);
            else if (nav==-1)row--;
        }
        else if(b[0]=='lim'){
            var lim=b[1];
        }
        else if(b[0]=='ex'){
            atype=b[1];
        }
        else if(b[0]=='ac'){
            var ac=b[1];
        }
        else if(b[0]=='ref'){
            var ref=b[1];
        }
    }
    //alert('row='+row+'\nlim='+lim);
    if(!document.sea.rec)return;
    if(!document.sea.rec[0]) rec=document.sea.rec.value;
    /*else if(atype=='status'){ //letztes rec in der seite ist das mit dem korrekten wert
        rec=document.sea.rec[document.sea.rec.length-1].value;
    }*/
    else rec=document.sea.rec[0].value;
    var last=Math.floor(rec/lim); //Direktzugriff auf erste und letze Liste
    if(nav==2)row=last;
    else if(nav==-2)row=0;

    var x=unescape(posturl);
    
    stmt=x.replace(/&stmt=/,"");
    stmt=x.replace(/stmt=/,"");
    stmt=stmt.replace(/&row=.+/,"");
    stmt=stmt.replace(/\+/g," ");
    stmt=stmt.replace(/curdate\(\).0/g,"curdate()+0");
    stmt=stmt.replace(/&updt=.+/,"");
    
    
    if(nav==0)row=box; 
    //alert(url+atype+tok()+ac+'&row='+row+'\n'+gupdt+stmt);
    document.nav.action = url+atype+tok()+'&row='+row+'&ref='+ref+'&lim='+lim;
    document.nav.stmt.value=stmt;
	
    //alert(stmt);
    
    document.nav.submit();
}

function hdir(act) { //direktzugriff auf trefferlisten
    var fullurl=document.URL;
    a = new Array();
    b = new Array();
    a = fullurl.split("&");
    var row=0;
    var rec=0;
    var lim=1;
    var newurl = '';
    var update = '';
    
    var once=0; //schalter
    for(var i=0; i<a.length; i++){
        b=a[i].split("=");
        if(b[0]=='lim')lim=b[1];
    }
    //if(!b[1]){
        lim=unescape(posturl);
        lim=lim.replace(/.+lim=([0-9]+).*/,"$1");
        //alert(lim);
    //}
    if(!document.sea.rec)return;
    if(!document.sea.rec[0]) rec=document.sea.rec.value;
    else if(act=='status'||act=='status_iid'){ //letztes rec in der seite ist das mit dem korrekten wert
        rec=document.sea.rec[document.sea.rec.length-1].value;
    }
    else rec=document.sea.rec[0].value;
    if(rec==0) return;
    var last=Math.ceil(rec/lim); //Direktzugriff auf erste und letze Liste
    if(nav==2)row=last;
    else if(nav==-2)row=0;
    var rw=0;
    if(act=='sea'){
        var schrittweite=1;
        if(last>10&&last<101)schrittweite=10;
        else if(last>100&&last<1001)schrittweite=25;
        else if(last>1000)schrittweite=50;    
        document.write('Liste <a href="javascript:hnav('+"'status',0,"+'0)" class=farb>1</a>');
        for(i=0;i<last;i+=schrittweite){
            if(i>0)list=i-1;
            if(i>1)document.write('.. <a href="javascript:hnav('+"'status',0,"+list+')" class=farb>'+i+'</a>');
        }
        var last1=last-1;
        if(last>1)document.write('.. <a href="javascript:hnav('+"'status',0,"+last1+')" class=farb>'+last+'</a> ');        
    }
    else if(act=='sta'){
        var schrittweite=1;
        if(last>10&&last<101)schrittweite=10;
        else if(last>100&&last<1001)schrittweite=25;
        else if(last>1000)schrittweite=50;    
    
        document.write('Liste <a href="'+newurl+'row='+0+'" class=farb>1</a> ');
        //document.write('Liste '); 
        for(i=2;i<last;i+=schrittweite){
            list=i-1;
            if(i>0)document.write('.. <a href="'+newurl+'row='+list+'" class=farb>'+i+'</a> ');
        }
        var last1=last-1;
        if(last>1)document.write('.. <a href="'+newurl+'row='+last1+'" class=farb>'+last+'</a> ');
    }
    else if(act=='vert'){
        var schrittweite=10;
        if(rec>100&&rec<1001)schrittweite=50;
        else if(rec>1000)schrittweite=100;

        document.write('Dokument <a href="javascript:hnav('+"'status',0,"+'0)" class=farb>1</a>');
        for(i=0;i<last*lim;i+=schrittweite){
            rw=i-1;
            if(rw>-1)document.write('.. <a href="javascript:hnav('+"'status',0,"+rw+')" class=farb>'+i+'</a> ');
        }
        rw=rec-1;
        document.write('.. <a href="javascript:hnav('+"'status',0,"+rw+')" class=farb>'+rec+'</a> ');
    }

}

//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Suchanfrage in Suchmaske uebernehmen                        //

function qfill(atype,tab,ac) {
    var index;
    var id=0;
    var sel=0;
    var val=0;
    
    if(!document.sea.statement) return;
    if(document.sea.statement.checked){//nur ein element und damit kein array
        val=document.sea.statement.value;
        sel+=1;
    }
    else{//ein array -> anderer zugriffsmechanismus
        if(document.sea.statement[0]){
            for (index=0; index<document.sea.statement.length; index++)
                if (document.sea.statement[index].checked){
                    id=index;
                    sel+=1;
                }
            val=document.sea.statement[id].value;
        }
    }
    if(sel==0) alert('Nichts ausgewählt!');
    else {
        if(tab=='login'){
                location = url+atype+tok()+'&ac='+ac
				+'&stmt=select+id,priv,uname,nav,msg,email,upwd+from+'+tab+'+where+id='+val+'&';
        }
        else{
                location = url+atype+tok()+'&ac='+ac
				+'&stmt=select+stmt+from+'+tab+'+where+id='+val+'&';
    	}
    }
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Suchanfrage loeschen - evtl. abgelehnt                      //
		
function qdel(atype,tab) {
    var qupdt='';
    var index;
    var id=0;
    var sel=0;
    var val=0;
    var nutz;
    var user,uid,uname=0,pid=0,puid=0;

    if(!document.sea.statement) return;
    if(document.sea.statement.checked){//nur ein element und damit kein array
        val=document.sea.statement.value;
        if(tab=='hitsave'||tab=='search'||tab=='search_e'||tab=='search_ep'){
            uname=document.sea.uname.value;
            user=document.sea.user.value; 
            if(tab=='hitsave')pid=document.sea.pid.value;
            if(document.sea.puid) puid=document.sea.puid.value;
        }
        sel+=1;
    }
    else{//ein array -> anderer zugriffsmechanismus
        if(document.sea.statement[0]){
            for (index=0; index<document.sea.statement.length; index++)
                if (document.sea.statement[index].checked){
                    id=index;
                    sel+=1;
                }
                val=document.sea.statement[id].value;
                if(tab=='hitsave'){ 
                    uname=document.sea.uname[id].value;
                    user=document.sea.user[id].value;
                    pid=document.sea.pid[id].value;
                    if(document.sea.puid) puid=document.sea.puid[id].value;
                }
                if(tab=='search'||tab=='search_e'||tab=='search_ep'){ 
                    uname=document.sea.uname[id].value;
                    user=document.sea.user[id].value;
                }
        }
    }
                
    if(sel==0) alert('Nichts ausgewählt!');
    else {
        if(tab=='login'){
			if(val==0||val==1||val==2){
                alert('Benutzer mit id '+val+' kann nicht gelöscht werden!');
                return;
    		}
			var nutz = window.confirm ('Soll dieser Benutzer (UID '+val+') wirklich gelöscht werden?');
            if(nutz == false)return;
		}
		
		if(tab=='hitsave') {
            var fullurl=document.URL;
        	a = new Array();
        	b = new Array();
        	a = fullurl.split("&");
        	for(var i=0; i<a.length; i++){
        		var x=a[i].substring(0,4);
        		if(x=='uid='){
        			b=a[i].split("=");
        			uid=b[1];
        		}
        	} 
            qupdt='&updt=delete+from+hitlists+where+id='+val+'&';
            //fuer privlevel > 20
            if (user==uid) {
                if (pid==0||puid==uid){//kein von oben delegierter verteiler
                    var nutz = window.confirm ('Soll diese Trefferliste wirklich gelöscht werden?');
                    if(nutz == false)return;
                }
                else {
                    alert('Keine Berechtigung zum Löschen dieser Trefferliste!');
                    return;
                }
            }
            else {
                if (puid==uid){
                    var nutz = window.confirm ('Soll dieser Verteiler von \nBenutzer '+uname+' \nwirklich gelöscht werden?');
                    if(nutz == false)return;   
                }
                else {
                    alert('Keine Berechtigung zum Löschen dieser Trefferliste!');
                    return;
                }
            }
        }
        if(tab=='search'||tab=='search_e'||tab=='search_ep') {
            var fullurl=document.URL;
        	a = new Array();
        	b = new Array();
        	a = fullurl.split("&");
        	for(var i=0; i<a.length; i++){
        		var x=a[i].substring(0,4);
        		if(x=='uid='){
        			b=a[i].split("=");
        			uid=b[1];
        		}
        	}
            if (user==uid) {
                var nutz = window.confirm ('Soll diese Suchanfrage wirklich gelöscht werden?');
                if(nutz == false)return;
            }
            else {
                alert('Keine Berechtigung zum Löschen dieser Suchanfrage!');
                return;
            }
        }
        location = url+atype+tok()+'&ac=del'+qupdt+'&stmt=delete+from+'+tab+'+where+id='+val+'&';
    }
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Suchanfrage loeschen fuer hoeher priorisierte Nutzer        //

function qdel2(atype,tab) {
    var index;
    var id=0;
    var sel=0;
    var val=0;
    var nutz;
    var user,uid,uname='';
    var qupdt='';

    if(!document.sea.statement) return;
    if(document.sea.statement.checked){//nur ein element und damit kein array
        val=document.sea.statement.value;
        uname=document.sea.uname.value;
        if(tab=='hitsave'||tab=='search'||tab=='search_e'||tab=='search_ep') user=document.sea.user.value;
        sel+=1;
    }
    else{//ein array -> anderer zugriffsmechanismus
        if(document.sea.statement[0]){
            for (index=0; index<document.sea.statement.length; index++)
                if (document.sea.statement[index].checked){
                    id=index;
                    sel+=1;
                }
                val=document.sea.statement[id].value;
                uname=document.sea.uname[id].value;
                if(tab=='hitsave'||tab=='search'||tab=='search_e'||tab=='search_ep') user=document.sea.user[id].value;
        }
    }
                
    if(sel==0) alert('Nichts ausgewählt!');
    else {
		if(tab=='hitsave') {
            var fullurl=document.URL;
        	a = new Array();
        	b = new Array();
        	a = fullurl.split("&");
        	for(var i=0; i<a.length; i++){
        		var x=a[i].substring(0,4);
        		if(x=='uid='){
        			b=a[i].split("=");
        			uid=b[1];
        		}
        	} 
            qupdt='&updt=delete+from+hitlists+where+id='+val+'&';
            //fuer privlevel > 20
            if (user==uid) {//kein von oben delegierter verteiler
                var nutz = window.confirm ('Soll diese Trefferliste wirklich gelöscht werden?');
                if(nutz == false)return;
            }
            else {
                var nutz = window.confirm ('Soll die Trefferliste von \nBenutzer '+uname+' \nwirklich gelöscht werden?');
                if(nutz == false)return;
            }
        }
        if(tab=='search'||tab=='search_e'||tab=='search_ep') {
            var fullurl=document.URL;
        	a = new Array();
        	b = new Array();
        	a = fullurl.split("&");
        	for(var i=0; i<a.length; i++){
        		var x=a[i].substring(0,4);
        		if(x=='uid='){
        			b=a[i].split("=");
        			uid=b[1];
        		}
        	} 
            if (user==uid) {
                var nutz = window.confirm ('Soll diese Suchanfrage wirklich gelöscht werden?');
                if(nutz == false)return;
            }
            else {
                var nutz = window.confirm ('Soll die Suchanfrage von \nBenutzer '+uname+' \nwirklich gelöscht werden?');
                if(nutz == false)return;
            }
        }
        location = url+atype+tok()+'&ac=del'+qupdt+'&stmt=delete+from+'+tab+'+where+id='+val+'&';
    }
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//

function nop(){
	;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Zurueck zur Suche (Trefferliste und speichern)              //
function bts(){
    var searchurl;
    a = new Array();
    a = parent.inhalt.location.href.split("&");
    for(var i=0; i<a.length; i++){
		if(a[i].substring(0,4)=='stmt'){
			b=a[i];
            var l=b.split("expand+"); //die suchanfrage
		}
	}
    r = new Array();
    r = document.URL.split("&");
    for(var i=0; i<a.length; i++){
        if(r[i].substring(0,4)=='ref='){
            b=r[i].split("=");
        }
	}
    searchurl=url+b[1]+tok();
    if (b[1]=='search'||b[1]=='search_e') location=searchurl+'&ac=sea&ref='+l[1];
    else location=searchurl;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Anklicken von Bearbeitung und Status                        //

function checkclick(f,pos,cmt){
    var id;
    var v1='';
    var fullurl=document.URL;
    var stmt, updt, ac, atype, eURL='';

   	a = new Array();
   	a = fullurl.split("&");

    if(fullurl.indexOf('stmt=')==-1){
    	eURL=unescape(posturl);
    	eURL=eURL.replace(/.updt=.*/,"");
        eURL=eURL.replace(/\+0/,"%2B0");
    }
    else for(var i=0; i<a.length; i++){
        if(a[i].substring(0,5)=='stmt=')eURL=a[i].substring(0,1024);
	}
    
	for(var i=0; i<a.length; i++){
		var x=a[i].substring(0,3);
        if(x=='ex=')var uatype=a[i].replace(/ex=/g,"");
        if(x=='ac=')var uac=a[i]; //fuer statusanzeige
        if(x=='lim')eURL=eURL+'&'+a[i];
        if(x=='row')eURL=eURL+'&'+a[i]+'&';
        if(x=='ref')eURL=eURL+'&'+a[i];
        //if(x=='rec=')eURL=eURL+a[i];
	}

    if(f=='sa1'||f=='sa2'||f=='sa3') {ac=uac; atype=uatype} //fuer statusanzeige
    else if(f=='seen') {ac=uac; atype=uatype} //fuer freigeben in der statusanzeige
    else if(f=='a1'||f=='a2'||f=='a3'||f=='b1'||f=='b2'||f=='b3') {ac='ac=hit1&'; atype='hitlist_pnti';}
    else {ac='ac=hit0&'; atype='hitlist_pnti';}
    
    if(f=='sa1')f='a1';
    else if(f=='sa2') f='a2';
    else if(f=='sa3') f='a3' //felder fuer status wieder umbenennen
    var aURL=url+atype+tok(); //+ac; ?? noch gebraucht??

    for(var i=0;i<document.sea.elements.length;i++){
        if(pos===document.sea.elements[i]){
            v1=document.sea.elements[i].value;
            var vname=document.sea.elements[i].name;
            var object = eval("document.sea.elements[i]"); 
        }
    }
    if(object.checked==true){
    	var efill='';
    	if(vname=='v1'||vname=='v2'){ //kommentar bei einspruch und relevant erzwingen
	        var n=prompt('Hier ist ein Kommentar erforderlich!',"");
            if(n==null){object.checked=false;return;}
		    if(n=='(null)'||n==''){object.checked=false;return;}
            if(cmt!='')n=cmt+' '+n;
            efill=',info="'+escape(n)+'"';
    	}
        updt='&updt=update+hitlists+set+'+f+'="checked"'+efill+'+where+hid+in+('+v1+')&';//+and+'+c[1]+'&';

        if(f=='d'){ //Loeschen: dann Verteiler abwaehlen
            if(document.sea.v1&&document.sea.v1.checked){
                updt+='&updt=update+hitlists+set+v1=""';
                if(document.sea.v2&&document.sea.v2.checked) updt+=',v2=""';
                if(document.sea.v3&&document.sea.v3.checked) updt+=',v3=""';
                if(document.sea.v4&&document.sea.v4.checked) updt+=',v4=""';
                if(document.sea.v5&&document.sea.v5.checked) updt+=',v5=""';
                if(document.sea.v6&&document.sea.v6.checked) updt+=',v6=""';
                if(document.sea.v7&&document.sea.v7.checked) updt+=',v7=""';
                if(document.sea.v8&&document.sea.v8.checked) updt+=',v8=""';
                if(document.sea.v9&&document.sea.v9.checked) updt+=',v9=""';
                if(document.sea.v10&&document.sea.v10.checked) updt+=',v10=""';
                if(document.sea.v11&&document.sea.v11.checked) updt+=',v11=""';                
                if(document.sea.v12&&document.sea.v12.checked) updt+=',v12=""';
                if(document.sea.v13&&document.sea.v13.checked) updt+=',v13=""';
                if(document.sea.v14&&document.sea.v14.checked) updt+=',v14=""';
                if(document.sea.v15&&document.sea.v15.checked) updt+=',v15=""';
                if(document.sea.v16&&document.sea.v16.checked) updt+=',v16=""';
                if(document.sea.v17&&document.sea.v17.checked) updt+=',v17=""';
                if(document.sea.v18&&document.sea.v18.checked) updt+=',v18=""';
                if(document.sea.v19&&document.sea.v19.checked) updt+=',v19=""';
                if(document.sea.v20&&document.sea.v20.checked) updt+=',v20=""';
                updt+='+where+hid+in+('+v1+')&';
            }
        }
    }
    else updt='&updt=update+hitlists+set+'+f+'=""+where+hid+in+('+v1+')&';
	updt=updt.replace(/\*/g,"_");
    //alert(updt); if(f=='d') return;
    location=aURL+updt+eURL;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Anklicken von Verteiler (distrib-Tabelle)                   //

function checkverteiler(f,pos){
    var id;
    var v1;
    var status=0;

    //kommentar fuer einspruch,konflikt,relevant bei umlauf erzwingen
    if(f=='a1'&&document.sea.v1.checked==true){
        var n=prompt('Bei Einspruch/Konflikt ist ein Kommentar erforderlich!',"");
        //raus 050113
        if(n==null){/*document.sea.v1.checked=false;*/return;}
	    if(n=='(null)'||n==''){/*document.sea.v1.checked=false;*/return;}
        if(!document.sea.notice.value=='')n=document.sea.notice.value+' '+n;
        docedit(document.sea.hit_id.value,n,'hitlist_pnti');
   	}
    if(f=='a2'&&document.sea.v2.checked==true){
        var n=prompt('Bei Relevant ist ein Kommentar erforderlich!',"");
        //raus 050113
        if(n==null){/*document.sea.v2.checked=false;*/return;}
	    if(n=='(null)'||n==''){/*document.sea.v2.checked=false;*/return;}
        if(!document.sea.notice.value=='')n=document.sea.notice.value+' '+n;
        docedit(document.sea.hit_id.value,n,'hitlist_pnti');
   	}

    if(!document.sea.d)return;
    
    //bereits verteilte: loeschen nicht erlauben!
    if(document.sea.d_v1||document.sea.d_v2||document.sea.d_v3||document.sea.d_v4||document.sea.d_v5||document.sea.d_v6||document.sea.d_v7||document.sea.d_v8||document.sea.d_v9||document.sea.d_v10||document.sea.d_v11||document.sea.d_v12||document.sea.d_v13||document.sea.d_v14||document.sea.d_v15||document.sea.d_v16||document.sea.d_v17||document.sea.d_v18||document.sea.d_v19||document.sea.d_v20)
    	status=2;
        
    if(f=="v1") if(document.sea.v1.checked==true) status=1;
    if(f=="v2") if(document.sea.v2.checked==true) status=1;
    if(f=="v3") if(document.sea.v3.checked==true) status=1;
    if(f=="v4") if(document.sea.v4.checked==true) status=1;
    if(f=="v5") if(document.sea.v5.checked==true) status=1;
    if(f=="v6") if(document.sea.v6.checked==true) status=1;
    if(f=="v7") if(document.sea.v7.checked==true) status=1;
    if(f=="v8") if(document.sea.v8.checked==true) status=1;
    if(f=="v9") if(document.sea.v9.checked==true) status=1;
    if(f=="v10") if(document.sea.v10.checked==true) status=1;
    if(f=="v11") if(document.sea.v11.checked==true) status=1;
    if(f=="v12") if(document.sea.v12.checked==true) status=1;
    if(f=="v13") if(document.sea.v13.checked==true) status=1;
    if(f=="v14") if(document.sea.v14.checked==true) status=1;
    if(f=="v15") if(document.sea.v15.checked==true) status=1;
    if(f=="v16") if(document.sea.v16.checked==true) status=1;
    if(f=="v17") if(document.sea.v17.checked==true) status=1;
    if(f=="v18") if(document.sea.v18.checked==true) status=1;
    if(f=="v19") if(document.sea.v19.checked==true) status=1;
    if(f=="v20") if(document.sea.v20.checked==true) status=1;
    
    if(status>0){
        if(status==2&&f=='d')alert('Bereits verteilte Dokumente können nicht gelöscht werden!');
        if(document.sea.d.checked){
            document.sea.d.checked=false;
        }
    }
    else if(f=='d'){ //Loeschen: dann Verteiler abwaehlen
        if(document.sea.v1&&document.sea.v1.checked) document.sea.v1.checked=false;
        if(document.sea.v2&&document.sea.v2.checked) document.sea.v2.checked=false;
        if(document.sea.v3&&document.sea.v3.checked) document.sea.v3.checked=false;
        if(document.sea.v4&&document.sea.v4.checked) document.sea.v4.checked=false;
        if(document.sea.v5&&document.sea.v5.checked) document.sea.v5.checked=false;
        if(document.sea.v6&&document.sea.v6.checked) document.sea.v6.checked=false;
        if(document.sea.v7&&document.sea.v7.checked) document.sea.v7.checked=false;
        if(document.sea.v8&&document.sea.v8.checked) document.sea.v8.checked=false;
        if(document.sea.v9&&document.sea.v9.checked) document.sea.v9.checked=false;
        if(document.sea.v10&&document.sea.v10.checked) document.sea.v10.checked=false;
        if(document.sea.v11&&document.sea.v11.checked) document.sea.v11.checked=false;
        if(document.sea.v12&&document.sea.v12.checked) document.sea.v12.checked=false;
        if(document.sea.v13&&document.sea.v13.checked) document.sea.v13.checked=false;
        if(document.sea.v14&&document.sea.v14.checked) document.sea.v14.checked=false;
        if(document.sea.v15&&document.sea.v15.checked) document.sea.v15.checked=false;
        if(document.sea.v16&&document.sea.v16.checked) document.sea.v16.checked=false;
        if(document.sea.v17&&document.sea.v17.checked) document.sea.v17.checked=false;
        if(document.sea.v18&&document.sea.v18.checked) document.sea.v18.checked=false;
        if(document.sea.v19&&document.sea.v19.checked) document.sea.v19.checked=false;
        if(document.sea.v20&&document.sea.v20.checked) document.sea.v20.checked=false;
    }
}
//-------------------------------------------------------------// 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Kombination von Verteilen und Umlauf (Verteiler) in hit5    //

function checkvuml(f,pos){
    var status=0;
    if(f=='a3'&&document.sea.a3.checked==true) a3='checked';
    if(document.sea.v1&&document.sea.v1.checked==true) status++;
    if(document.sea.v2&&document.sea.v2.checked==true) status++;
    if(document.sea.v3&&document.sea.v3.checked==true) status++;
    if(document.sea.v4&&document.sea.v4.checked==true) status++;
    if(document.sea.v5&&document.sea.v5.checked==true) status++;
    if(document.sea.v6&&document.sea.v6.checked==true) status++;
    if(document.sea.v7&&document.sea.v7.checked==true) status++;
    if(document.sea.v8&&document.sea.v8.checked==true) status++;
    if(document.sea.v9&&document.sea.v9.checked==true) status++;
    if(document.sea.v10&&document.sea.v10.checked==true) status++;
    if(document.sea.v11&&document.sea.v11.checked==true) status++;
    if(document.sea.v12&&document.sea.v12.checked==true) status++;
    if(document.sea.v13&&document.sea.v13.checked==true) status++;
    if(document.sea.v14&&document.sea.v14.checked==true) status++;
    if(document.sea.v15&&document.sea.v15.checked==true) status++;
    if(document.sea.v16&&document.sea.v16.checked==true) status++;
    if(document.sea.v17&&document.sea.v17.checked==true) status++;
    if(document.sea.v18&&document.sea.v18.checked==true) status++;
    if(document.sea.v19&&document.sea.v19.checked==true) status++;
    if(document.sea.v20&&document.sea.v20.checked==true) status++;
    //kenntnisnahme, wenn delegiert wurde
    //if(status>0)document.sea.a3.checked=true;
    //else if(a3=='')document.sea.a3.checked=false;
    //einspruch/konflikt und relevant: kommentar erzwingen
    if(f=='a1'&&document.sea.a1.checked==true){
        var n=prompt('Bei Einspruch/Konflikt ist ein Kommentar erforderlich!',"");
        //raus 050113 - haken bleibt
        if(n==null){/*document.sea.a1.checked=false;*/return;}
	    if(n=='(null)'||n==''){/*document.sea.a1.checked=false;*/return;}
        if(!document.sea.notice.value=='')n=document.sea.notice.value+' '+n;
        docedit(document.sea.hit_id.value,n,'hitlist_pnti');
   	}
    if(f=='a2'&&document.sea.a2.checked==true){
        var n=prompt('Bei Relevant ist ein Kommentar erforderlich!',"");
        //raus 050113
        if(n==null){/*document.sea.a2.checked=false;*/return;}
	    if(n=='(null)'||n==''){/*document.sea.a2.checked=false;*/return;}
        if(!document.sea.notice.value=='')n=document.sea.notice.value+' '+n;
        docedit(document.sea.hit_id.value,n,'hitlist_pnti');
   	}
    
}
//-------------------------------------------------------------// 

function validated(string){
    string=string.replace(/\</g,/\(/);
    string=string.replace(/\>/g,/\)/);                    
    for (var i=0, output='', valid='§$%@€0123456789abcdefghijklmnopqrstuvwxyzäüößABCDEFGHIJKLMNOPQRSTUVWXYZÄÜÖ,.;:-_*?=)(! '; i<string.length; i++)
	if (valid.indexOf(string.charAt(i))!=-1)output+=string.charAt(i);    
	return output;    
} 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Kommentar in Trefferliste einfuegen                          //

function docedit(id,notice,atype){
    var fullurl=document.URL;
    var stmt='', ac="";
    var aURL=url+atype+tok(), eURL='';
    var purl='';
   	a = new Array();
   	a = fullurl.split("&");
	for(var i=0; i<a.length; i++){
        var x=a[i].substring(0,3);
        if(x=='ac='){
            aURL=aURL+'&'+a[i];
            ac=a[i].replace(/ac=/,"");
        }
        else if(x=='ref')eURL=eURL+'&'+a[i];
        else if(x=='lim')eURL=eURL+'&'+a[i];
        else if(x=='row')eURL=eURL+'&'+a[i]+'&';
        else if(x=='rec')eURL=eURL+a[i];
        else if(x=='stm'){//stmt wird nicht per post uebertragen! (status?)
            posturl=a[i].replace(/stmt=/,"");    
        }
	}
    purl=unescape(posturl);
    //alert(purl);
    stmt=purl.replace(/&stmt=/,"");//?
    stmt=stmt.replace(/stmt=/,"");
    stmt=stmt.replace(/&row=.+/,"");
    stmt=stmt.replace(/\+/g," ");
    stmt=stmt.replace(/curdate\(\).0/g,"curdate()+0");
    stmt=stmt.replace(/&updt=.+/,"");
    var n = prompt('Kommentar:',notice); if(n==null)return;
    /* hier nur a-z 0-9 [,.;:-_+*?=)("!] drinstehen lassen */
    n=validated(n);
    /*if (notice=='(null)'||notice=='') */notice=n;
    //else notice=notice+' * '+n;
	if(ac=='hit1'){ //umlauf
        updturl();
        gupdt=gupdt.replace(/\+/g," ");
        editstmt=gupdt+'&updt=update hitlists set info="'+notice+'",a2="checked" where hid='+id+'&';
    }
    else if(ac=='hit5'){ //unterverteiler
        updturl();
        gupdt=gupdt.replace(/\+/g," ");
        editstmt=gupdt+'&updt=update hitlists set info="'+notice+'",a2="checked" where hid='+id+'&';
    }
	else if(ac=='hit4'){ //suchergebnis
        updturl();
        gupdt=gupdt.replace(/\+/g," ");
        editstmt=gupdt+'&updt=update hitlists set info="'+notice+'" where hid='+id+'&';
    }
	else editstmt='&updt=update hitlists set info="'+notice+'" where hid='+id+'&';
    //editstmt=editstmt.replace(/\ /g,"+");
	nocheckboxes=3;
	//alert(stmt+'\n\n'+editstmt);
    document.nav.action=aURL+eURL;
    document.nav.stmt.value=stmt+editstmt;
    document.nav.submit();
    //location=aURL+editstmt+eURL;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Verteiler erstellen                                         //

function delegate(atype,pr){
	var fullurl=document.URL;
    var act='ac=pr20';
    if(pr=="pr25")act='ac=pr25';
	a = new Array();
	a = fullurl.split("&");
	var rec=document.sea.rec.value;
    var hname=document.sea.hname.value;	
	for(var i=0; i<a.length; i++){
		var x=a[i].split('=');
        if(x[0]=='uid') var uid=x[1];
    }
    var stmt=unescape(posturl).replace(/&lim.*/,"");
    stmt=stmt.replace(/.*where/,"");
    stmt=stmt.replace(/order.by.*/,"");
	updturl();
	//fuer verteiler: nur die erste hitlistsid zum speichern nehmen
    if(isNaN(hitlistsid))var hitlistsid1st=hitlistsid.replace(/,.*/,"");
    else var hitlistsid1st=hitlistsid;
    if(pr=='pr20')var updt='select distinct id from hitlists where id in ('+hitlistsid+')&ref=multiple inser2 into hitsave (info,stmt,[UID],upriv,pid,type,puid)+values+("~","~",$0,~,'+hitlistsid1st+',0,'+uid+') into hitlists_tmp (id,pnid) select distinct <ID> as id,pnid from hitlists where '+stmt+' and v$1="checked",[~],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]&rei="'+hname+'"';
    if(pr=='pr25')var updt='select distinct id from hitlists where id in ('+hitlistsid+')&ref=multiple inser2 into hitsave (info,stmt,[UID],upriv,pid,type,puid)+values+("~","~",$0,~,'+hitlistsid1st+',0,'+uid+') into hitlists_tmp (id,pnid) select distinct <ID> as id,pnid from hitlists where id in ('+hitlistsid+') and v$1="checked",[~],[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]&rei="'+hname+'"';
    updt+=gupdt;
    updt=updt.replace(/\+/g," ");
    //prompt('x',updt);
    document.nav.action=url+atype+tok()+act;
    document.nav.stmt.value=updt;
    document.nav.target='inhalt';
    document.nav.submit();
}

//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Klassifikation aus Select-Box uebernehmen                   //
function dispcl(atype){
    var cla='';
    var fill=' ';
    if(atype=='search') fill=' or ';
    if(!document.sea.c1)return;
    for(i=0;i<document.sea.cla.length;++i){
        if(document.sea.cla.options[i].selected == true){
            cla=document.sea.cla.options[i].value;
        }
    }
    if(document.sea.c1.value==''||document.sea.c1.value=='(null)') document.sea.c1.value=cla;
    else document.sea.c1.value+=fill+cla;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Status in der Select-Box setzen                             //
function chstat(atype){
    if(!document.sea.c1)return;
    var id=document.sea.id.value;
    for(i=0;i<document.sea.status.length;++i){
        if(document.sea.status.options[i].selected == true){
            var val=document.sea.status.options[i].value;
        }
    }
    
    var today=new Date();
    var tag= today.getDate();
    var monat= today.getMonth()+1;
    var jahr= today.getYear();
    if (jahr<1900) jahr+=1900;
    today=tag+'.'+monat+'.'+jahr;

    var updt='updt=update+c_bib+set+u3="'+val+' (am '+today+')"+where+id='+id+'&';
	updt=updt.replace(/\ /g,"+");
	var fullurl=document.URL;
	a = new Array();
	b = new Array();
	a = fullurl.split("&");
	
	var newurl = '';
	var once=0; //schalter
	for(var i=0; i<a.length; i++){
		b=a[i].split("=");
		if(b[0]=='updt'){;}
		else{
			if(i>=4&&once==0){
				newurl=newurl+a[i]+'&'+updt;
				once=1;
				}
			else{newurl=newurl+a[i]+'&';}
		}
	}
	location = newurl;
}

function dstat(){
    var stat=document.sea.stat.value.replace(/\ .+/,"");
    document.sea.status.selected=stat;
    var sel_stat=0;
    for(var i=1;i<document.sea.status.options.length;i++) {
       if (document.sea.status.options[i].value==stat) {
            sel_stat=i;
            break;
        }
    }
    document.sea.status.selectedIndex=sel_stat;
}
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Bib-Daten in rechtem Frame                                  //
function contdisp(id){
	frame(url+'doc_c'+tok()+'ac=docc&stmt=select+id,cc,pn,dt,cl,cd,pd,ad,an,pri,gt,pa,inv,mc,ics,ab,nt,mtime,c1,u3,u5,u6,u2,c2,ref,u4,u1,u2+from+c_bib+where+id='+id+'&lim=1&','inhalt');
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Bib-Daten in eigenem Fenster                                //

function docdisp(id){
	bibWindow=window.open(url+'doc_i'+tok()+'ac=doci&stmt=select+id,cc,pn,dt,cl,cd,pd,ad,an,pri,gt,pa,inv,mc,ics,ab,nt,mtime,c1,u3,u5,u6,u2,c2,ref,u4,u1,u2+from+c_bib+where+id='+id+'&lim=1&','bib',
'resizable=yes,width=600,height=600,scrollbars=yes')
	}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// PDF-Anzeige in eigenem Fenster                              //

function pdfdisp(id){
   var ipath=document.sea.ipath.value;     
   pdfWindow=window.open(url+pre+ipath+'#zoom=85','pdf',
        'resizable=yes,scrollbars=yes');     
}

// analog zu pdfcont() scheitert wegen auswahl des passenden dokuments (ipath[i])
//        var pdfpath="";
//        var ipath=document.sea.ipath.value;
//        pdfpath=document.URL.replace(/\/cgi-bin.*/,"");
//        pdfpath+=ipath;     
//        pdfWindow=window.open(ipath,'pdf','scrollbars=yes');
        
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// PDF-Anzeige im rechten Frame                                //        
function pdfcont(id){
	if(!document.sea.ipath)return;
    var pdfpath="";
    var ipath=document.sea.ipath.value;
    pdfpath=document.URL.replace(/\/cgi-bin.*/,"");
    pdfpath=pdfpath.replace(/\/wsql.*/,"");
    pdfpath+=ipath;     
    if(showpdf==1){
        ipath=url+pre+ipath;
        frame(ipath,'inhalt');
    }        
    else if(showpdf==2){
        bibWindow=window.open(url+pre+ipath,'pdf');
    }
    else if(showpdf==3){ //bibdaten in inhalt-frame
        contdisp(id);
        pdfWindow=window.open(url+pre+ipath,'pdf');
    };
}
function pdfc(id){
	if(!document.sea.ipath)return;
    var pdfpath="";
    var ipath=document.sea.ipath.value;
    pdfpath=document.URL.replace(/\/cgi-bin.*/,"");
    pdfpath=pdfpath.replace(/\/wsql.*/,"");
    pdfpath+=ipath;
    ipath=url+pre+ipath;     
    frame(ipath,'inhalt');
}

//-------------------------------------------------------------// 

function pdfshow(){
    if(!showpdf)return;
    if(showpdf==0)return;
    var pdftoshow;
    if(!document.sea.pdf) return;
    if(pdftoshow=document.sea.pdf.value);
    else pdftoshow=document.sea.pdf[0].value;
    /*if(document.URL.indexOf('updt')==-1)pdfcont(pdftoshow);
    else if(document.URL.indexOf('hit1')>0)*/pdfcont(pdftoshow);
}	
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Umschalten zwischen Bibdatenanzeige und Editiermodus        //
function doced(id,ac,atype){
	bibWindow=window.open(url+atype+tok()+'ac='+ac+'&stmt=select+id,cc,pn,dt,cl,cd,pd,ad,an,pri,gt,pa,inv,mc,ics,ab,nt,mtime,c1,u3,u5,u6,u2,c2,ref,u4,u1,u2+from+c_bib+where+id='+id+'&lim=1&','bib',
'resizable=yes,width=600,height=600,scrollbars=yes');
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Formatieren der History-Anzeige in doc_c und doc_i          //
function showhis(a1,a2,a3){
    if(a1=='checked')document.write('<font class="textnavy">Einspruch&nbsp;</font>');
    if(a2=='checked')document.write('<font class="textnavy">Relevant&nbsp;</font>');
    if(a3=='checked')document.write('<font class="textnavy">Kenntnisnahme&nbsp;</font>');
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// zeigt das einspruch-kreuz nur bei erteilungen an            //
function bEinspruch(c,p1,p2,ccdt,cmt){ 
	var ccd=ccdt.substring(0,3);
    if(ccd=='DEC'||ccd=='DEB'||ccd=='EPB'){
		if(c==5){ //hitlist_pnti, hit5 (gruppe verteiler)
			if(document.sea.bfrist){
            	if(p2=='checked')document.write('<font color="#555555" size="-2"><IMG src="/pg/images/s_checked.gif" border="0" alt="">Einspruch (Frist abgelaufen)</font>');
                else document.write('<INPUT TYPE="Checkbox" NAME="a1" VALUE="'+p1+'" '+p2+' onclick="checkvuml('+"'a1'"+',this)">&nbsp;Konflikt</font><br><font color="#555555" size="-2">kein Einspruch nach Fristablauf</font>');
			}
            else document.write('<INPUT TYPE="Checkbox" NAME="a1" VALUE="'+p1+'" '+p2+' onclick="checkvuml('+"'a1'"+',this)">&nbsp;Einspruch</font>');
	    }
        else if(c==1){ //hitlist_pnti, hit1 (gruppe viewer)
		    if(document.sea.bfrist){
            	if(p2=='checked')document.write('<font color="#555555" size="-2"><IMG src="/pg/images/s_checked.gif" border="0" alt="">Einspruch (Frist abgelaufen)</font>');
                else document.write('<INPUT TYPE="Checkbox" NAME="v1" VALUE="'+p1+'" '+p2+' onclick="checkverteiler('+"'a1'"+',this)">&nbsp;Konflikt</font><br><font color="#555555" size="-2">kein Einspruch nach Fristablauf</font>');
			}
            else document.write('<INPUT TYPE="Checkbox" NAME="v1" VALUE="'+p1+'" '+p2+' onclick="checkverteiler('+"'a1'"+',this)">&nbsp;Einspruch</font>');
        }
        else if(c==3) //status_a und status
        	document.write('<INPUT TYPE="Checkbox" NAME="v1" VALUE="'+p1+'" '+p2+' onclick="checkclick('+"'sa1'"+',this,'+"'"+cmt+"'"+')">&nbsp;Einspruch');
	}
    else{
		if(c==5)document.write('<INPUT TYPE="Checkbox" NAME="a1" VALUE="'+p1+'" '+p2+' onclick="checkvuml('+"'a1'"+',this)">&nbsp;Konflikt</font>');
        else if(c==1)document.write('<INPUT TYPE="Checkbox" NAME="v1" VALUE="'+p1+'" '+p2+' onclick="checkverteiler('+"'a1'"+',this)">&nbsp;Konflikt</font>');
        else if(c==3)document.write('<INPUT TYPE="Checkbox" NAME="v1" VALUE="'+p1+'" '+p2+' onclick="checkclick('+"'sa1'"+',this,'+"'"+cmt+"'"+')">&nbsp;Konflikt');
	}
    //else document.write('<font color="#555555" size="-2">kein Einspruch m&ouml;glich</font>');
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// ermoeglicht ueberwachung auf erteilung vorzumerken         //
function wAlert(cc,pn,dt,done){
	if(cc=='WO'||cc=='US')return;
	if(dt.substring(0,1)=='A'||dt=='T5'){
		if(done==0)document.write('<a href="javascript:bAlert('+"'"+cc+"','"+pn+"'"+')" class="farb"><img src="/pg/images/t_o.gif" border="0" alt="">Auf Erteilung &uuml;berwachen</a>');
        else{
        	document.write('<font class="textfarb"><b>Dokument wird auf Erteilung &uuml;bewacht.</b></font>');
            //050113: beim ueberwachen soll das loeschkreuz weg!
            var ex=document.URL.replace(/.+ex=doc_([ci]).+/,"$1");
            if(ex=='c'){ //rechtes frame
            	if(parent&&parent.frames['navigation']){
        	    	var x=parent.frames['navigation'].location.href;
            	    var ac=x.replace(/.+ac=([A-z0-9]*).+/,"$1");
                	if(ac=='hit0'){
        	        	if(parent.frames['navigation'].sea.d.checked==true)
                        	parent.frames['navigation'].sea.d.checked=false;
            		}
                }
            }
        }
	}
}

function bAlert(cc,pn){
	var uid=document.URL.replace(/.+uid=([0-9]*).+/,"$1");
    var today=new Date();
    var tag= today.getDate();
    if(Number(tag)<10)tag='0'+tag;
    var monat= today.getMonth()+1;
    if(Number(monat)<10)monat='0'+monat;
    var jahr= today.getYear();
    if (jahr<1900) jahr+=1900;
    if(tag<10)tag='0'+Number(tag);
    if(monat<10)monat='0'+Number(monat);
    //today=jahr*100+monat+tag;
    today=jahr+''+monat+''+tag;
    //var updt='updt=insert+ignore+into+alerts+(cc,pn,indate,uid)+values+("'+cc+'","'+pn+'","'+today+'",'+uid+')&';
    var updt='updt=insert+into+alerts+(cc,pn,indate,[UID])+values+("'+cc+'",'+pn+',"'+today+'",'+uid+')&';
    var aUrl=document.URL.replace(/stmt=.*/,"");
    var eUrl=document.URL.replace(/.+.stmt=/,"&stmt=");
    
	//050113: beim ueberwachen soll das loeschkreuz weg!
    var ex=document.URL.replace(/.+ex=doc_([ci]).+/,"$1");
    if(ex=='c'){ //rechtes frame
    	if(parent&&parent.frames['navigation']){
	    	var x=parent.frames['navigation'].location.href;
    	    var ac=x.replace(/.+ac=([A-z0-9]*).+/,"$1");
        	if(ac=='hit0'){
	        	if(parent.frames['navigation'].sea.d.checked==true)
                	parent.frames['navigation'].sea.d.checked=false;
    		}
        }
    }
    //alert(aUrl+updt+eUrl);
    location=aUrl+updt+eUrl;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// In Trefferlisten/Suchen alle anzeigen bzw. ausblenden       //
function showall(atype){
	var ac=document.URL.replace(/.+ac=/,"");
    if(ac.substring(0,3)=='all')location=url+atype+tok();
    else location=url+atype+tok()+'ac=all';
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Exportieren von Trefferlisten                               //

function xp(atype){
    /*alert('In der Version auf www.patentgate.de \nnicht implementiert!');
    return;*/
    var index;
    var id=0;
    var sel=0;
    var val=0;
    if(!document.sea.statement) return;
    if(document.sea.statement.checked){//nur ein element und damit kein array
        val=document.sea.statement.value;
        sel+=1;
    }
    else{//ein array -> anderer zugriffsmechanismus
        if(document.sea.statement[0]){
            for (index=0; index<document.sea.statement.length; index++)
                    if (document.sea.statement[index].checked){
                        id=index;
                        sel+=1;
                    }
            val=document.sea.statement[id].value;
        }
    }
    var t=val;
    if(sel==0) alert('Keine Trefferliste ausgewählt!');
    else {
        var n = prompt('Geben Sie einen Namen für den Export an:',''); if(n==null)return;
        //alert('Exportiere unter Dateiname ../export/'+n+'.zip');
        var aName ='-e+'+t+'+'+n+'+\\export';
        location ='/cgi-bin/pgimport.exe?'+aName+'';
    }
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Ausfuehren von Verteiler, Status usw.                       //

function ex(atype,type) {
     var k='cdate, gt';

     var index;
     var id=0;
     var sel=0;
     var val=0;
     if(!document.sea.statement) return;
     if(document.sea.statement.checked){//nur ein element und damit kein array
             val=document.sea.statement.value;
             sel+=1;
     }
//        else if(!document.sea.statement.checked) {val=0; sel=0}
     else{//ein array -> anderer zugriffsmechanismus
         if(document.sea.statement[0]){
             for (index=0; index<document.sea.statement.length; index++)
                 if (document.sea.statement[index].checked) {
                     id=index;
                     sel+=1;
                 }
             val=document.sea.statement[id].value;
         }
     }
     var t=val;
     if (!document.sea.Filter) var filter="";
     else{
        if (document.sea.Filter.selectedIndex<0)index=0;
         else index=document.sea.Filter.selectedIndex;
         var filter=document.sea.Filter[index].value;
     }
     if (!document.sea.Cnt) var limit=1;
     else{
         if (document.sea.Cnt.selectedIndex<0)index=0;
         else index=document.sea.Cnt.selectedIndex;
         var limit=document.sea.Cnt[index].value;
     }
     var stmt='';
     var ac = '';

     if(type==1){ //verteiler (hitlist_pnti)
        var ref=document.URL.replace(/.+ex=/,""); ref=ref.replace(/&.+/,"");
         stmt='select c_bib.id,'+k+',cc,pn,dt,v1,v2,v3,hitlists.mtime,hitlists.info,hid,cl,cd,hitlists.id,pa,mc,d,v4,v5,v6,v7,v8,v9,v10,c1,seen,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20,u3,nt from c_bib inner join hitlists on hitlists.pnid=c_bib.id where hitlists.id='+t+filter+' order by cc,pn,dt&';
         ac='&ac=hit0'; limit='lim=1';
     }
     else if(type==2){ //bearbeitung (hitlist_pnti)
         var ref=document.URL.replace(/.+ex=/,""); ref=ref.replace(/&.+/,"");
         stmt='select c_bib.id,'+k+',cc,pn,dt,a1,a2,a3,hitlists.mtime,hitlists.info,hid,cl,cd,b1,b2,b3,pa,mc,hitlists.id,seen,pd,hitsave.stmt from c_bib inner join hitlists on hitlists.pnid=c_bib.id inner join hitsave on hitlists.id=hitsave.id where hitlists.id='+t+filter+' order by cc,pn,dt&' ;
         ac='&ac=hit1';
     }
     else if(type==3){ //status (status)
        var ref=document.URL.replace(/.+ex=/,""); ref=ref.replace(/&.+/,"");
         limit='lim=10';
         //stmt='select distinct id from hitlists where id='+t+'&' ; 
         //mit uid fuer unterverteilung!
         stmt='select distinct hitlists.id,[UID] from hitlists inner join hitsave on hitlists.id=hitsave.id where hitlists.id='+t+'&' ; 
         ac='&ac=all';
     }
     else if(type==4){ //editiermodus (hitlist_edit)
         limit='lim=1'; // kein cdate, dafuer als $2 die interne class
         stmt='select c_bib.id,c1,gt,cc,pn,dt,cl,cd,pd,ad,an,pri,pa,inv,mc,ics,ab,nt,hitlists.id,u1,src,hitlists.mtime,u2 from c_bib inner join hitlists on hitlists.pnid=c_bib.id where hitlists.id='+t+' order by cc,pn,dt&' ;
     //select+id,cc,pn,dt,cl,cd,pd,ad,an,pri,gt,pa,inv,mc,ics,ab,nt,mtime+from+c_bib+where+id='+id+'&lim=1
         ac='&ac=hit3';
     }
     else if(type==5){ //suchergebnisse (hitlist_pnti)
         var ref=document.URL.replace(/.+ex=/,""); ref=ref.replace(/&.+/,"");
         stmt='select c_bib.id,cdate,cc,pn,dt,gt,pa,mc,hitlists.mtime,hitlists.info,hid,cl,cd,hitlists.id,d from c_bib inner join hitlists on hitlists.pnid=c_bib.id where hitlists.id='+t+filter+' order by cc,pn,dt&';
         ac='&ac=hit4';limit='lim=1';
     }
     else if(type==6){ //delegieren mit prv=25
        var ref=document.URL.replace(/.+ex=/,""); ref=ref.replace(/&.+/,"");
         stmt='select c_bib.id,'+k+',cc,pn,dt,v1,v2,v3,hitlists.mtime,hitlists.info,hid,cl,cd,hitlists.id,pa,mc,pd,v4,v5,v6,v7,v8,v9,v10,seen,hitsave.stmt,a1,a2,a3,v11,v12,v13,v14,v15,v16,v17,v18,v19,v20 from c_bib inner join hitlists on hitlists.pnid=c_bib.id inner join hitsave on hitsave.id=hitlists.id where hitlists.id='+t+filter+' order by cc,pn,dt&';
         ac='&ac=hit5'; limit='lim=1';
     }
     else{
         stmt='select c_bib.id,'+k+',cc,pn,dt,a1,a2,a3,hitlists.mtime,hitlists.info,hid,cl,cd from c_bib inner join hitlists on hitlists.pnid=c_bib.id where hitlists.id='+t+filter+' order by cc,pn,dt&' ;
         ac='&ac=hit2';
     }

     if(sel==0) alert('Keine Trefferliste ausgewählt!');
     else if(/*type==1||*/type==3||type==4){
        /*stmt='&stmt='+stmt.replace(/ /g,"+");
        var loc= url+atype+tok()+ac+stmt+limit+'&'+'row=0&';
        frame(loc,'inhalt');*/
        document.nav.action = url+atype+tok()+ac+'&row=0&ref='+ref;
        document.nav.stmt.value=stmt+limit;
        document.nav.target='inhalt';
    	document.nav.submit();
     }   
     else{ 
        if(parent.document.body && navigator.appName != 'Netscape') parent.document.body.cols = '400, *';
    	//frame(loc,'navigation');
        document.nav.action = url+atype+tok()+ac+'&row=0&ref='+ref;
        document.nav.stmt.value=stmt+limit;
        document.nav.target='navigation';
    	document.nav.submit(); 
        frame('/pg/leer.html','inhalt');        
    }
}
//-------------------------------------------------------------// 


//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Laedt in einen Frame                                        //
function link(atype,fname){
    var ref="";
    if(document.URL.indexOf('ref=')==1){
        ref=document.URL.replace(/.+ref=/,""); 
        ref=ref.replace(/&.+/,"");
        atype=ref;
    }
    if(atype=='start_pa')parent.frames[fname].location.href = url+atype+tok()+'lim=1';
    else parent.frames[fname].location.href = url+atype+tok();
}					

//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Datumsformatierung                                          //
function fmtdate(datum){
	if(datum.length>20)document.write(datum.substring(0,16));
    else if(datum.length==19){
        var jahr=datum.substring(0,4);
        var monat=datum.substring(5,7);
        var tag=datum.substring(8,10);
        document.write(tag+'.'+monat+'.'+jahr);
    }
	else if(datum.indexOf('.')>0)document.write(datum);
    else if(datum.indexOf('-')>0)document.write(datum);
    else if(datum.substring(0,1)=='1'||datum.substring(0,1)=='2'){
        var jahr=datum.substring(0,4);
        var monat=datum.substring(4,6);
        var tag=datum.substring(6,8);
        var hr=datum.substring(8,10);
        var min=datum.substring(10,12);
        if (datum.length>8) document.write(tag+'.'+monat+'.'+jahr+' '+hr+':'+min) 
        else document.write(tag+'.'+monat+'.'+jahr);
    }
    else document.write(datum);
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Bildwechsel mit Name                                        //

function wb(b,z){
  if (document.images != null){
    document.images[z].src = eval(b +".src")
    return true;
    }
  }
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Bildwechsel bei Aenderung im Contentframe                   //

function wbm(b,z){
 if(z != parent.navigation.document.navi.tmp.value){
  if (document.images != null){
    document.images[z].src = eval(b +".src")
    return true;
    }
 }
}

function cont_img(){
	if(!parent.navigation)return;
    if(!parent.navigation.document.navi)return;
    var c_idx = new Array();
	var fullurl=document.URL;
 	if(fullurl.match(/login.html/) == "login.html") return;
	spl_url = new Array();
	spl_url = fullurl.split("&");
	var ex_fld=spl_url[1].replace(/ex=/,"");
//alert(ex_fld);

     b="o_pf"; 
     c="w_pf";
     rot="r_pf";
    
     switch(ex_fld){
      case "login":
       return;
      case "doc_i":
       return;
      case "saves":
       return;
      case "profil":
       return;
      case "hitlist_pnti":
       return;
      case "hitlist_tmp":
       return;
      case "hitlist_edit":
       return;
      case "hitsaves_old":
       return;
      case "hitsaves_tmp":
       return;
      case "hitsdt":
       return
      case "saves_e":
       return;
      case "status":
       return;
      case "adminm":
       ex_fld="admins";
       break;
      case "hitlist_edit":
       break;
      case "profil":
       break;
      case "status_iid":
       ex_fld="start_pa";
       break;
      case "status_a":
        if(fullurl.match(/Estmt/) == "Estmt"||fullurl.match(/stmt</) == "stmt<")ex_fld="status_a2";
        else ex_fld="status_a";
       break;
       case "status_x":
        if(fullurl.match(/type=0/) == "type=0")ex_fld="status_x";
		else ex_fld="status_x2";
       break;
      case "":
       ex_fld="help";
       break;
      //default: return;
     }
    
     if (document.images != null){
     	parent.navigation.document.images[ex_fld].src = eval(rot +".src");
     }
     if (ex_fld != parent.navigation.document.navi.tmp.value && parent.navigation.document.navi.tmp.value != 0){
     	parent.navigation.document.images[parent.navigation.document.navi.tmp.value].src = eval(c +".src");
     }
     parent.navigation.document.navi.tmp.value=ex_fld;
}
//-------------------------------------------------------------//

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Tastatureingabe abfangen und selectbox anpassen             //
	var vergl = "";
	var out  = 0;
	var kk = 0;
	
	function toHex(wert){
		out = '';
		hex="0123456789ABCDEF";
		while(wert != 0) {
          out=hex.charAt(wert%16)+out;
          wert=wert >> 4;
        }
		return out;
	}
	
	function druck(Ereignis){
	 kk = Ereignis.which;
	}
	
	function chngbox(atype,ein){
		
		if(navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4"){dispcl(atype);}
		
		if(ein != 'change'){		
			if(navigator.appName == "Netscape"){
				window.captureEvents(Event.KEYPRESS);
				window.onkeypress = druck;
			}else{
				kk = window.event.keyCode;
			}
	
			if((kk == 32 || ein == 'mouse') && document.sea.cla.selectedIndex != 0){dispcl(atype);}
		
			key = "%"+toHex(kk);
			kc = unescape(key);
			vergl = vergl + kc;
			lver = vergl.length;
			if(kk == 27){vergl="";document.sea.cla.selectedIndex = 0;}
			lver = vergl.length;
		
			if(lver > 0){
				var sel_cla = 0;
				for(var i = 1;i < document.sea.cla.options.length;i++) {
    	  	  		if (vergl == document.sea.cla.options[i].value.substring(0,lver)) {
        	   			sel_cla = i;
       	    	    	break;
					}
					if((document.sea.cla.options.length-1) == i && vergl != document.sea.cla.options[i].value.substring(0,lver)){
						vergl="";document.sea.cla.selectedIndex = 0;
					}
   	 			 }
	       		 document.sea.cla.selectedIndex = sel_cla;
			}
		}
	}
//-------------------------------------------------------------//

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// back-Funktion fuer pgimport                                 //
function bti(imex){
    var navurl=parent.frames['navigation'].location.href;
    var token='';
    navurl=navurl.split('&');
    for (i=1;i<navurl.length-1;i++){
        if(navurl[i].substring(0,3)=='uid')token+=navurl[i]+'&';
        if(navurl[i].substring(0,3)=='prv'){token+=navurl[i]+'&';
        var aprv=navurl[i].replace(/prv=/,"");}
        if(navurl[i].substring(0,3)=='tok')token+=navurl[i]+'&';
        if(navurl[i].substring(0,3)=='nav')token+=navurl[i]+'&';
    }
    if(imex==0&&aprv<=10)location=url+'import&'+token;
    else if(imex==2) location=url+'import&'+token;
    else if(imex==3) location=url+'hitvert&'+token;
    else if(imex==4) location=url+'hitvdone&'+token;
    else if(imex==5){
    	var nutz = window.confirm ('Diese Lieferung wirklich wegräumen??');
        if(nutz == false)return;
        var volume=document.URL;
        volume=volume.replace(/.+\?/,"");
        var loc='/cgi-bin/pgimport.exe?-z+'+volume;	
        location=loc;        
    }
    else location=url+'hitsaves&'+token;
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Einfärben der Tabellenzeilen                                //
var line=0;
function trfarb(){
    line++;
    if(line%2==0) document.write("<tr class='grau'>");
    else document.write("<tr>")
}
//-------------------------------------------------------------// 

//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Bilder skalieren                                //
function resizeimage(image,bg,text){
	bild = new Image();
	bild.src = image;
	var breit = bild.width;
	var hoch = bild.height;
	var alt='';
    //alt = image+' ist '+breit+' Pixel breit und '+hoch+' Pixel hoch';
	if(hoch==0||breit==0){
        if(text==0)document.write('<img src="'+image+'" width="'+bg+'" alt="'+alt+'" border="0">');
        else document.write('<img src="'+image+'" width="'+bg+'" alt="'+text+'" border="0" align="left" vspace="5" hspace="5">');        
    }
	else if(hoch>bg&&breit<bg){
        if(text==0)document.write('<img src="'+image+'" height="'+bg+'" alt="'+alt+'" border="0">');
        else document.write('<img src="'+image+'" height="'+bg+'" alt="'+text+'" border="0" align="left" vspace="5" hspace="5">');        
    }
	else if(hoch<bg&&breit>bg){
        if(text==0)document.write('<img src="'+image+'" width="'+bg+'" alt="'+alt+'" border="0">');
        else document.write('<img src="'+image+'" width="'+bg+'" alt="'+text+'" border="0" align="left" vspace="5" hspace="5">');        
    }
	else if(hoch>bg&&breit>bg){
		if(hoch>breit){
            if(text==0)document.write('<img src="'+image+'" height="'+bg+'" alt="'+alt+'" border="0">');
            else document.write('<img src="'+image+'" height="'+bg+'" alt="'+text+'" border="0" align="left" vspace="5" hspace="5">');            
        }
		if(hoch<breit){
            if(text==0)document.write('<img src="'+image+'" width="'+bg+'" alt="'+alt+'" border="0">');
            else document.write('<img src="'+image+'" width="'+bg+'" alt="'+text+'" border="0" align="left" vspace="5" hspace="5">');            
        }
	}
	else{
        if(text==0)document.write('<img src="'+image+'" width="'+breit+'" alt="'+alt+'" border="0">');
        else document.write('<img src="'+image+'" width="'+breit+'" alt="'+text+'" border="0" align="left" vspace="5" hspace="5">');        
    }
}
//-------------------------------------------------------------// 
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
// Bildwechsel-Definitionen						//

w_pf = new Image();
w_pf.src = "/fvv/images/p_w.gif";
o_pf = new Image();
o_pf.src = "/fvv/images/p_o.gif";
r_pf = new Image();
r_pf.src ="/fvv/images/r_pf.gif";

w_pn = new Image();
w_pn.src = "/fvv/images/p_b.gif";
o_pn = new Image();
o_pn.src = "/fvv/images/p_r.gif";


w_pw = new Image();
w_pw.src = "/fvv/images/w_b.gif";
o_pw = new Image();
o_pw.src = "/fvv/images/w_o.gif";

t_w = new Image();
t_w.src = "/fvv/images/w_b.gif";
t_b = new Image();
t_b.src = "/fvv/images/w_o.gif";

w_b = new Image();
w_b.src = "/fvv/images/l_b.gif";
//-------------------------------------------------------------// 


