dataforsub=new Array('','');

function mergedata(fname,blockid,aryid){
parent.zgmmenu.auszugid1='';
parent.zgmmenu.auszugid2='';

tf=eval('parent.zgmain.document.'+fname); 
fdata='';

/* zuerst alle radiobuttons abarbeiten */ 
radioname=new Array();

for(posr=0;posr<tf.elements.length;posr++){
	if(tf.elements[posr].type=="radio"){
	/* suchen ob bereits gefunden */
		for(posrn=0,foundrn=false;posrn<radioname.length&&!foundrn;posrn++){
			if(tf.elements[posr].name==radioname[posrn]){
				foundrn=true;
			}
		}
		if(!foundrn){
			radioname[radioname.length]=tf.elements[posr].name;
			/*radioname.push(tf.elements[posr].name);*/
		}
	}
}

datamerged=new Array(blockid);

for(x=0;x<tf.elements.length;x++){
	switch(tf.elements[x].type) {
   	case "radio":
   	   	if(tf.elements[x].name==radioname[0]){
		/* entsprechende belegung der radiobuttongroup ermitteln */
				evmerge=fname+'.'+radioname[0];
				tfrbg=eval('parent.zgmain.document.'+evmerge);
				for(posrbg=0;posrbg<tfrbg.length&&!tfrbg[posrbg].checked;posrbg++);
				datamerged[datamerged.length]=tfrbg[posrbg].value+'';
				/*datamerged.push(tfrbg[posrbg].value+'');*/
				iebugary=new Array();
				for(iebug=0;iebug<radioname.length-1;iebug++){
				  iebugary[iebug]=radioname[iebug+1];
				}
				radioname=new Array();
				for(iebug=0;iebug<iebugary.length;iebug++){
				  radioname[iebug]=iebugary[iebug];
				}
				/*radioname.shift();*/
		}
   	break;
   	case "checkbox":
   		if(tf.elements[x].checked){
			datamerged[datamerged.length]='1';
			/*datamerged.push('1');*/
		}
		else{
			datamerged[datamerged.length]='0';
			/*datamerged.push('0');*/
		}
   	break;
   	case "select-one":
   		datamerged[datamerged.length]=tf.elements[x].options[tf.elements[x].selectedIndex].value;
		/*datamerged.push(tf.elements[x].options[tf.elements[x].selectedIndex].value);*/
   	break;
   	case "button":
		;
   	break;
   	case "reset":
		;
   	break;
   	default:
   		datamerged[datamerged.length]=tf.elements[x].value+'';
   		/*datamerged.push(tf.elements[x].value+'');*/
   	break;
   	}
}

dataforsub[aryid]=datamerged.join('|');

}

function initsearch(){
parent.zglogol.winwait=openwindow("../html/leer.htm",350,150,"zgwait",100,100,"no");
if (parent.zgmain.document.daten)
{
if(parent.zgmain.document.daten.suchart[1].checked)
  {
  parent.zglogol.winsuche=openwindow("../html/seframe2.htm",screen.availWidth-70,screen.availHeight-100,"zgsuchergebnis",50,50,"yes");
  }
else
  {
  parent.zglogol.winsuche=openwindow("../html/seframe.htm",screen.availWidth-70,screen.availHeight-100,"zgsuchergebnis",50,50,"yes");
  }
}
else
{
if (parent.zgmain.document.subt)
  {
  if (parent.zgmain.document.subt.nextaction.value == "ZGWMPLI")
    {
    parent.zglogol.winsuche=openwindow("../html/seframe.htm",screen.availWidth-70,screen.availHeight-100,"zgsuchergebnis",50,50,"yes");
    }
  else
    {
    parent.zglogol.winsuche=openwindow("../html/seframe2.htm",screen.availWidth-70,screen.availHeight-100,"zgsuchergebnis",50,50,"yes");
    }
  }
}
datawait='<html><head><title>Suche wird durchgef&uuml;hrt - bitte warten ....</title></head><body><marquee scrollamount="3" scrolldelay="3"><br><br><br><b>Suche wird durchgef&uuml;hrt - bitte warten ....</b></marquee></body></html>';
//parent.zglogol.winwait.document.close();
parent.zglogol.winwait.document.open();
parent.zglogol.winwait.document.write(datawait);
parent.zglogol.winwait.document.close();
parent.zglogol.winwait.focus();
}

