var gwand = new Array('Weste', 'Polo', 'Windjacke','Tshirt');
var size = new Array('XXL', 'XL', 'L', 'M', 'S');
var formFields = new Array('firstname', 'surname', 'street', 'plz', 'city', 'tel', 'mail');
var formFieldsError = new Array('fnerror', 'snerror', 'streeterror', 'ziperror', 'orterror', 'telerror', 'mailerror', 'anzerror');

function enable(artikel)
{
	if(artikel == 'all')
	{
		for(var i = 0; i<document.bestellung.getElementsByTagName("select").length;i++)
		{
			document.bestellung.getElementsByTagName("select")[i].disabled = true;
		}
		
		for(var i = 0; i<formFields.length; i++)
		{
			document.getElementById(formFields[i]).style.border = '#6699CC 1px solid';
		}
		
		for(var i = 0; i<formFieldsError.length;i++)
		{
			document.getElementById(formFieldsError[i]).innerHTML = "";
		}
	}
	else
	{
		if(document.getElementById(artikel).checked)
		{
			for(var i=0; i<size.length; i++)
			{
				document.getElementById(artikel+size[i]).disabled=false;
			}
		}
		else
		{
			for(var i=0; i<size.length; i++)
			{
				document.getElementById(artikel+size[i]).disabled=true;
			}
		}
	}
}

function checkInput()
{
	var error = false;
	var errBorder = '#3399FF 1px solid';
	var errBorderTrue = '#FF0000 1px solid';
	var artError = '#FFFFFF';
	var artErrorTrue = '#FF0000';
	var checkIfChecked = 0;
	var fnerror ="", snerror = "", streeterror= "", ziperror = "", orterror = "", telerror = "", mailerror = "", anzerror = "";
	
	if(document.bestellung.firstname.value == "")
	{
		error = true;
		document.getElementById("firstname").style.border = errBorderTrue;
		fnerror = "Bitte Vorname angeben!";
	}
	else
	{
		document.getElementById("firstname").style.border = errBorder;
	}
	document.getElementById("fnerror").innerHTML = fnerror;
	
	if(document.bestellung.surname.value == "")
	{
		error = true;
		document.getElementById("surname").style.border = errBorderTrue;
		snerror = "Bitte Nachname angeben!";
	}
	else
	{
		document.getElementById("surname").style.border = errBorder;
	}
	document.getElementById("snerror").innerHTML = snerror;
										
	if(document.bestellung.street.value == "")
	{
		error = true;
		document.getElementById("street").style.border = errBorderTrue;
		streeterror = "Bitte Strasse/Nr. angeben!";
	}
	else
	{
		document.getElementById("street").style.border = errBorder;
	}
	document.getElementById("streeterror").innerHTML = streeterror;
	
	if(document.bestellung.plz.value == "")
	{
		error = true;
		document.getElementById("plz").style.border = errBorderTrue;
		ziperror = "Bitte PLZ angeben!";
	}
	else
	{
		var s = "" + document.bestellung.plz.value;  //Umwandlung in eine Zeichenkette
		var zeichen = "0123456789";  //Gültige Zeichen
		for (var i=0; i<s.length; i++)
		{
			if (zeichen.indexOf(document.bestellung.plz.value.charAt(i)) == -1)
			{
				error = true;
				document.getElementById("plz").style.border = errBorderTrue;
				ziperror = "Bitte NUR Zahlen eingeben!";
			}
			else
			{
				document.getElementById("plz").style.border = errBorder;
			}
		}
	}
	document.getElementById("ziperror").innerHTML = ziperror;
	
	if(document.bestellung.city.value == "")
	{
		error = true;
		document.getElementById("city").style.border = errBorderTrue;
		orterror = "Bitte Ort angeben!";
	}
	else
	{
		document.getElementById("city").style.border = errBorder;
	}
	document.getElementById("orterror").innerHTML = orterror;
	
	if(document.bestellung.tel.value == "")
	{
		error = true;
		document.getElementById("tel").style.border = errBorderTrue;
		telerror = "Bitte Telefonnr. angeben!";
	}
	else
	{
		var s = "" + document.bestellung.tel.value;  //Umwandlung in eine Zeichenkette
		var zeichen = "0123456789";  //Gültige Zeichen
		for (var i=0; i<s.length; i++)
		{
			if (zeichen.indexOf(document.bestellung.tel.value.charAt(i)) == -1)
			{
				error = true;
				document.getElementById("tel").style.border = errBorderTrue;
				telerror = "Bitte NUR Zahlen eingeben!";
			}
			else
			{
				document.getElementById("tel").style.border = errBorder;	
			}
		}
	}
	document.getElementById("telerror").innerHTML = telerror;
	
	if(document.bestellung.mail.value == "")
	{
		error = true;
		document.getElementById("mail").style.border = errBorderTrue;
		mailerror = "Bitte Emailadresse angeben!";
	}
	else
	{
		if(document.bestellung.mail.value.indexOf('@') == -1)
		{
			error = true;
			document.getElementById("mail").style.border = errBorderTrue;
			mailerror = "Bitte g&uuml;ltige Emailadresse angeben!";
		}
		else
		{
			document.getElementById("mail").style.border = errBorder;
		}
	}
	document.getElementById("mailerror").innerHTML = mailerror;
	
	for(var i=0; i<gwand.length; i++)
	{
		if(document.getElementById(gwand[i]).checked)
		{
			if(document.getElementById(gwand[i]+'XXL').value == "0" && document.getElementById(gwand[i]+'XL').value == "0" && document.getElementById(gwand[i]+'L').value == "0" && document.getElementById(gwand[i]+'M').value == "0" && document.getElementById(gwand[i]+'S').value == "0")
			{
				error = true;
				anzerror = "Bitte die Anzahl der Artikel korrigieren!";
				document.getElementById('artikel'+gwand[i]).style.color = artErrorTrue;
			}
			else
			{
				document.getElementById('artikel'+gwand[i]).style.color = artError;
			}
		}
		else
		{
			document.getElementById('artikel'+gwand[i]).style.color = artError;
			checkIfChecked++;
			if(checkIfChecked == 4)
			{
				error = true;
				anzerror = "Bitte mindestens einen Artikel ausw&auml;hlen!";
			}
		}
	}
	document.getElementById("anzerror").innerHTML = anzerror;
	
	if(error)
	{
		return false;
	}
	else
	{
		return true;
	}
}
