//  +++++++++++++++++++++++++++++++++++++++++++++++++++
//  +     my radiobuttons / (c) milch&zucker 2001 SAG +
//  +     Ermöglicht die Verwendung eigener           +
//  +     Grafiken zur Simulation der Radio-          +
//  +     button-Funktionalität des Browser.          +
//  +     Getestet unter MS IE 5.0 und Netscape 4.7   +
//  +++++++++++++++++++++++++++++++++++++++++++++++++++

var Rlastobjname = new Array();		// Array zur Speicherung der zuletzt angeklickten Radiobuttons der verschiedenen Gruppen
    anzahlgruppen=20;					// Anzahl der Radiobuttongruppen im Dokument
	for(i=1; i<=anzahlgruppen ; i++)   
	{  Rlastobjname[i]='';  }
	Rformname='formulare';				// Name des Formulars
	

function myradiobutton(Name,Nummer,Wert,Gruppe) {//		

	Rbild='fback_radio';						// erster Teil des Bildnamens
	Rpfad='../images/buttons/';					// die kompletten Namen für die aktiviert-/deaktiviert-
	Rbildon=Rpfad+Rbild+'_on.gif';			// Zustände lauten hier z.B. ../images/kuller_on.gif und
	Rbildoff=Rpfad+Rbild+'_off.gif';		// ../images/kuller_of.gif


	Robjselected=Name;			// hidden Feldname wird erzeugt (dort wird für diese Gruppe der Value des angeklickten Radiobuttons gespeichert)
	Robjname=Name+Nummer;			// der Name der angeklickten Grafik wird erzeugt
//alert('name '+Robjname+' ausgewaehlt  '+Robjselected+' gruppe '+Gruppe);
		if(document.forms[Rformname]){			// Check auf MS IE
// alert(document.forms[Rformname].elements[Robjselected].value);
		 // alten Radiobutton inaktiv schalten
		   if (Rlastobjname[Gruppe] !=''){
  				MM_swapImage(Rlastobjname[Gruppe],'',Rbildoff,1);		
				}
		  // neuen Radiobutton aktiv schalten und Wert des Radiobuttons in das hiddenfield schreiben
		   if ((Rlastobjname[Gruppe] != Robjname)||(document.forms[Rformname].elements[Robjselected].value=='')){
		   		MM_swapImage(Robjname,'',Rbildon,1);
				document.forms[Rformname].elements[Robjselected].value=Wert;
			}else{
			document.forms[Rformname].elements[Robjselected].value='';
			}	
		}else{									// restliche Browser
		
		   // alten Radiobutton inaktiv schalten
		   if (Rlastobjname[Gruppe] !=''){
   				MM_swapImage(Rlastobjname[Gruppe],'',Rbildoff,1);		
				}
		  // neuen Radiobutton aktiv schalten und Wert des Radiobuttons in das hiddenfield schreiben
		   if ((Rlastobjname[Gruppe] != Robjname)||(document.forms[Rformname].elements[Robjselected].value=='')){
		   		MM_swapImage(Robjname,'',Rbildon,1);
				document.ebene.document.forms[Rformname].elements[Robjselected].value=Wert;
			}else{document.ebene.document.forms[Rformname].elements[Robjselected].value='';}
		 }
		 	Rlastobjname[Gruppe]=Robjname;		// zuletzt geklicktes Object für diese Radiobuttongruppe speichern
			self.focus();						// nimmt den häßlichen Focusrand um die Graik weg

}

function mycheckbox(Name,Nummer,Wert,Gruppe) {//		

	Rbild='fback_checkbox';						// erster Teil des Bildnamens
	Rpfad='../images/buttons/';					// die kompletten Namen für die aktiviert-/deaktiviert-
	Rbildon=Rpfad+Rbild+'_on.gif';		// Zustände lauten hier z.B. ../images/kuller_on.gif und
	Rbildoff=Rpfad+Rbild+'_off.gif';		// ../images/kuller_of.gif


	Robjselected=Name;			// hidden Feldname wird erzeugt (dort wird für diese Gruppe der Value des angeklickten Radiobuttons gespeichert)
	Robjname=Name+Nummer;			// der Name der angeklickten Grafik wird erzeugt
//alert('name '+Robjname+' ausgewaehlt  '+Robjselected+' gruppe '+Gruppe);
		if(document.forms[Rformname]){			// Check auf MS IE
// alert(document.forms[Rformname].elements[Robjselected].value);
		 // alten Radiobutton inaktiv schalten
		   if (Rlastobjname[Gruppe] !=''){
  				MM_swapImage(Rlastobjname[Gruppe],'',Rbildoff,1);		
				}
		  // neuen Radiobutton aktiv schalten und Wert des Radiobuttons in das hiddenfield schreiben
		   if ((Rlastobjname[Gruppe] != Robjname)||(document.forms[Rformname].elements[Robjselected].value=='')){
		   		MM_swapImage(Robjname,'',Rbildon,1);
				document.forms[Rformname].elements[Robjselected].value=Wert;
			}else{
			document.forms[Rformname].elements[Robjselected].value='';
			}	
		}else{									// restliche Browser
		
		   // alten Radiobutton inaktiv schalten
		   if (Rlastobjname[Gruppe] !=''){
   				MM_swapImage(Rlastobjname[Gruppe],'',Rbildoff,1);		
				}
		  // neuen Radiobutton aktiv schalten und Wert des Radiobuttons in das hiddenfield schreiben
		   if ((Rlastobjname[Gruppe] != Robjname)||(document.forms[Rformname].elements[Robjselected].value=='')){
		   		MM_swapImage(Robjname,'',Rbildon,1);
				document.ebene.document.forms[Rformname].elements[Robjselected].value=Wert;
			}else{document.ebene.document.forms[Rformname].elements[Robjselected].value='';}
		 }
		 	Rlastobjname[Gruppe]=Robjname;		// zuletzt geklicktes Object für diese Radiobuttongruppe speichern
			self.focus();						// nimmt den häßlichen Focusrand um die Graik weg
}

function deletefield(){
var feld,i;
a=deletefield.arguments;
laenge=a.length;
//alert("Laenge = "+laenge);
	for (i=0;i<laenge;i++){
	//alert("Zaehler = "+i);
	 feld=a[i];
	// alert ("Feldinzhalt ="+feld);
	document.forms['formulare'].elements[feld].value="";
	}
}
