
var reqFields = new Array();
var mailFields = new Array();
var manFields = new Array(); //fields that are required but not filled in


function setRequiredContactFields()
{
	reqFields[0]=document.getElementById("firstname");
	reqFields[1]=document.getElementById("name");
	reqFields[2]=document.getElementById("street");
	reqFields[3]=document.getElementById("nr");
	reqFields[4]=document.getElementById("city");
	reqFields[5]=document.getElementById("postal");
	reqFields[6]=document.getElementById("telephone");
	mailFields[0]=document.getElementById("email");
}

function setRequiredReactionFields()
{
	reqFields[0]=document.getElementById("firstname");
	reqFields[1]=document.getElementById("name");
	reqFields[2]=document.getElementById("reactietxt");
	reqFields[3]=document.getElementById("articleID");
	mailFields[0]=document.getElementById("email");
}

function setRequiredNewsletterFields()
{
	mailFields[0]=document.getElementById("email");
}

function checkFields()
{
	
	clearFieldErrors();
		
	var errorCounter = 0;
	
	for(var x=0; x<reqFields.length; x++)
	{
		if(reqFields[x].value == '')
		{
			errorCounter += 1;
			manFields.push(reqFields[x]);
		}
	}
	
	for(var x=0; x<mailFields.length; x++)
	{
		if(!checkEmail(mailFields[x].value))
		{
			errorCounter += 1;
			manFields.push(mailFields[x]);
		}
	}
	
	
	if(errorCounter>0)
	{
		displayManFields();
		return false;
	}
	
	return true;
	
}


// adds the red border to fields that need to be filled in
function displayManFields()
{
	for(var x=0; x<manFields.length; x++)
	{
		manFields[x].className = 'errorfield';
	}
}

// removes the red border from fields in the array
function clearFieldErrors()
{
	for(var x=0; x<manFields.length; x++)
	{
		manFields[x].className = 'normalfield';
	}
	manFields.splice(0, manFields.length);
	
}


function checkEmail(emailStr)
{
	var str=emailStr;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (filter.test(str))
		{
			results=true;
		}
		else
		{
			results=false;
		}
	return (results);
}