var subject_splitA = "(";
			var subject_splitZ = ")";
			var subject_text;
			// 
			var preload = new Array(); 
				// der Wert des Options-Feldes 'abo' wird nicht als Schluessel verwendet 
				// (input[radiobutton].value; not used)
			preload["abos"] = new Array(
				new Array("Einzel","10","Einzel-Mitgliedschaft","44.-"),
				new Array("Spezial","20","Einzel-Mitgliedschaft","30.-"),
				new Array("Privat-Kollektiv","30","Privat-Kollektiv","60.-"),
				new Array("Institutions-Kollektiv","40","Institutions-Kollektiv","150.-"),
				new Array("Sortenbetreuung","50","Kooperation Sortenbetreuung","n.V."),
				new Array("Sortengarten/Bildung","70","Kooperation Bildung/Medien","n.V."), 
				new Array("Produktion/Handel","60","Kooperation Produktion/Handel","n.V."),
				new Array("Forschung/QS","80","Kooperation Forschung/QS","n.V."),
				new Array("Praktikum","1010","Praktikum-Anfrage","n.V."),
				new Array("Marketing","1020","Marketing-Anfrage","n.V."),
				new Array("Sponsoring","1030","Sponsoring-Offerte","n.V."),
				new Array("Besucher","1040","Besuchs-Anfrage","n.V."))
			preload["abo_Titel"] = new Array("1","2","3","4","5","6","7","8","9","10","11","12"); 
			preload["abo_Nrn"] = new Array("1","2","3","4","5","6","7","8","9","10","11","12"); 
			preload["abo_Grpn"] = new Array("1","2","3","4","5","6","7","8","9","10","11","12"); 
			preload["abo_CHF"] = new Array("1","2","3","4","5","6","7","8","9","10","11","12"); 
			var titel_vorgabe = new Array("Anmeldung",0,7);
			function synchro() { 
				for (i=0; (i<=preload["abos"].length-1); i++) { 
					preload["abo_Titel"][i] = preload["abos"][i][0];
					preload["abo_Nrn"][i] = preload["abos"][i][1];
					preload["abo_Grpn"][i] = preload["abos"][i][2];
					preload["abo_CHF"][i] = preload["abos"][i][3];
				}
			} 
			synchro();
			function get_pldIdx() { 
				for (i=0; (i<=document.anmeldung_mk.abo.length-1); i++) { 
					// var temp = eval(document.anmeldung_mk.abo[i].checked); 
					var temp = document.anmeldung_mk.abo[i].checked; 
					if(temp) return i;
				}
			} 
			function calculate_CHF() { 
				// alert("Nr.: " + get_aboNr());
				// alert("ID.: " + get_pldIdx());
				// alert(preload["abo_CHF"].join(", ")); 
				var temp = preload["abo_CHF"][get_pldIdx()]; 
				if(temp == "") return "";
				if(temp == "-") return "-"; 
				if(temp == "n.V.") return "n.V."; 
				else { 
					temp = "CHF " + temp;
					// alert("Kosten2: " + temp);
					return temp; 
				}
			}
			function calcPubliTxt() {
				var publtxt = ""; 
				var aboX = get_pldIdx(); 
				if(document.anmeldung_mk.public_member[0].checked) { 
					if(document.anmeldung_mk.name.value != "" || document.anmeldung_mk.firma.value != "") { 
						if(aboX >= 0 && aboX <= preload["abos"].length-2) {  
							publtxt = preload["abo_Grpn"][aboX] + ": ";
							if(document.anmeldung_mk.firma.value == "") { 
								publtxt = publtxt + document.anmeldung_mk.realname.value;
							}
							else publtxt = publtxt + document.anmeldung_mk.firma.value;
							if(document.anmeldung_mk.ort.value != "") { 
								publtxt = publtxt + ", " + document.anmeldung_mk.ort.value + " " + document.anmeldung_mk.land.value;
							}
							return publtxt;
						}
					}
				}
				return publtxt;
			}
			var rndX = new Array(Math.floor(Math.random() * 10) + 1,Math.floor(Math.random() * 10) + 1,Math.floor(Math.random() * 10) + 1);
			rndX = rndX.join("");
			function calculate_ID() { 
				var temp = rndX;
				var temp_F = document.anmeldung_mk.firma;
				var temp_N = document.anmeldung_mk.realname;
				if(temp_F.value == "") { 
					if(temp_N.value.length >= 2) { 
						if(temp_N.value.indexOf(" ") >= 0) { 
							// Name hat Leerzeichen 
							temp = temp_N.value.substring(temp_N.value.indexOf(" ") + 1,temp_N.value.indexOf(" ") + 2);
							temp = temp_N.value.substring(0,1) + temp;
						}
						else {
							// Name ohne Leerzeichen;
							temp = temp_N.value.substring(0,2);
						}
					}
				}
				else { 
					if(temp_F.value.length >= 2) { 
						if(temp_F.value.indexOf(" ") >= 0) { 
							// Firma hat Leerzeichen
							temp = temp_F.value.substring(temp_F.value.indexOf(" ") + 1,temp_F.value.indexOf(" ") + 2);
							temp = temp_F.value.substring(0,1) + temp;
						}
						else {
							// Firma ohne Leerzeichen;
							temp = temp_F.value.substring(0,2);
						}
					}
				}
				return temp.toUpperCase();
			}
			function calculate_Titel() { 
				// Abo-Titel (eingabeorientiert)
				// Verwendet Abo-Gruppen-Titel (anzeigeorientiert)
				var aboX = get_pldIdx(); 
				var temp = (aboX >= titel_vorgabe[1] && aboX <= titel_vorgabe[2])? titel_vorgabe[0] + " ":""; 
				temp = temp + preload["abo_Grpn"][aboX];
				var preisang = calculate_CHF();
				preisang = (preisang == "")? "":subject_splitA + calculate_CHF() + subject_splitZ + " ";
				temp = temp + " " + preisang + calculate_ID(); 
				return temp
			}
			function set_subject() { 
				document.anmeldung_mk.subject.value = "" + calculate_Titel(); 
			}
			function show_entry() { 
				var temp = calcPubliTxt();
				if(document.anmeldung_mk.public_displ.value && temp != "") { 
					// alert("Publikations-Text: " + temp);
					document.anmeldung_mk.public_displ.value = calcPubliTxt(); 
				}
				else { 
					// alert("Publikations-Text: leer!");
					document.anmeldung_mk.public_displ.value = "-";
				}
			}
			function setup_form() { 
				set_subject(); 
				show_entry(); 
			}
			function formCheck() { 
				setup_form();
				if(document.anmeldung_mk.realname.value == "")  {
					alert("Bitte Ihren Namen eingeben!");
					document.anmeldung_mk.realname.focus();
					return false;
				}
				if(document.anmeldung_mk.adress.value == "")  {
					alert("Bitte Ihre Adresse eingeben!");
					document.anmeldung_mk.adress.focus();
					return false;
				}
				if(document.anmeldung_mk.plz.value == "")  {
					alert("Bitte die Postleitzahl ihres Ortes eingeben!");
					document.anmeldung_mk.plz.focus();
					return false;
				}
				if(document.anmeldung_mk.ort.value == "")  {
					alert("Bitte geben Sie einen Ort an!");
					document.anmeldung_mk.ort.focus();
					return false;
				}
				if(document.anmeldung_mk.username.value != "" && document.anmeldung_mk.username.value.indexOf('@') == -1) {
					alert("Keine oder fehlerhafte E-Mail-Adresse!");
					document.anmeldung_mk.username.focus();
					return false;
				}
				if(document.anmeldung_mk.comments.value == "")  {
					alert("Bitte Ihre Mitteilung mit Wunschliste eingeben!");
					document.anmeldung_mk.comments.focus();
					return false;
				}
				// alert(document.anmeldung_mk.public_member[0].checked);	
				// alert(document.anmeldung_mk.public_member[1].checked);
				// alert((document.anmeldung_mk.public_member[0].checked == false) && (document.anmeldung_mk.public_member[1].checked == false));	
				// public_displ
				if((document.anmeldung_mk.public_member[0].checked == false) && (document.anmeldung_mk.public_member[1].checked == false))  {
					alert("Bitte die Publikation Ihrer Mitgliedschaft erlauben oder ablehnen!");
					// document.anmeldung_mk.public_member.focus();
					return false;
					
				} 
				return true; 
			}
			function init_form() { 
				setup_form();
			}