function initgewber(){
parent.zglogol.winwait=openwindow("../html/leer.htm",350,150,"zgwait",100,100,"no");
datawait='<html><head><title>Suche wird durchgef&uuml;hrt - bitte warten ....</title></head><body><marquee scrollamount="3" scrolldelay="3"><br><br><br><b>Suche wird durchgef&uuml;hrt - bitte warten ....</b></marquee></body></html>';
//parent.zglogol.winwait.document.close();
parent.zglogol.winwait.document.open();
parent.zglogol.winwait.document.write(datawait);
parent.zglogol.winwait.document.close();
parent.zglogol.winsuche=openwindow("../html/gwframe.htm",screen.availWidth-70,screen.availHeight-100,"zgsuchergebnis",50,50,"yes");
parent.zglogol.winwait.focus();
}

function initauszug(){
parent.zglogol.winwaitaz=openwindow("../html/leer.htm",350,150,"zgwaitaz",100,100,"no");
datawait='<html><head><title>Auszug wird erstellt - bitte warten ....</title></head><body><marquee scrollamount="3" scrolldelay="3"><br><br><br><b>Auszug wird erstellt - bitte warten ....</b></marquee></body></html>';
//parent.zglogol.winwaitaz.document.close();
parent.zglogol.winwaitaz.document.open();
parent.zglogol.winwaitaz.document.write(datawait);
parent.zglogol.winwaitaz.document.close();
parent.zglogol.winauszug=openwindow("../html/azframe.htm",screen.availWidth-100,screen.availHeight-120,"zgauszug",20,20,"yes");
parent.zglogol.winwaitaz.focus();
}

function initstatistik(){
parent.zglogol.winwaitst=openwindow("../html/leer.htm",350,150,"zgwaitst",100,100,"no");
datawait='<html><head><title>Statistik wird erstellt - bitte warten ....</title></head><body><marquee scrollamount="3" scrolldelay="3"><br><br><br><b>Statistik wird erstellt - bitte warten ....</b></marquee></body></html>';
//parent.zglogol.winwaitst.document.close();
parent.zglogol.winwaitst.document.open();
parent.zglogol.winwaitst.document.write(datawait);
parent.zglogol.winwaitst.document.close();
parent.zglogol.winstatistik=openwindow("../html/stframe.htm",screen.availWidth-100,screen.availHeight-120,"zgauszug",20,20,"yes");
parent.zglogol.winwaitst.focus();
}

function openwindow(desturl,w,h,name,posx,posy,mymenu){
winparm="scrollbars=auto,resizable=yes,toolbar=no,location=no,status=yes";
winparm+=',menubar='+mymenu;
winparm+=',width=' + w +',height=' + h;
winparm+=',top='+posy+',left='+posx+',screenX='+posx+',screenY='+posy;
newzgwin=open(desturl,name,winparm);
newzgwin.focus();
return newzgwin;
}

function submitsuche(){
var f=parent.zgmain.document.daten;
errmld=new Array(""
,"Zu wenige Suchkriterien angegeben!"
,"Bezeichnung muß angegeben werden!"
,"Firmenbuchnummer muß angegeben werden!"
);
err=0;
if(f.suchart[0].checked){
/* natürliche person */
zuname=f.zuname.value;
vorname=f.vorname.value;
gebdat=f.gebdat.value;
if(zuname.length==0&&vorname.length==0&&gebdat.length==0){err=1;}
}
else{
/*sonstiger rechtsträger */
if(f.swrt[0].checked){
/* Bezeichnung */
bez=f.bezeichnung.value;
if(bez.length==0){err=2;}
}else{
/* Firmenbuchnr */
fbnr=f.fbuchnr.value;
if(fbnr.length==0){err=3;}
}
}
if(err==0){
mergedata('daten','SUCHE',0);
initsearch();
}else{
alert(errmld[err]);
}
}

