
//Überprüfen der Registrierungsdaten
function checkRegistrationInput()
{
	var d = document.Regform;
	var Errormsg = "";
	
	var uname_label = document.getElementById("uname_label");
	var psw_label = document.getElementById("psw_label");
	var repsw_label = document.getElementById("repsw_label");
	var email_label = document.getElementById("email_label");
	var uagreement_label = document.getElementById("uagreement_label");
	
	//reset to standard
	
	uname_label.style.color = "#666666";
	uname_label.style.fontWeight = "normal";
	psw_label.style.color = "#666666";
	psw_label.style.fontWeight = "normal";
	repsw_label.style.color = "#666666";
	repsw_label.style.fontWeight = "normal";
	email_label.style.color = "#666666";
	email_label.style.fontWeight = "normal";
	uagreement_label.style.color = "#666666";
	uagreement_label.style.fontWeight = "normal";
	
	//Benutzername überprüfen
	
	if(d.uname.value == "")
	{
		Errormsg += unescape("%B7) Benutzernamen angeben\n");
		//d.uname_label.style.color = "#EE0000";
		uname_label.style.color = "#EE0000";
		uname_label.style.fontWeight = "bold";
	}
	
	if(d.uname.value != ""){
		
		if(d.uname.value.length > 20)
		{
			Errormsg += unescape("%B7) Benutzername zu lang\n");
			uname_label.style.color = "#EE0000";
			uname_label.style.fontWeight = "bold";
		}
		
		//Checkt die Eingabe auf korrekte Zeichen
		
		for (i=0; i<d.uname.value.length; i++){
			var x = d.uname.value.substr(i,1); 
			var uname_result = x.match(/([^a-zA-Z0-9_!\?\-])/);
		}
		if(uname_result){
			Errormsg += unescape("%B7) Nicht erlaubte Zeichen im Benutzernamen gefunden\n");
			uname_label.style.color = "#EE0000";
			uname_label.style.fontWeight = "bold";
		}
	}
	
	//Passwort überprüfen
	
	if(d.psw.value == "")
	{
		Errormsg += unescape("%B7) Passwort angeben\n");
		psw_label.style.color = "#EE0000";
		psw_label.style.fontWeight = "bold";
	}
	
	if(d.psw.value.length > 20)
	{
		Errormsg += unescape("%B7) Passwort zu lang\n");
		psw_label.style.color = "#EE0000";
		psw_label.style.fontWeight = "bold";
	}
	
	if(d.psw.value != "")
	{
		if(d.repsw.value == ""){
			Errormsg += unescape("%B7) Bitte Passwort wiederholen\n");
			repsw_label.style.color = "#EE0000";
			repsw_label.style.fontWeight = "bold";
		}else if(d.psw.value != d.repsw.value){
			Errormsg += unescape("%B7) Es wurden zwei unterschiedliche Passw%F6rter eingegeben\n");
			repsw_label.style.color = "#EE0000";
			repsw_label.style.fontWeight = "bold";
		}
		
		//Checkt die Eingabe auf korrekte Zeichen
		
		for (i=0; i<d.psw.value.length; i++){
			var x = d.psw.value.substr(i,1); 
			var psw_result = x.match(/([^a-zA-Z0-9])/);
		}
		if(psw_result){
			Errormsg += unescape("%B7) Nicht erlaubte Zeichen im Passwort gefunden\n");
			psw_label.style.color = "#EE0000";
			psw_label.style.fontWeight = "bold";
		}
	}
	
	//Email überprüfen
	
	if(d.email.value.indexOf('@') == -1 || d.email.value.indexOf('.') == -1)
	{
		Errormsg += unescape("%B7) Bitte korrekte Emailadresse angeben\n");
		email_label.style.color = "#EE0000";
		email_label.style.fontWeight = "bold";
	}
	
	//Nutzungsbedingungen überprüfen
	
	if(!d.uagreement.checked)
	{
		Errormsg += unescape("%B7) Bitte die Nutzungsbedingungen akzeptieren\n");
		uagreement_label.style.color = "#EE0000";
		uagreement_label.style.fontWeight = "bold";
	}
	
	//Fehler ausgeben
	
	if(Errormsg)
	{
		alert("Folgende Fehler sind aufgetreten: \n\n" +Errormsg);

		return false;
	}else{
		return true;
	}
}


//Überprüfung der 'wein eintragen' Daten

