function checkForm(formName)
{
	var bArtikel = checkArtikel();
	var strMand = /[a-zA-Z0-9\-\.]/;
	var regMand = new RegExp(strMand);
	var bReturn = true;
	var obj2 = null;
	for(i = 0; i < document.forms[formName].elements.length ;i++)
	{
		obj = document.forms[formName].elements[i];

		if(obj.name.indexOf("*") != -1 && !regMand.test(obj.value))
		{
			bReturn = false;
			if(obj.type != "textarea")
			{
				document.getElementById("errorBox").style.display="block";  
				if(obj.type != "hidden")
					markFields(obj, true);
			}	

		}
		
		else if(obj.name.indexOf("email") != -1)
		{
			bEmailSpelling = checkEmail(obj.value);
			if(!bEmailSpelling)
			{
				bReturn = false;
				markFields(obj, true);
				document.getElementById("mailErrorBox").style.display="block";
			}
			else
			{
				markFields(obj, false);
				document.getElementById("mailErrorBox").style.display="none";
			}
		}		

		else if(obj.name.indexOf("*") != -1 && regMand.test(obj.value))
		{
			if(obj.type != "hidden")
				markFields(obj, false);
			document.getElementById("errorBox").style.display="none"; 

		}
		else if(!bArtikel)
		{
			bReturn = false;
		}
	}

	//alert(bReturn);
	if(bReturn == false)
	{
		location.href="#topOfPage";
	}	
	return bReturn;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function checkEmail(strMail) 
{
		if (window.RegExp) 
		{
			var strReg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
			var strReg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
			var reg1 = new RegExp(strReg1);
			var reg2 = new RegExp(strReg2);
			if (!reg1.test(strMail) && reg2.test(strMail))
			{
				return true; 
			}
			else
			{
				return false;
			}
		}
		else 
		{
			if(strMail.indexOf("@") >= 0)
			  return true;
			
			return false;
		}
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function markFields(obj, bError)
{
	if(bError)
	{
			obj.setAttributeNode(document.createAttribute("class"));
			obj.setAttribute("class", "inputfielderror");
	}	
	if(!bError)
	{
		obj.setAttribute("class", "inputfield");
	}
	else
	{
		//do nothing
	}	
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function checkNumber(strId, strHelper)
{
	var objError = document.getElementById("errorBoxArtikel");
	var objSubmit = document.getElementById(strHelper);
	var obj = document.getElementById(strId);
	var strMand = /[1-9\-\.]/;
	var regMand = new RegExp(strMand);
				
	if(isNaN(obj.value))
	{
		objSubmit.value = "";
		obj.value="";
	}
	if(!regMand.test(obj.value))
	{
		objSubmit.value="";
		obj.value="";
		//objError.style.display = "block";
	}
	if(regMand.test(obj.value) && obj.value != '0')
	{
		objSubmit.value="ok";
		//objError.style.display = "none";
	}
else
	objSubmit.value="";
}

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function checkArtikel()
{
	var strMand = /[a-zA-Z0-9\-\.]/;
	var regMand = new RegExp(strMand);
	if(document.getElementById("helper").value != "ok")
	{
		document.getElementById("errorBoxArtikel").style.display="block";  			
		return false;
	}
	if(document.getElementById("helper").value == "ok")
	{
		document.getElementById("errorBoxArtikel").style.display="none";  			
		return true;
	}	
}