function submitgewber(){
var f=parent.zgmain.document.daten;
errmld=new Array(""
,"Kein Einzelgewerbe angegeben!"
,"Keine Ausübung im Bez./Gem. angegeben!"
,"Firmenbuchnummer muß angegeben werden!"
);
err=0;
/*
if(f.swgewart[1].checked){
 	var ezgew=f.ezgew.value;     
 	if(ezgew.length==0){err=1;}  
}

if(f.swgeo[1].checked){
	var polbez=f.polbez.value;
	if(polbez.length==0){err=2;}
}
*/
if(err==0){
	mergedata('daten','GEWBER',0);
	initgewber();
}else{
	alert(errmld[err]);
}
}

function submitauszug(){
errmld=new Array(""
,"Register und Registernummer müssen angegeben werden!"
);
err=0;
reg=parent.zgmain.document.daten.register.value;
regnr=parent.zgmain.document.daten.regnr.value;
if(reg.length==0||regnr.length==0){err=1;}
if(err==0){
mergedata('daten','AUSZUG',1);
initauszug();
}else{
alert(errmld[err]);
}
}

function submitstatistik(){
/*errmld=new Array(""
,"Register und Registernummer müssen angegeben werden!"
);
err=0;
reg=parent.zgmain.document.daten.register.value;
regnr=parent.zgmain.document.daten.regnr.value;
if(reg.length==0||regnr.length==0){err=1;}
if(err==0){*/
mergedata('daten','STAT',1);
initstatistik();
/*}else{
alert(errmld[err]);
}*/
}

function isnumeric(str){
for(i=0,anza=0;i<str.length;i++){if(str.charAt(i)<'0'||str.charAt(i)>'9'){anza++;}}
return anza;
}

function evalchar(foname,elname){
/* alle gültigen zeichen ausser A...Z a...z */
challowed=new Array('.',',','"','+','!','&','?','*',"'",' ','-','ö','Ö','ü','Ü','ä','Ä','ß');
te=eval('parent.zgmain.document.'+foname+'.'+elname);
elval=te.value;
newval='';
for(posc=0;posc<elval.length;posc++){
chx=elval.charAt(posc);
if(chx>='A'&&chx<='Z'||chx>='a'&&chx<='z'){newval+=chx;}
else{
for(foundch=false,posca=0;!foundch&&posca<challowed.length;posca++){
if(chx==challowed[posca]){foundch=true;}
}
if(foundch){newval+=chx;}
}
}
te.value=newval;
}

function evalanum(foname,elname){
/* alle gültigen zeichen ausser A...Z,0..9 */
challowed=new Array('-','/');
te=eval('parent.zgmain.document.'+foname+'.'+elname);
elval=te.value.toUpperCase();
newval='';
for(posc=0;posc<elval.length;posc++){
chx=elval.charAt(posc);
if(chx>='A'&&chx<='Z'||chx>='0'&&chx<='9'){newval+=chx;}
else{
for(foundch=false,posca=0;!foundch&&posca<challowed.length;posca++){
if(chx==challowed[posca]){foundch=true;}
}
if(foundch){newval+=chx;}
}
}
/*te.value=newval; wird nicht gewünscht */
}

// Modulo .. a mod b =  a - b * (a div b)
function Mod(a,b){
	var cstr = new String(a / b);
	var c = parseInt(cstr);
	return a - (b * c); 
}