function checkInput()
{
	var docForm = document.forms["addwine_form"];
	var Errormsg = "";
	var deg_result = "";
	var name = "";
	var id = "";
	
	//schrift schwarz setzen
	
	var text_color = new Array("wd_wna", "wd_wac", "wd_war", "wd_wat", "wd_wav", "wd_waq", "wd_wap", "wd_dmf_dmt", "wm_wam", "wm_wamz", "wm_wamc", "wm_wams", "wm_wamp", "wm_wamf", "wm_wame", "wm_wamu", "deg_alevel", "deg_tacid", "deg_rsugar", "deg_mweight", "deg_dtemp", "deg_stemp");
	for(a = 0; a < text_color.length; a++)
	{	
		if(document.getElementById(text_color[a]))
		{
			document.getElementById(text_color[a]).style.color = "#666666";
		}
	}
	if(document.getElementById("pers_comment"))
	{
		document.getElementById("pers_comment").style.borderColor = "";
	}
	if(document.getElementById("wde_id"))
	{
		document.getElementById("wde_id").style.borderColor = "";
	}
	if(document.getElementById("aow_id"))
	{
		document.getElementById("aow_id").style.borderColor = "";
	}
	
	
	
	
	
	//Eingabefelder überprüfen
	
	var select_name = new Array("wac", "war", "wat", "waq", "wam");
	var input_name_new = new Array("wac_new", "war_new", "wat_new", "waq_new", "wam_new");
	var input_name = new Array("wna", "wav", "aow");
	var input_name_all = new Array("wna", "wav", "aow", "wac_new", "war_new", "wat_new", "waq_new", "wam_new", "wal_new", "wag_new", "col_new", "wap", "dmf", "dmt", "alevel", "tacid", "rsugar", "mweight", "dtemp", "stemp", "wde");
	
	
	//mit Combobox
	
	for(a = 0; a < select_name.length; a++)
	{
		if(docForm.elements[select_name[a]])
		{
			if(docForm.elements[select_name[a]].value == 0)
			{
				if(select_name[a] == "wac")
				{
					if(docForm.elements["wac_new"].value == "")
					{ 
						name = "Land"; 
						id = "wd_wac";
					}
				}/*else if(select_name[a] == "war") ... AUSKOMMENTIERT von Emanuel 10082008
				{
					if(docForm.elements["war_new"].value == "")
					{ 
						name = "Region"; 
						id = "wd_war";
					}
				}else if(select_name[a] == "wat")
				{
					if(docForm.elements["wat_new"].value == "")
					{ 
						name = "Weintyp"; 
						id = "wd_wat";
					}
				}else if(select_name[a] == "waq")
				{
					if(docForm.elements["waq_new"].value == "")
					{ 
						name = "Qualit%E4t"; 
						id = "wd_waq";
					}
				}else if(select_name[a] == "wam")
				{
					if(docForm.elements["wam_new"].value == "")
					{ 
						name = "Winzer"; 
						id = "wm_wam";
					}
				}*/
				
				if(name){
					Errormsg += unescape("%B7) " + name + " angeben\n");
					if(document.getElementById(id)){
						document.getElementById(id).style.color = "#EE0000";
					}
					name = "";
				}
			}
		}else{
			for(c = 0; c < input_name_new.length; c++)
			{
				if(docForm.elements[input_name_new[c]])
				{
					if(docForm.elements[input_name_new[c]].value == "")
					{
						if(docForm.elements[input_name_new[c]] == "wac_new")
						{
							name = "Land"; 
							id = "wd_wac";
						}/*else if(docForm.elements[input_name_new[c]] == "war_new") ... AUSKOMMENTIERT von Emanuel 10082008
						{ 	
							name = "Region"; 
							id = "wd_war";
						}else if(docForm.elements[input_name_new[c]] == "wat_new")
						{ 
							name = "Weintyp"; 
							id = "wd_wat";
						}else if(docForm.elements[input_name_new[c]] == "waq_new")
						{ 
							name = "Qualit%E4t"; 
							id = "wd_waq";
						}else if(docForm.elements[input_name_new[c]] == "wam_new")
						{
							name = "Winzer"; 
							id = "wm_wam";
						}*/
						if(name){
							Errormsg += unescape("%B7) " + name + " angeben\n");
							if(document.getElementById(id)){
								document.getElementById(id).style.color = "#EE0000";
							}
							name = "";
						}
					}
				}
			}
		}
	}
	
	//ohne Combobox
	
	for(d = 0; d < input_name.length; d++)
	{
		if(docForm.elements[input_name[d]])
		{
			if(docForm.elements[input_name[d]].value == "")
			{
				/*if(input_name[d] == "wna") ... AUSKOMMENTIERT von Emanuel 10082008
				{
					name = "Weinnamen"; 
					id = "wd_wna";
				}else */
				if(input_name[d] == "wav")
				{ 
					name = "Jahrgang"; 
					id = "wd_wav";
				}else if(input_name[d] == "aow")
				{
					name = "St%FCckzahl";
					id = "aow_id";
				}
				if(name){
					Errormsg += unescape("%B7) " + name + " angeben\n");
					if(document.getElementById(id)){
						if(id == "aow_id")
						{
							document.getElementById(id).style.borderColor = "#EE0000";
						}else{
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					name = "";
				}
			}
		}
	}
	
	
	
	for(e = 0; e < input_name_all.length; e++)
	{
		if(docForm.elements[input_name_all[e]])
		{
			if(docForm.elements[input_name_all[e]].value != "")
			{
				//Daten auf länge überprüfen
				
				if(docForm.elements[input_name_all[e]].value.length > 30)
				{
					//Land zu lang?
					
					if(input_name_all[e] == "wac_new"){
						Errormsg += unescape("%B7) Land ist zu lang, max 30 Zeichen\n");
						id = "wd_wac";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					//Region zu lang?
					
					if(input_name_all[e] == "war_new"){
						Errormsg += unescape("%B7) Region ist zu lang, max 30 Zeichen\n");
						id = "wd_war";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					//Lage zu lang?
					
					if(input_name_all[e] == "wal_new"){
						Errormsg += unescape("%B7) Lage ist zu lang, max 30 Zeichen\n");
						id = "wd_wal";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					//Weinbauer zu lang?
					
					if(input_name_all[e] == "wam_new"){
						Errormsg += unescape("%B7) Weinbauername ist zu lang, max 30 Zeichen\n");
						id = "wm_wam";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					//Qualität zu lang?
					
					if(input_name_all[e] == "waq_new"){
						Errormsg += unescape("%B7) Qualit%E4t ist zu lang, max 30 Zeichen\n");
						id = "wd_waq";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					//Weintyp zu lang?
					
					if(input_name_all[e] == "wat_new"){
						Errormsg += unescape("%B7) Weintyp ist zu lang, max 30 Zeichen\n");
						id = "wd_wat";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
					
					//Farbe zu lang?
					
					if(input_name_all[e] == "col_new"){
						Errormsg += unescape("%B7) Farbe ist zu lang, max 30 Zeichen\n");
						id = "wd_col";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
				}
				
				//winename zu lang?
				if((input_name_all[e] == "wna") && (docForm.elements[input_name_all[e]].value.length > 50)){
					Errormsg += unescape("%B7) Weinname ist zu lang, max 50 Zeichen\n");
					id = "wd_wna";
					if(document.getElementById(id)){
						document.getElementById(id).style.color = "#EE0000";
					}
				}
				
				//Rebsorte zu lang?
				if((input_name_all[e] == "wag_new") && (docForm.elements[input_name_all[e]].value.length > 100)){
					Errormsg += unescape("%B7) Rebsorte ist zu lang, max 100 Zeichen\n");
					id = "wd_wag";
					if(document.getElementById(id)){
						document.getElementById(id).style.color = "#EE0000";
					}
				}
				
				//Wenn Weinbauername vorhanden, Weinbauerdaten checken
				
				if(input_name_all[e] == "wam_new")
				{
					var wm_data = new Array("wamz", "wamc", "wams", "wamp", "wamf", "wame", "wamu");
					for(f = 0; f < wm_data.length; f++)
					{
						if(docForm.elements[wm_data[f]])
						{
							//Weinbauer PLZ zu lange
							
							if(docForm.elements[wm_data[f]].value.length > 20)
							{
								if(wm_data[f] == "wamz")
								{
									Errormsg += unescape("%B7) Weinbauer-PLZ ist zu lang, max 20 Zeichen\n");
									id = "wm_wamz";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
							}
							//Weinbauer Stadt, Telefon, Fax zu lange
							
							if(docForm.elements[wm_data[f]].value.length > 30)
							{
								if(wm_data[f] == "wamc")
								{
									Errormsg += unescape("%B7) Weinbauer-Stadt ist zu lang, max 30 Zeichen\n");
									id = "wm_wamc";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
								if(wm_data[f] == "wamp")
								{
									Errormsg += unescape("%B7) Weinbauer-Telefon ist zu lang, max 30 Zeichen\n");
									id = "wm_wamp";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
								if(wm_data[f] == "wamf")
								{
									Errormsg += unescape("%B7) Weinbauer-Fax ist zu lang, max 30 Zeichen\n");
									id = "wm_wamf";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
							}
							//Weinbauer Strasse, Email zu lange
							
							if(docForm.elements[wm_data[f]].value.length > 50)
							{
								if(wm_data[f] == "wams")
								{
									Errormsg += unescape("%B7) Weinbauer-Adresse ist zu lang, max 50 Zeichen\n");
									id = "wm_wams";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
								if(wm_data[f] == "wame")
								{
									Errormsg += unescape("%B7) Weinbauer-Email ist zu lang, max 50 Zeichen\n");
									id = "wm_wame";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
							}
							//Weinbauer URL zu lange
							
							if(docForm.elements[wm_data[f]].value.length > 100)
							{
								if(wm_data[f] == "wamu")
								{
									Errormsg += unescape("%B7) Weinbauer-Webseite ist zu lang, max 100 Zeichen\n");
									id = "wm_wamu";
									if(document.getElementById(id)){
										document.getElementById(id).style.color = "#EE0000";
									}
								}
							}
						}
					}
				}
				
				
				//Daten auf Zeichen überprüfen
				//Jahrgang überprüfen
				
				if(input_name_all[e] == "wav")
				{
					for (g = 0; g < docForm.elements[input_name_all[e]].value.length; g++)
					{
						var vintage_signs = docForm.elements[input_name_all[e]].value.substr(g,1); 
						var vintage_result = vintage_signs.match(/([^0-9])/);
					}
					
					if(docForm.elements[input_name_all[e]].value.length != 4)
					{
						var vintage_result = true;
					}
					
					if(vintage_result)
					{
						Errormsg += unescape("%B7) Jahrgang bitte im Format xxxx (z.B. 2001) eingeben\n");
						id = "wd_wav";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
				}
				//Preis überprüfen
				
				if(input_name_all[e] == "wap")
				{
					for (g = 0; g < docForm.elements[input_name_all[e]].value.length; g++)
					{
						var price_signs = docForm.elements[input_name_all[e]].value.substr(g,1); 
						var price_result = price_signs.match(/([^0-9.,])/);
					}
					
					if(price_result)
					{
						Errormsg += unescape("%B7) Preis bitte im Format x(x).(,)x(x) (z.B. 22,43 oder 2.11) eingeben\n");
						id = "wd_wap";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}
				}
				//Trinkreife von
				
				if(input_name_all[e] == "dmf")
				{
					for (g = 0; g < docForm.elements[input_name_all[e]].value.length; g++)
					{
						var drinkmatfrom_signs = docForm.elements[input_name_all[e]].value.substr(g,1); 
						var drinkmatfrom_result = drinkmatfrom_signs.match(/([^0-9])/);
					}
					
					if(docForm.elements[input_name_all[e]].value.length != 4)
					{
						var drinkmatfrom_result = true;
					}
					
					if(drinkmatfrom_result)
					{
						Errormsg += unescape("%B7) 'Trinkreife von' bitte im Format xxxx (z.B. 2001) eingeben\n");
						id = "wd_dmf_dmt";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}else{
					
						//Check ob 'Trinkreife von' größer ist als 'Trinkreife bis'
						
						if(docForm.elements["dmt"])
						{
							if(docForm.elements["dmt"].value == ""){
								var drinkmatto = 0;
							}else{
								var drinkmatto = docForm.elements["dmt"].value;
							}
							
							if(docForm.elements[input_name_all[e]].value > drinkmatto)
							{
								Errormsg += unescape("%B7) 'Trinkreife von' muss kleiner als 'Trinkreife bis' sein\n");
								id = "wd_dmf_dmt";
								if(document.getElementById(id)){
									document.getElementById(id).style.color = "#EE0000";
								}
							}
						}
					}
				}
				//Trinkreife bis
				
				if(input_name_all[e] == "dmt")
				{
					for (g = 0; g < docForm.elements[input_name_all[e]].value.length; g++)
					{
						var drinkmatto_signs = docForm.elements[input_name_all[e]].value.substr(g,1); 
						var drinkmatto_result = drinkmatto_signs.match(/([^0-9])/);
					}
					
					if(docForm.elements[input_name_all[e]].value.length != 4)
					{
						var drinkmatto_result = true;
					}
					
					if(drinkmatto_result)
					{
						Errormsg += unescape("%B7) 'Trinkreife bis' bitte im Format xxxx (z.B. 2001) eingeben\n");
						id = "wd_dmf_dmt";
						if(document.getElementById(id)){
							document.getElementById(id).style.color = "#EE0000";
						}
					}else{
					
						//Check ob 'Trinkreife bis' kleiner ist als 'Trinkreife von'
						
						if(docForm.elements["dmf"])
						{
							if(docForm.elements["dmf"].value == ""){
								var drinkmatfrom = 0;
							}else{
								var drinkmatfrom = docForm.elements["dmf"].value;
							}
							
							if(docForm.elements[input_name_all[e]].value < drinkmatfrom)
							{
								Errormsg += unescape("%B7) 'Trinkreife bis' muss größer als 'Trinkreife von' sein\n");
								id = "wd_dmf_dmt";
								if(document.getElementById(id)){
									document.getElementById(id).style.color = "#EE0000";
								}
							}
						}
					}
				}
				//Alkoholgehalt, Gesamtsäure, Restzucker, Öchsle, Trinktemperatur, Lagertemperatur überprüfen
				
				if((input_name_all[e] == "alevel") || (input_name_all[e] == "tacid") || (input_name_all[e] == "rsugar") || (input_name_all[e] == "mweight") || (input_name_all[e] == "dtemp") || (input_name_all[e] == "stemp"))
				{
					if((input_name_all[e] == "alevel") || (input_name_all[e] == "tacid") || (input_name_all[e] == "rsugar") || (input_name_all[e] == "mweight"))
					{
						for (g = 0; g < docForm.elements[input_name_all[e]].value.length; g++)
						{
							var deg_signs = docForm.elements[input_name_all[e]].value.substr(g,1); 
							var deg_result = deg_signs.match(/([^0-9.,])/);
						}
						
						if(docForm.elements[input_name_all[e]].value.length > 5)
						{
							var deg_result = true;
						}
						
						if(deg_result)
						{
							//Alkoholgehalt, Gesamtsäure, Restzucker, Öchsle überprüfen
							
							if(input_name_all[e] == "alevel")
							{
								name = "Alkoholgehalt";
								id = "deg_alevel";
							}else if(input_name_all[e] == "tacid")
							{
								name = "Gesamtsäure";
								id = "deg_tacid";
							}else if(input_name_all[e] == "rsugar")
							{
								name = "Restzucker";
								id = "deg_rsugar";
							}else if(input_name_all[e] == "mweight")
							{
								name = "Öchsle";
								id = "deg_mweight";
							}
							if(name)
							{
								Errormsg += unescape("%B7) " + Name + " bitte im Format x(x).(,)x(x) (z.B. 22,43 oder 2.11) eingeben\n");
								if(document.getElementById(id)){
									document.getElementById(id).style.color = "#EE0000";
								}
								name = "";
								deg_result = "";
							}
						}
					}
					
					if((input_name_all[e] == "dtemp") || (input_name_all[e] == "stemp"))
					{
						for (g = 0; g < docForm.elements[input_name_all[e]].value.length; g++)
						{
							var deg_signs = docForm.elements[input_name_all[e]].value.substr(g,1); 
							var deg_result = deg_signs.match(/([^0-9])/);
						}
						
						if(docForm.elements[input_name_all[e]].value.length > 2)
						{
							var deg_result = true;
						}
						
						if(deg_result)
						{
							if(input_name_all[e] == "dtemp")
							{
								name = "Trinktemperatur";
								id = "deg_dtemp";
							}else if(input_name_all[e] == "stemp")
							{
								name = "Lagertemperatur";
								id = "deg_stemp";
							}
							if(name)
							{
								Errormsg += unescape("%B7) " + Name + " bitte im Format x(x) (1 - 99) eingeben\n");
								if(document.getElementById(id)){
									document.getElementById(id).style.color = "#EE0000";
								}
								name = "";
								deg_result = "";
							}
						}
					}
				}
				//Check Weinbeschreibung
				
				if(input_name_all[e] == "wde")
				{
					if(docForm.elements[input_name_all[e]].value.length > 5000)
					{
						Errormsg += unescape("%B7) Weinbeschreibung ist zu lang, max 5000 Zeichen\n");
						id = "wde_id"
						if(document.getElementById(id)){
							document.getElementById(id).style.borderColor = "#EE0000";
						}
					}
				}
			}
		}	
	}
	
			
	//Fehler ausgeben
	
	if(Errormsg)
	{
		alert("Folgende Fehler sind aufgetreten: \n\n" +Errormsg);

		return false;
	}else{
		return true;
	}
}


//Ändern der Bearbeitenlinks	

function changesubmit(value, linkid, inputname, activatemode, noadmin)
{//wenn noadmin undefinded ist, dann is es der adminmodus, ansonsten benutzermodus

	if(typeof(noadmin) != 'undefined')//usermode
	{
		if(value == 0){
			document.getElementById(linkid).href='?t=4&c=2&sc=' + document.forms["addwine_form"].elements["sc"].value + '&a=' + activatemode + '&linkid=' + linkid + '&optval=' + document.forms["addwine_form"].elements[inputname].value;
		}else{
			document.getElementById(linkid).href='?t=4&c=2&sc=' + document.forms["addwine_form"].elements["sc"].value + '&a=' + activatemode +  '&linkid=' + linkid + '&optval=' + value;
		}
	}else{//adminmode
	
		if(value == 0){
			document.getElementById(linkid).href='?t=14&c=120&sc=' + document.forms["addwine_form"].elements["sc"].value + '&a=' + activatemode + '&linkid=' + linkid + '&optval=' + document.forms["addwine_form"].elements[inputname].value;
		}else{
			document.getElementById(linkid).href='?t=14&c=120&sc=' + document.forms["addwine_form"].elements["sc"].value + '&a=' + activatemode +  '&linkid=' + linkid + '&optval=' + value;
		}
	}
											
}
			
//Überprüfung, was bei den Dropdownlisten selektiert wurde

function checkselected(selectname, inputname, newEntry, activateMode)
{
	var docForm = document.forms["addwine_form"];
	var docFormElem = docForm.elements[selectname];
	
	if(typeof(newEntry) == 'undefined'){
		var newEntry = 0;
	}
	
	if(typeof(activateMode) == 'undefined'){
		var activateMode = 0;
	}
	
	for (i = 0; i < docFormElem.length; i++){
		if (docFormElem.options[i].selected == true){
		
			if(docFormElem.options[i].value == 0){
				if((selectname == "wam") || (selectname == "tra") || (selectname == "optval['wam_change']")){
					if(newEntry == 0)
						showBlankWinemakerData(selectname);
				}
				if(docForm.elements[inputname]){
					docForm.elements[inputname].style.display="inline";
					var questionImg = document.getElementById(selectname+"_question_img");
					if(questionImg)
						questionImg.style.display = 'inline';
					if(newEntry == 0)
						docForm.elements[inputname].value="";
				}
				
				/*Überprüfen ob 'grünes Hakerl' angezeigt wird (OK, freigeschaltet) oder nicht
				if(ImgID = document.getElementById(selectname + '_img'))
				{
					ImgID.style.display = 'none';
				}*/
				
			}else{
				if(docForm.elements[inputname]){
					docForm.elements[inputname].style.display="none";
					var questionImg = document.getElementById(selectname+"_question_img");
					if(questionImg)
						questionImg.style.display = 'none';
				}
				
				/*Für lagerort und position notwendig
				if((selectname == "wsto") || (selectname == "wpo"))
				changeList(docFormElem.options[docFormElem.options.selectedIndex].value, 'wsto')*/
				
				/*Überprüfen ob 'grünes Hakerl' angezeigt wird (OK, freigeschaltet) oder nicht
				if(ImgID = document.getElementById(selectname + '_img'))
				{
					ImgID.style.display = 'inline';
				}*/
				
				if((selectname == "wam") || (selectname == "tra") || (selectname == "optval['wam_change']")){
					if(docForm.elements["war"] && docForm.elements["war"].options){
						insertData(docFormElem.options[i].value, selectname, docForm.elements["war"].options[docForm.elements["war"].options.selectedIndex].value, activateMode);
					}else if((activateMode != 0) && (docForm.elements["optval['war_change']"] && docForm.elements["optval['war_change']"].options)){
						insertData(docFormElem.options[i].value, selectname, docForm.elements["optval['war_change']"].options[docForm.elements["optval['war_change']"].options.selectedIndex].value, activateMode);
					}else{
						insertData(docFormElem.options[i].value, selectname, '', activateMode);
					}
				}
			}
			
		}
	}
}
		
		
		
//leere Inputfelder wieder anzeigen

function showBlankWinemakerData(selectname){
	if(selectname == "optval['wam_change']"){
		var input_name = new Array("optval_new['updatewinemakerzip']", "optval_new['updatewinemakerstreet']", "optval_new['updatewinemakercity']", "optval_new['updatewinemakerphone']", "optval_new['updatewinemakerfax']", "optval_new['updatewinemakeremail']", "optval_new['updatewinemakerurl']");
	}else{
		var input_name = new Array(selectname + "_new", selectname + "z", selectname + "c", selectname + "s", selectname + "p", selectname + "f", selectname + "e", selectname + "u", selectname + "a");
	}
	
	if((selectname == "wam") || (selectname == "optval['wam_change']")){
		var span_id = new Array("wm_zip", "wm_street", "wm_city", "wm_phone", "wm_email", "wm_fax", "wm_url");
	}else if(selectname == "tra"){
		var span_id = new Array("tr_zip", "tr_street", "tr_city", "tr_phone", "tr_email", "tr_fax", "tr_url", "tradercountry_spanid");
	}
	
	
	for(n = 0; n < span_id.length; n++){
		docElemId = document.getElementById(span_id[n]);
		if(docElemId){
			if(docElemId.style.display == 'inline')
				docElemId.style.display = 'none';
				
			if(docElemId.hasChildNodes())
				docElemId.removeChild(docElemId.lastChild);
		}
	}
	
	for(y = 0; y < input_name.length; y++)
	{
		if(document.forms["addwine_form"].elements[input_name[y]]){
			document.forms["addwine_form"].elements[input_name[y]].style.display="inline";
			document.forms["addwine_form"].elements[input_name[y]].value="";
			if(selectname == "wam")
			{
				var imgType = document.getElementsByName("winzer_question_img");
			}else if(selectname == "tra"){
				var imgType = document.getElementsByName("trader_question_img");
				var traderSelect = document.getElementById('tradercountry');
				if(traderSelect){
					var traderSelectLength = traderSelect.length;
					for(q = 0; q < traderSelectLength; q++)
					{
						if(traderSelect.options[q].value == 0)
							traderSelect.selectedIndex = q;
					}
				}
			}
			
			if(selectname != "optval['wam_change']"){
				var imgLength = imgType.length;
				for(m = 0; m < imgLength; m++)
				{
					imgType[m].style.display = 'inline';
				}
			}
		}
	}
	
	if(selectname == "tra"){
		var docElemId = document.getElementById("tradercountry_spanid");
		var traderSelect = document.getElementById('tradercountry');
		if(traderSelect){
		var traderSelectLength = traderSelect.length;	
			for(q = 0; q < traderSelectLength; q++)
			{
				if(traderSelect.options[q].value == 0)
					traderSelect.selectedIndex = q;
				
				if(traderSelect.style.display == 'none')
				traderSelect.style.display = 'inline';
			}
		}
		
		if(docElemId){
			if(docElemId.style.display == 'inline')
				docElemId.style.display = 'none';
		}
	}
}

//Shoutboard

function addValue(formname, textareaname, text)
{
	document.forms[formname].elements[textareaname].value = document.forms[formname].elements[textareaname].value+text;
	document.forms[formname].elements[textareaname].focus();
}


//Shoutboard

function insert(form, textarea, aTag, eTag) {
  var input = document.forms[form].elements[textarea];
  input.focus();
  /* für Internet Explorer */
  
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
	
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
	
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
	
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
	
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  
  else
  {
    /* Abfrage der Einfügeposition */
	
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
	
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

//Nachrichten

function AllMessages(IDs, checkID, IDs2)
{
	var IDlength = IDs.length;
	
	if(typeof IDs2 != 'undefined'){
		var ID2length = IDs2.length;
	}
	
	if(typeof checkID == 'undefined'){
		checkID = '';
	}
	
	for(var i = 0; i < IDlength; i++){
		if(document.getElementById('checkbox_'+IDs[i]) && document.getElementById('row_'+IDs[i])){
			if(checkID != ""){
				document.getElementById('checkbox_'+IDs[i]).checked = document.getElementById(checkID).checked;
			}else{
				document.getElementById('checkbox_'+IDs[i]).checked = document.getElementById('allmsgs').checked;
			}
			if(document.getElementById('checkbox_'+IDs[i]).checked == true){
				if(checkID == 'allsto'){
					document.getElementById('row_'+IDs[i]).className = "table_first_row_checked";
				}else{
					document.getElementById('row_'+IDs[i]).className = "info_tr_checked";
				}
			}else{
				if(checkID == 'allsto'){
					document.getElementById('row_'+IDs[i]).className = "table_first_row";
				}else{
					document.getElementById('row_'+IDs[i]).className = "info_tr";
				}
			}
		}
	}
	
	if(typeof IDs2 != 'undefined'){
		for(var i = 0; i < ID2length; i++){
			if(document.getElementById('checkbox_'+IDs2[i]) && document.getElementById('row_'+IDs2[i])){
				if(checkID != ""){
					document.getElementById('checkbox_'+IDs2[i]).checked = document.getElementById(checkID).checked;
				}else{
					document.getElementById('checkbox_'+IDs2[i]).checked = document.getElementById('allmsgs').checked;
				}
				if(document.getElementById('checkbox_'+IDs2[i]).checked == true){
					if(checkID == 'allsto'){
						document.getElementById('row_'+IDs2[i]).className = "table_first_row_checked";
					}else{
						document.getElementById('row_'+IDs2[i]).className = "info_tr_checked";
					}
				}else{
					if(checkID == 'allsto'){
						document.getElementById('row_'+IDs2[i]).className = "table_first_row";
					}else{
						document.getElementById('row_'+IDs2[i]).className = "info_tr";
					}
				}
			}
		}
	}
}


function markedmessage(id, classname)
{
	if(typeof classname == 'undefined'){
		classname = '';
	}
	
	if(document.getElementById('checkbox_'+id) && document.getElementById('row_'+id)){
		if(document.getElementById('checkbox_'+id).checked == true){
			if(classname){
				document.getElementById('row_'+id).className = classname+"_checked";
			}else{
				document.getElementById('row_'+id).className = "info_tr_checked";
			}
		}else{
			if(classname){
				document.getElementById('row_'+id).className = classname;
			}else{
				document.getElementById('row_'+id).className = "info_tr";
			}
		}
	}
}

/*
//Nachrichten
function AllMessages(checkboxname)
{
	var row_length = document.positionForm.info_tr.length;
	alert(row_length);
	for (x = 0; x < row_length; x++){
		if(document.getElementsByName(checkboxname)[x]){
			document.getElementsByName(checkboxname)[x].checked = document.getElementsByName("allmsgs")[0].checked;
			if(document.getElementsByName(checkboxname)[x].checked == true){
				document.getElementsByName("info_tr")[x].className = "info_tr_checked";
			}else{
				document.getElementsByName("info_tr")[x].className = "info_tr";
			}
		}
	}
}

function markedmessage(checkboxname, rowname)
{
	var row_length = document.getElementsByName("info_tr").length;
	for (i = 0; i < row_length; i++) {
		if(document.getElementsByName(checkboxname)[i]){
			if(document.getElementsByName(checkboxname)[i].checked == true){
				document.getElementsByName(rowname)[i].className = "info_tr_checked";
			}else{
				document.getElementsByName(rowname)[i].className = "info_tr";
			}
		}
	}
}*/


//Blacklist

function add_bl_row() 
{
	var table_length = document.getElementById("bl_table").getElementsByTagName("tr").length;
	var row = document.getElementById("bl_table").insertRow(table_length);
	var td = document.createElement("td");
	var input = document.createElement("input");
	
	input.style.width = '';
	input.style.marginTop = '10px';
	input.type = 'text';
	input.maxLength = '30';
	input.name = 'BLname[]';
	input.value = '';
	
	td.appendChild(input);
	
	row.appendChild(td);
}

function rem_bl_row() 
{	
	var table_length = document.getElementById("bl_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("bl_table").deleteRow(table_length-1);
	}
}





//IPlist

function add_ip_row() 
{
	var table_length = document.getElementById("ip_table").getElementsByTagName("tr").length;
	var row = document.getElementById("ip_table").insertRow(table_length);
	var td_ip = document.createElement("td");
	var td_ipname = document.createElement("td");
	var td_badip = document.createElement("td");
	var input1 = document.createElement("input");
	var input2 = document.createElement("input");
	var input3 = document.createElement("checkbox");
	
	input1.style.width = '';
	input1.style.marginTop = '10px';
	input1.type = 'text';
	input1.maxLength = '15';
	input1.name = 'IPaddress[]';
	input1.value = '';
	
	input2.style.width = '';
	input2.style.marginTop = '10px';
	input2.type = 'text';
	input2.maxLength = '30';
	input2.name = 'IPname[]';
	input2.value = '';
	
	input3.style.width = '';
	input3.style.marginTop = '10px';
	input3.type = 'checkbox';
	input3.name = 'IPbad[]';
	
	td_ip.appendChild(input1);
	td_ipname.appendChild(input2);
	td_badip.appendChild(input3);
	
	row.appendChild(td_ip);
	row.appendChild(td_ipname);
	row.appendChild(td_badip);
}

function rem_ip_row() 
{	
	var table_length = document.getElementById("ip_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("ip_table").deleteRow(table_length-1);
	}
}







//Quotes

function add_quote_row()
{
	var table_length = document.getElementById("quote_table").getElementsByTagName("tr").length;
	var row = document.getElementById("quote_table").insertRow(table_length);
	var td_from = document.createElement("td");
	var td_quote = document.createElement("td");
	var input = document.createElement("input");
	var textarea = document.createElement("textarea");
	
	td_from.style.verticalAlign = 'top';
	td_from.style.paddingRight = '10px';
	
	input.style.width = '';
	input.style.marginTop = '10px';
	input.type = 'text';
	input.maxLength = '30';
	input.name = 'QUby[]';
	input.value = '';
	
	textarea.cols = '40';
	textarea.rows = '5';
	textarea.style.marginTop = '10px';
	textarea.maxLength = '30';
	textarea.name = 'QUquote[]';
	textarea.className = 'textarea';
	
	td_from.appendChild(input);
	td_quote.appendChild(textarea);
	
	row.appendChild(td_from);
	row.appendChild(td_quote);
}

function rem_quote_row() 
{			
	var table_length = document.getElementById("quote_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("quote_table").deleteRow(table_length-1);
	}
}



//support topics

function add_subject_row()
{
	var table_length = document.getElementById("subject_table").getElementsByTagName("tr").length;
	var row = document.getElementById("subject_table").insertRow(table_length);
	var td = document.createElement("td");
	var input = document.createElement("input");
	
	input.style.width = '100%';
	input.style.marginTop = '10px';
	input.type = 'text';
	input.maxLength = '30';
	input.name = 'su_subject_name[]';
	input.value = '';
	
	td.appendChild(input);
	
	row.appendChild(td);
}

function rem_subject_row() 
{
	var table_length = document.getElementById("subject_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("subject_table").deleteRow(table_length-1);
	}
}



//edit wine fits to list
function add_food_row()
{
	var table_length = document.getElementById("food_table").getElementsByTagName("tr").length;
	var row = document.getElementById("food_table").insertRow(table_length);
	var td = document.createElement("td");
	var input = document.createElement("input");
	
	input.style.width = '100%';
	input.style.marginTop = '10px';
	input.type = 'text';
	input.maxLength = '30';
	input.name = 'QUfood[]';
	input.value = '';
	
	td.appendChild(input);
	
	row.appendChild(td);
}

function rem_food_row() 
{
	var table_length = document.getElementById("food_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("food_table").deleteRow(table_length-1);
	}
}


//edit rating list

function add_rating_row()
{
	var table_length = document.getElementById("rating_table").getElementsByTagName("tr").length;
	var row = document.getElementById("rating_table").insertRow(table_length);
	var td_rating = document.createElement("td");
	var td_pointsfrom = document.createElement("td");
	var td_pointsto = document.createElement("td");
	var td_ratinginfo = document.createElement("td");
	var input_rating = document.createElement("input");
	var input_pointsfrom = document.createElement("input");
	var input_pointsto = document.createElement("input");
	var input_ratinginfo = document.createElement("input");
	
	td_rating.style.paddingRight = '10px';
	td_pointsfrom.style.paddingRight = '10px';
	td_pointsto.style.paddingRight = '10px';
		
	input_rating.style.width = '100%';
	input_rating.style.marginTop = '10px';
	input_rating.type = 'text';
	input_rating.maxLength = '30';
	input_rating.name = 'QUrating[]';
	input_rating.value = '';
	
	input_pointsfrom.style.width = '100%';
	input_pointsfrom.style.marginTop = '10px';
	input_pointsfrom.type = 'text';
	input_pointsfrom.maxLength = '4';
	input_pointsfrom.name = 'QUratingpointsfrom[]';
	input_pointsfrom.value = '';
	
	input_pointsto.style.width = '100%';
	input_pointsto.style.marginTop = '10px';
	input_pointsto.type = 'text';
	input_pointsto.maxLength = '4';
	input_pointsto.name = 'QUratingpointsto[]';
	input_pointsto.value = '';
	
	input_ratinginfo.style.width = '100%';
	input_ratinginfo.style.marginTop = '10px';
	input_ratinginfo.type = 'text';
	input_ratinginfo.maxLength = '100';
	input_ratinginfo.name = 'QUrating_info[]';
	input_ratinginfo.value = '';
	
	td_rating.appendChild(input_rating);
	td_pointsfrom.appendChild(input_pointsfrom);
	td_pointsto.appendChild(input_pointsto);
	td_ratinginfo.appendChild(input_ratinginfo);
	
	row.appendChild(td_rating);
	row.appendChild(td_pointsfrom);
	row.appendChild(td_pointsto);
	row.appendChild(td_ratinginfo);
}

function rem_rating_row() 
{			
	var table_length = document.getElementById("rating_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("rating_table").deleteRow(table_length-1);
	}
}


//edit wine description list

function add_winedesc_row()
{
	var table_length = document.getElementById("winedesc_table").getElementsByTagName("tr").length;
	var row = document.getElementById("winedesc_table").insertRow(table_length);
	var td_select = document.createElement("td");
	var td_description = document.createElement("td");
	var select = document.createElement("select");
	var input = document.createElement("input");

	td_select.style.paddingTop = '10px';
	td_description.style.paddingRight = '10px';
	td_description.style.paddingTop = '10px';
	
	input.style.width = '100%';
	input.type = 'text';
	input.maxLength = '30';
	input.name = 'wdbez[]';
	input.value = '';
	
	select.name = 'wine_desc_group_id[]';
	
	var firstSelect = document.getElementById('wine_desc_select_id');
	if(firstSelect){
		var firstSelectLength = firstSelect.length;
		for(var a = 0; a < firstSelectLength; a++)
		{
			newOption = new Option(firstSelect.options[a].text, firstSelect.options[a].value);
			select.options[select.length] = newOption;
		}
	}
	
	td_select.appendChild(input);
	td_description.appendChild(select);
	
	row.appendChild(td_description);
	row.appendChild(td_select);
	
}

function rem_winedesc_row() 
{
	var table_length = document.getElementById("winedesc_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("winedesc_table").deleteRow(table_length-1);
	}
}

//add or remove Advertisement row

function addAdRow()
{
	var table_length = document.getElementById("adtable").getElementsByTagName("tr").length;
	var row = document.getElementById("adtable").insertRow(table_length);
	var td_name = document.createElement("td");
	var td_link = document.createElement("td");
	var td_fromto = document.createElement("td");
	var td_banner = document.createElement("td");
	var input_name = document.createElement("input");
	var input_link = document.createElement("input");
	var input_from = document.createElement("input");
	var input_to = document.createElement("input");
	var input_file = document.createElement("input");
	var fromto_hyphen = document.createTextNode(" - ");
	
	td_name.style.paddingTop = '10px';
	td_link.style.paddingTop = '10px';
	td_fromto.style.paddingTop = '10px';
	td_banner.style.paddingTop = '10px';
	
	td_name.style.paddingRight = '10px';
	td_link.style.paddingRight = '10px';
	td_fromto.style.paddingRight = '10px';
	
	input_name.id = 'ad_username';
	input_name.style.width = '100%';
	input_name.type = 'text';
	input_name.maxLength = '30';
	input_name.name = 'ad_username[]';
	input_name.value = '';
	
	input_link.type = 'text';
	input_link.id = 'ad_link';
	input_link.name = 'ad_link[]';
	input_link.value = 'http://';
	input_link.style.width = '100%';
	
	input_from.type = 'text';
	input_from.id = 'ad_from';
	input_from.name = 'ad_from[]';
	input_from.value = 'TT.MM.JJJJ';
	input_from.style.width = '75px';
	input_from.onfocus = 'if(this.value==\'TT.MM.JJJJ\'){this.value=\'\';}';
	input_from.onblur = 'if(this.value==\'\'){this.value=\'TT.MM.JJJJ\'}';
	input_from.onmouseover = 'Tip(\'Datum bitte im Format TT.MM.JJJJ eingeben\', BGCOLOR, \'#f9fbed\', BORDERCOLOR, \'#EE0000\', DELAY, 100, PADDING, 5);';
	input_from.onmouseout = 'UnTip()';
	
	
	input_to.type = 'text';
	input_to.id = 'ad_to';
	input_to.name = 'ad_to[]';
	input_to.value = 'TT.MM.JJJJ';
	input_to.style.width = '75px';
	input_to.onfocus = 'if(this.value==\'TT.MM.JJJJ\'){this.value=\'\';}';
	input_to.onblur = 'if(this.value==\'\'){this.value=\'TT.MM.JJJJ\'}';
	input_to.onmouseover = 'Tip(\'Datum bitte im Format TT.MM.JJJJ eingeben\', BGCOLOR, \'#f9fbed\', BORDERCOLOR, \'#EE0000\', DELAY, 100, PADDING, 5);';
	input_to.onmouseout = 'UnTip()';
	
	input_file.type = 'file';
	input_file.id = 'adpic';
	input_file.name = 'adpic[]';
	
	td_name.appendChild(input_name);
	td_link.appendChild(input_link);
	td_fromto.appendChild(input_from);
	td_fromto.appendChild(fromto_hyphen);
	td_fromto.appendChild(input_to);
	td_banner.appendChild(input_file);
	
	row.appendChild(td_name);
	row.appendChild(td_link);
	row.appendChild(td_fromto);
	row.appendChild(td_banner);
}

function remAdRow() 
{
	var table_length = document.getElementById("adtable").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("adtable").deleteRow(table_length-1);
	}
}



//Smilies

function add_smilie_row()
{
	var table_length = document.getElementById("smilie_table").getElementsByTagName("tr").length;
	var row = document.getElementById("smilie_table").insertRow(table_length);
	var td_smiliename = document.createElement("td");
	var td_smilie = document.createElement("td");
	var input_smiliename = document.createElement("input");
	var input_smilie = document.createElement("input");
	
	td_smiliename.style.paddingRight = '10px'
	td_smiliename.style.paddingTop = '10px'
	td_smilie.style.paddingTop = '10px'
	
	input_smiliename.style.width = '100%';
	input_smiliename.type = 'text';
	input_smiliename.maxLength = '15';
	input_smiliename.name = 'smname[]';
	input_smiliename.value = '';
	
	input_smilie.type = 'file';
	input_smilie.name = 'smpic[]';
	
	td_smiliename.appendChild(input_smiliename);
	td_smilie.appendChild(input_smilie);
	
	row.appendChild(td_smiliename);
	row.appendChild(td_smilie);
}

function rem_smilie_row() 
{
	var table_length = document.getElementById("smilie_table").getElementsByTagName("tr").length;
	if(table_length > 2){
		document.getElementById("smilie_table").deleteRow(table_length-1);
	}
}




//Winematuring

function add_winematuring_row(wine_edit)
{
	
	if(typeof(wine_edit) == 'undefined'){
		var wine_edit = '';
	}
	
	var table_length = document.getElementById("wine_maturing_table").getElementsByTagName("tr").length;
	var row = document.getElementById("wine_maturing_table").insertRow(table_length);
	var td1 = document.createElement("td");
	var td2 = document.createElement("td");
	var td3 = document.createElement("td");
	var input_winematuringtime = document.createElement("input");
	var select_winematuringform = document.createElement("select");
	var input_winematuringform_new = document.createElement("input");
	var textarea_winematuringinfo = document.createElement("textarea");
	var first_text = document.createTextNode(" Monate");
	if(wine_edit != ''){
		var input_edit_time = document.createElement("input");
		input_edit_time.className = 'edit_img';
		input_edit_time.type = 'submit';
		input_edit_time.name = 'linkid';
		input_edit_time.value = 'winematuringtime';
		
		var input_edit_form = document.createElement("input");
		input_edit_form.className = 'edit_img';
		input_edit_form.type = 'submit';
		input_edit_form.name = 'linkid';
		input_edit_form.value = 'winematuringform';
		
		var input_edit_info = document.createElement("input");
		input_edit_info.className = 'edit_img';
		input_edit_info.type = 'submit';
		input_edit_info.name = 'linkid';
		input_edit_info.value = 'winematuringinfo';
	}
	
	input_winematuringtime.style.width = '4em';
	input_winematuringtime.type = 'text';
	input_winematuringtime.maxLength = '4';
	if(wine_edit != ''){
		input_winematuringtime.name = 'optval_new[\'winematuringtime\']';
	}else{
		input_winematuringtime.name = 'winematuringtime[]';
	}
	input_winematuringtime.value = '';
	
	input_winematuringform_new.style.width = '8em';
	input_winematuringform_new.type = 'text';
	input_winematuringform_new.maxLength = '50';
	if(wine_edit != ''){
		input_winematuringform_new.name = 'optval_new[\'winematuringform\']';
	}else{
		input_winematuringform_new.name = 'winematuringform_new[]';
	}
	input_winematuringform_new.value = '';
	
	if(wine_edit != ''){
		select_winematuringform.name = 'optval[\'winematuringform\']';
	}else{
		select_winematuringform.name = 'winematuringform[]';
	}
	var firstSelect = document.getElementById('winematuringform');
	if(firstSelect){
		var firstSelectLength = firstSelect.length;
		for(var a = 0; a < firstSelectLength; a++)
		{
			newOption = new Option(firstSelect.options[a].text, firstSelect.options[a].value);
			select_winematuringform.options[select_winematuringform.length] = newOption;
		}
		select_winematuringform.selectedIndex = select_winematuringform.length - 1;
	}
	
	select_winematuringform.style.marginRight = '5px';
	
	textarea_winematuringinfo.style.width = '170px';
	textarea_winematuringinfo.style.height = '70px';
	textarea_winematuringinfo.style.backgroundColor = 'white';
	textarea_winematuringinfo.cols = '15';
	textarea_winematuringinfo.rows = '3';
	if(wine_edit != ''){
		textarea_winematuringinfo.name = 'optval_new[\'winematuringinfo\']';
	}else{
		textarea_winematuringinfo.name = 'winematuringinfo[]';
	}
	textarea_winematuringinfo.className = 'textarea';
	
	
	td1.appendChild(input_winematuringtime);
	if(wine_edit != ''){
		td1.appendChild(input_edit_time);
	}
	td1.appendChild(first_text);
	td2.appendChild(select_winematuringform);
	td2.appendChild(input_winematuringform_new);
	if(wine_edit != ''){
		td2.appendChild(input_edit_form);
	}
	td3.appendChild(textarea_winematuringinfo);
	if(wine_edit != ''){
		td3.appendChild(input_edit_info);
	}
	
	row.appendChild(td1);
	row.appendChild(td2);
	row.appendChild(td3);
}

function rem_winematuring_row(winematuring_count) 
{
	if((typeof(winematuring_count) == 'undefined') || winematuring_count == 0){
		var winematuring_count = 1;
	}
	
	var table_length = document.getElementById("wine_maturing_table").getElementsByTagName("tr").length;
	if(table_length > (2+(winematuring_count-1))){
		document.getElementById("wine_maturing_table").deleteRow(table_length-1);
	}
}



/*/add new wine, click on next, change value of hidden input fields

function changeHiddenValues()
{
	document.getElementById('wac_id').value = document.getElementById('country').options[document.getElementById('country').options.selectedIndex].value;
	document.getElementById('war_id').value = document.getElementById('region').options[document.getElementById('region').options.selectedIndex].value;
	document.getElementById('wal_id').value = document.getElementById('location').options[document.getElementById('location').options.selectedIndex].value;
	document.getElementById('wat_id').value = document.getElementById('tow').options[document.getElementById('tow').options.selectedIndex].value;
	document.getElementById('waq_id').value = document.getElementById('quality').options[document.getElementById('quality').options.selectedIndex].value;
	document.getElementById('wam_id').value = document.getElementById('winemaker').options[document.getElementById('winemaker').options.selectedIndex].value;
	document.getElementById('wav_id').value = document.getElementById('vintage').options[document.getElementById('vintage').options.selectedIndex].value;
}*/



//open/close div container

var y_direction; 
var end_y_direction;
var divContainer;
function openClose(divContainer_id, h1_id, y_end_value, srcaddress)
{
	if(typeof(srcaddress) == 'undefined')
		var srcaddress = '';
	
	if(document.getElementById(divContainer_id) && document.getElementById(h1_id))
	{
		if(document.getElementById(divContainer_id).style.display == 'none')
		{
			document.getElementById(divContainer_id).style.display = 'block';
			document.getElementById(h1_id).style.backgroundImage = 'url('+srcaddress+'images/ico/delete.png)';
		}else{
			document.getElementById(divContainer_id).style.display = 'none';
			document.getElementById(h1_id).style.backgroundImage = 'url('+srcaddress+'images/ico/add.png)';
		}
	}
	/*y_value = document.getElementById(divContainer_id).style.height;
	y_direction = parseInt(y_value.slice(0, y_value.length-2));	
	if(!y_direction)
		y_direction = 0;
	end_y_direction = parseInt(y_end_value);
	
	divContainer = document.getElementById(divContainer_id);
	h1BG = document.getElementById(h1_id);
	if(y_direction == 0) 
	{
		divContainer.style.display = 'block';
		divContainer.style.overflow = 'hidden';
		auf(); 
	}else{
		zu();
	} */
}
 
function auf(srcaddress)
{
	if(typeof(srcaddress) == 'undefined')
		var srcaddress = '';
	
	if(y_direction < end_y_direction)
	{
		y_direction +=  1;
		divContainer.style.height = y_direction + 'em';
		var zeit = window.setTimeout('auf()', 2); 
	}else{
		h1BG.style.backgroundImage = 'url('+srcaddress+'images/ico/delete.png)';
		window.clearTimeout(zeit); 
	}
}

function zu(srcaddress)
{ 
	if(typeof(srcaddress) == 'undefined')
		var srcaddress = '';
	
	if(y_direction > 0) 
	{ 
		y_direction -= 1; 
		divContainer.style.height = y_direction + 'em';
		if(y_direction == 0) divContainer.style.display = 'none'; 
		var zeit = window.setTimeout('zu()', 2); 
	} else {
		h1BG.style.backgroundImage = 'url('+srcaddress+'images/ico/add.png)';
		window.clearTimeout(zeit); 
	} 
}


/*JS version  für "neuen wein hinzufügen"
function updateCombobox(selectid, id){
				
	var selectids = new Array("country", "region", "typeofwine", "quality", "vintage", "winemaker");
	//var selectdata = new Array("countrys", "regions", "typeofwines", "qualitys", "vintages", "winemakers");
	
	var countrys = new Array();
	var regions = new Array();
	var winemakers = new Array();
	var typeofwines = new Array();
	var qualities = new Array();
	var vintages = new Array();
	var allids = new Array();
	
	<?
	foreach($countrys as $key => $index)
	{	
		echo "countrys[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "countrys[$key][\"$a\"] = \"$wert\";";
		}
	}
	
	foreach($regions as $key => $index)
	{	
		echo "regions[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "regions[$key][\"$a\"] = \"$wert\";";
		}
	}
	
	foreach($winemakers as $key => $index)
	{	
		echo "winemakers[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "winemakers[$key][\"$a\"] = \"$wert\";";
		}
	}
	
	foreach($typeofwines as $key => $index)
	{	
		echo "typeofwines[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "typeofwines[$key][\"$a\"] = \"$wert\";";
		}
	}
	
	foreach($qualities as $key => $index)
	{	
		echo "qualities[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "qualities[$key][\"$a\"] = \"$wert\";";
		}
	}
	
	foreach($vintages as $key => $index)
	{	
		echo "vintages[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "vintages[$key][\"$a\"] = \"$wert\";";
		}
	}
	
	foreach($allids as $key => $index)
	{	
		echo "allids[$key] = new Object();";
		foreach($index as $a => $wert)
		{
			echo "allids[$key][\"$a\"] = \"$wert\";";
		}
	}
	?>
	
	//document.forms["addwine_form"].elements["wam"].selectedIndex = document.forms["addwine_form"].elements["wam"].length - 1;
	
	//newOption = new Option("--\>", 0, true);
	//document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
	
	//document.getElementById('tog').options[document.getElementById('tog').selectedIndex].value
	if(selectid == "country"){
		//Region ist von Land direkt abhängig
		//delete region optionfield content
		for(m = 0; m < selectids.length; m++){
			if(selectids[m] != "country"){
				if(document.getElementById(selectids[m]).length > 1){
					for (j = document.getElementById(selectids[m]).length - 1; j >= 0; j--) 
					{
						document.getElementById(selectids[m]).options[j] = null;
					}
				}
			}
		}
		//fill region optionfields
		for(x = 0; x < regions.length; x++){
			if(regions[x]['country_id'] == id){
				newOption = new Option(regions[x]['regionname_de'], regions[x]['region_id']);
				document.getElementById("region").options[document.getElementById("region").length] = newOption;
				
				for(n = 0; n < winemakers.length; n++){
					if(regions[x]['region_id'] == winemakers[n]['region_id']){
						newOption = new Option(winemakers[n]['winemakername'], winemakers[n]['winemaker_id']);
						document.getElementById("winemaker").options[document.getElementById("winemaker").length] = newOption;
					}
				}
			}
		}
		
		//typeofwine, quality und vintage indirekt von land abhängig
		for(z = 0; z < allids.length; z++){
			if(id == allids[z]['country_id']){
				//fill typeofwine optionfield
				for(x = 0; x < typeofwines.length; x++){
					if(typeofwines[x]['tow_id'] == allids[z]['tow_id']){
						if(document.getElementById("typeofwine").length == 0){
							newOption = new Option(typeofwines[x]['towname_de'], typeofwines[x]['tow_id']);
							document.getElementById("typeofwine").options[document.getElementById("typeofwine").length] = newOption;
						}else if(document.getElementById("typeofwine").options[document.getElementById("typeofwine").length]){
							if(document.getElementById("typeofwine").options[document.getElementById("typeofwine").length].value != typeofwines[x]['tow_id']){
								newOption = new Option(typeofwines[x]['towname_de'], typeofwines[x]['tow_id']);
								document.getElementById("typeofwine").options[document.getElementById("typeofwine").length] = newOption;
							}
						}
					}
				}
				//fill quality opton field
				for(x = 0; x < qualities.length; x++){
					if(qualities[x]['quality_id'] == allids[z]['quality_id']){
						if(document.getElementById("quality").length == 0){
							newOption = new Option(qualities[x]['qualityname_de'], qualities[x]['quality_id']);
							document.getElementById("quality").options[document.getElementById("quality").length] = newOption;
						}else if(document.getElementById("quality").options[document.getElementById("quality").length]){
							if(document.getElementById("quality").options[document.getElementById("quality").length].value != qualities[x]['quality_id']){
								newOption = new Option(qualities[x]['qualityname_de'], qualities[x]['quality_id']);
								document.getElementById("quality").options[document.getElementById("quality").length] = newOption;
							}
						}
					}
				}
				//fill vintage optionfield
				for(x = 0; x < vintages.length; x++){
					if(vintages[x]['vintage'] == allids[z]['vintage']){
						if(document.getElementById("vintage").length == 0){
							newOption = new Option(vintages[x]['vintage'], vintages[x]['vintage']);
							document.getElementById("vintage").options[document.getElementById("vintage").length] = newOption;
						}else if(document.getElementById("vintage").options[document.getElementById("vintage").length]){
							if(document.getElementById("vintage").options[document.getElementById("vintage").length].value != vintages[x]['vintage']){
								newOption = new Option(qualities[x]['qualityname_de'], qualities[x]['quality_id']);
								document.getElementById("quality").options[document.getElementById("quality").length] = newOption;
							}
						}
					}
				}
			}
		}
		
		//leere optionfelder eintragen
		document.getElementById("region").options[document.getElementById("region").length] = new Option("", 0, true);;
		document.getElementById("typeofwine").options[document.getElementById("typeofwine").length] = new Option("", 0, true);;
		document.getElementById("quality").options[document.getElementById("quality").length] = new Option("", 0, true);;
		document.getElementById("vintage").options[document.getElementById("vintage").length] = new Option("", 0, true);;
		document.getElementById("winemaker").options[document.getElementById("winemaker").length] = new Option("", 0, true);;
	}
	
	
	for(x = 0; x < selectids.length; x++){
		if(selectid != selectids[x]){
			if(document.getElementById(selectids[x]).length > 1){
				for (j = document.getElementById(selectids[x]).length - 1; j >= 0; j--) 
				{
					document.getElementById(selectids[x]).options[j] = null;
				}
			}
		}
	}*/
	
	/*for(x = 0; x < selectids.length; x++){
		if(selectid != selectids[x]){
			if(selectid == "country"){
				if(selectids[x] == "region"){
					if(selectids[x]['']){
						newOption = new Option(selectids[x]['countryname_de'], selectids[x]['country_id']);
						document.getElementById(selectids[x]).options[document.forms["addwine_form"].elements[selectname].length] = newOption;
						
						newOption = new Option("", 0, true);
						document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
					}
				}
				if(selectids[x] == "typeofwine"){
				
				}
				if(selectids[x] == "quality"){
				
				}
				if(selectids[x] == "vintage"){
				
				}
				if(selectids[x] == "winemaker"){
				
				}
			}
			if(selectid == "region"){
				newOption = new Option(selectids[x]['regionname_de'], selectids[x]['region_id']);
				document.getElementById(selectids[x]).options[document.forms["addwine_form"].elements[selectname].length] = newOption;
				
				newOption = new Option("", 0, true);
				document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
			}
			if(selectid == "typeofwine"){
				newOption = new Option(selectids[x]['towname_de'], selectids[x]['tow_id']);
				document.getElementById(selectids[x]).options[document.forms["addwine_form"].elements[selectname].length] = newOption;
				
				newOption = new Option("", 0, true);
				document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
			}
			if(selectid == "quality"){
				newOption = new Option(selectids[x]['qualityname_de'], selectids[x]['quality_id']);
				document.getElementById(selectids[x]).options[document.forms["addwine_form"].elements[selectname].length] = newOption;
				
				newOption = new Option("", 0, true);
				document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
			}
			if(selectid == "vintage"){
				newOption = new Option(selectids[x]['vintage'], selectids[x]['vintage']);
				document.getElementById(selectids[x]).options[document.forms["addwine_form"].elements[selectname].length] = newOption;
				
				newOption = new Option("", 0, true);
				document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
			}
			if(selectid == "winemaker"){
				newOption = new Option(selectids[x]['winemakername'], selectids[x]['winemaker_id']);
				document.getElementById(selectids[x]).options[document.forms["addwine_form"].elements[selectname].length] = newOption;
				
				newOption = new Option("", 0, true);
				document.forms["addwine_form"].elements[selectname].options[document.forms["addwine_form"].elements[selectname].length] = newOption;
			}
			
		}
	}
}*/