border_ok = '1px solid #A7A6AA';
border_fail = '1px solid #B90F0F';
color_back_ok = '#FFFFFF';
color_back_fail = '#FFDDDD';

inputIds = [
	['nachname',	'^.{2,}$'],
	['email1',		'^.+@.{2,}\.[A-Za-z]{2,}$'],
	['email2',		'^.+@.{2,}\.[A-Za-z]{2,}$'],
	['nachricht',	'.{3,}']
];

function validate()
{
	var all_ok = true;
	for (var i=0; i<inputIds.length; i++)
	{
		if (!check(inputIds[i][0], inputIds[i][1]))
			all_ok = false;
	}

	if (!checkMail())
		all_ok = false;

	return all_ok;
}

function check(inputId, regEx)
{
	eingabe = document.getElementById(inputId);
	var re = new RegExp(regEx);
	if(eingabe.value.match(re))
	{
		eingabe.style.border = border_ok;
		eingabe.style.background = color_back_ok;
		return true;
	}
	else
	{
		eingabe.style.border = border_fail;
		eingabe.style.background = color_back_fail;
		return false;
	}
}

function checkMail()
{
	email1 = document.getElementById('email1');
	email2 = document.getElementById('email2');
	if (email1.value != '')
	{
		if (email1.value == email2.value)
		{
			return true;
		}
		else
		{
			email2.style.border = border_fail;
			email2.style.background = color_back_fail;
			return false;
		}
		return false;
	}
}

function renew()
{
	for (var i=0; i<inputIds.length; i++)
	{
		document.getElementById(inputIds[i][0]).style.border = border_ok;
		document.getElementById(inputIds[i][0]).style.background = color_back_ok;
	}

	return true;
}