function chkfn(foname,elname){
/* alle gültigen zeichen ausser A...Z,0..9 */
challowed=new Array('-','/');
prfdigit=new Array('a','b','d','f','g','h','i','k','m','p','s','t','v','w','x','y','z');
/*te=eval('parent.zgmain.document.'+foname+'.'+elname);*/
te=eval('document.'+foname+'.'+elname);
elval=te.value;
newval='';
usrdigit='';
foundch=true;
fnlng_num=6;
for(posc=0;posc<elval.length;posc++){
chx=elval.charAt(posc);
if (posc<fnlng_num){
	if(chx>='0'&&chx<='9'){newval+=chx;}
	else{foundch=false;}
} else {
	if(chx>='a'&&chx<='z'){usrdigit=chx;}
	else{foundch=false;}
}
}
if (!foundch) {
	window.alert("\nUngültige Firmenbuchnummer!");
	te.focus();
	return;
}
var prfval=Mod(newval,17);

if (usrdigit!=prfdigit[prfval]) {
	window.alert("\nUngültige Firmenbuchnummer!!");
	te.focus();
	return;
}

}

function trimblank(foname,elname){
te=eval('parent.zgmain.document.'+foname+'.'+elname);
elval=te.value;
newval=elval;
for(posb=elval.length-1;posb>0&&elval.charAt(posb)<=' ';posb--){
if(elval.charAt(posb)<=' '){newval=elval.substring(0,posb);}
}
te.value=newval;
}

function checkdate(foname,elname,elval,sw0allowed){
te=eval('parent.zgmain.document.'+foname+'.'+elname);
err=0;tag='';mon='';jahr='';
swnoday=false;swnomon=false;
if(elval>''){
pkt1=elval.indexOf('.');
pkt2=elval.indexOf('.',pkt1+1);
if(pkt1>0&&pkt2>0){
tag=elval.substring(0,pkt1);
mon=elval.substring(pkt1+1,pkt2);
jahr=elval.substring(pkt2+1,elval.length);
if(tag.length<2)tag='0'+tag;
if(mon.length<2)mon='0'+mon;
if(tag.length!=2||mon.length!=2||jahr.length!=4){err=1;}
}
else{
if(elval.length==8){
tag=elval.substring(0,2);
mon=elval.substring(2,4);
jahr=elval.substring(4,8);
}
else{err=1;}
}
if(sw0allowed==1){
if(tag=='00'){tag='01';swnoday=true;}
if(mon=='00'){mon='01';swnomon=true;}
}
if(isnumeric(tag)>0||isnumeric(mon)>0||isnumeric(jahr)>0){err=1;}
if(err==0){
chkdat=new Date(jahr*1,mon*1-1,tag*1);
if(chkdat.getDate()!=tag*1){err=2;}
if(chkdat.getMonth()!=mon*1-1){err=2;}
if(chkdat.getYear()!=jahr*1&&chkdat.getYear()!=jahr*1-1900){err=2;}
aktdat=new Date();aktdat.getTime();
if(chkdat>aktdat){err=3;}
}


if(err==1){
alert("Kein gültiges Datumsformat!\nTT.MM.JJJJ oder TTMMJJJJ");
te.focus();
}
else{
if(err==2){
alert("Das eingegebene Datum ist ungültig!");
te.focus();
}
else{
if(err==3){
alert("Das eingegebene Datum liegt in der Zukunft!");
te.focus();
}
else{
if(swnoday){tag='00';}
if(swnomon){mon='00';}
if(te.value!=tag+'.'+mon+'.'+jahr){te.value=tag+'.'+mon+'.'+jahr;}
}}}
}
}

function gotowin(swwin){
if(swwin==1){
/* suchergebnis 
if(parent.zgmmenu.winsuche){*/
window.alert(' >'+parent.zglogol.winsuche.value+'<');
if(!parent.zglogol.winsuche.closed){
parent.zglogol.winsuche.focus();
}
/*}*/
}
if(swwin==2){
/* auszug 
if(parent.zgmmenu.winauszug){*/
if(!parent.zglogol.winauszug.closed){
parent.zglogol.winauszug.focus();
}
/*}*/
}

}

function initauszugpage(){
parent.zgmain.document.daten.register.value=parent.zgmmenu.auszugid1;
parent.zgmain.document.daten.regnr.value=parent.zgmmenu.auszugid2;
}

function initsucherechtstr(){
parent.zgmain.document.daten.suchart[0].checked=parent.zglogol.m2s0suchart[0];
parent.zgmain.document.daten.suchart[1].checked=parent.zglogol.m2s0suchart[1];
parent.zgmain.document.daten.zuname.value=parent.zglogol.m2s0zuname;
parent.zgmain.document.daten.vorname.value=parent.zglogol.m2s0vorname;
parent.zgmain.document.daten.gebdat.value=parent.zglogol.m2s0gebdat;
parent.zgmain.document.daten.swrt[0].checked=parent.zglogol.m2s0swrt[0];
parent.zgmain.document.daten.swrt[1].checked=parent.zglogol.m2s0swrt[1];
parent.zgmain.document.daten.bezeichnung.value=parent.zglogol.m2s0bezeichnung;
parent.zgmain.document.daten.rechtsform.value=parent.zglogol.m2s0rechtsform;
parent.zgmain.document.daten.fbuchnr.value=parent.zglogol.m2s0fbuchnr;
parent.zgmain.document.daten.swgeo[0].checked=parent.zglogol.m2s0swgeo[0];
parent.zgmain.document.daten.swgeo[1].checked=parent.zglogol.m2s0swgeo[1];
parent.zgmain.document.daten.bundesland.value=parent.zglogol.m2s0bundesland;
parent.zgmain.document.daten.polbez.value=parent.zglogol.m2s0polbez;
if (parent.zgmain.document.daten.suchart[1].checked)
  {
   if (parent.zgmain.document.daten.swrt[1].checked)
     {
      parent.zgmain.document.daten.fbuchnr.focus();
     }
   else
     {
      parent.zgmain.document.daten.bezeichnung.focus();
     }
  }
else
  {
   parent.zgmain.document.daten.zuname.focus();
  }
}

function initsuchegewerb(){
parent.zgmain.document.daten.gewart.value=parent.zglogol.m2s1gewart;
parent.zgmain.document.daten.ezgew.value=parent.zglogol.m2s1ezgew;
parent.zgmain.document.daten.swgeo[0].checked=parent.zglogol.m2s1swgeo[0];
parent.zgmain.document.daten.swgeo[1].checked=parent.zglogol.m2s1swgeo[1];
parent.zgmain.document.daten.bundesland.value=parent.zglogol.m2s1bundesland;
parent.zgmain.document.daten.polbez.value=parent.zglogol.m2s1polbez;
parent.zgmain.document.daten.plz.value=parent.zglogol.m2s1plz;
parent.zgmain.document.daten.strasse.value=parent.zglogol.m2s1strasse;
parent.zgmain.document.daten.ruhend.checked=parent.zglogol.m2s1ruhend;
parent.zgmain.document.daten.entzie.checked=parent.zglogol.m2s1entzie;
}

function fieldhelp(feld)
 {
  url = "../help/"+feld+".htm";
  if (feld=="system")
    {
    HlpFenster = window.open(url, "Hilfe", "WIDTH=480,HEIGHT=280,SCROLLBARS=NO");
    HlpFenster.moveTo((screen.width-480)/2, (screen.height-280)/2);
    }
  else
    {
    HlpFenster = window.open(url, "Hilfe", "WIDTH=400,HEIGHT=200,SCROLLBARS=YES");
    HlpFenster.moveTo((screen.width-400)/2, (screen.height-200)/2);
    }
 }
