
function Check()
{
	var fouten = new Array();
	var f = 0;

	// contactgegevens
	var naam = document.getElementById('naam').value;
	naam = document.getElementById('naam').value = trim(naam);
	if (naam == '')
	{
		fouten[f] = 'Naam is een verplicht veld.';
		f++;
	}

	var organisatie = document.getElementById('organisatie').value;
	organisatie = document.getElementById('organisatie').value = trim(organisatie);

	var straat = document.getElementById('straat').value;
	straat = document.getElementById('straat').value = trim(straat);
	if (straat == '')
	{
		fouten[f] = 'Straat is een verplicht veld.';
		f++;
	}

	var postcode = document.getElementById('postcode').value;
	postcode = document.getElementById('postcode').value = trim(postcode);
	if (postcode == '')
	{
		fouten[f] = 'Postcode is een verplicht veld.';
		f++;
	}

	var plaats = document.getElementById('plaats').value;
	plaats = document.getElementById('plaats').value = trim(plaats);
	if (plaats == '')
	{
		fouten[f] = 'Plaats is een verplicht veld.';
		f++;
	}

	var email = document.getElementById('email').value;
	var email2 = document.getElementById('email2').value;
	email = document.getElementById('email').value = trim(email);
	email2 = document.getElementById('email2').value = trim(email2);
	if (email == '')
	{
		fouten[f] = 'E-mail is een verplicht veld.';
		f++;
	}
	else if (!CheckMail(email))
	{
		fouten[f] = 'E-mail is niet juist ingevuld.';
		f++;
	}
	else if (email != email2)
	{
		fouten[f] = 'E-mail nogmaals komt niet overeen met e-mail.';
		f++;
	}


	var telefoon = document.getElementById('telefoon').value;
	telefoon = document.getElementById('telefoon').value = trim(telefoon);
	var mobiel = document.getElementById('mobiel').value;
	mobiel = document.getElementById('mobiel').value = trim(mobiel);
	if (telefoon == '' && mobiel == '')
	{
		fouten[f] = 'Telefoon of mobiel is een verplicht veld.';
		f++;
	}


	// afleveradres
	var aflever_straat = document.getElementById('aflever_straat').value;
	aflever_straat = document.getElementById('aflever_straat').value = trim(aflever_straat);

	var aflever_postcode = document.getElementById('aflever_postcode').value;
	aflever_postcode = document.getElementById('aflever_postcode').value = trim(aflever_postcode);

	var aflever_plaats = document.getElementById('aflever_plaats').value;
	aflever_plaats = document.getElementById('aflever_plaats').value = trim(aflever_plaats);

	if ((aflever_straat != '' || aflever_postcode != '' || aflever_plaats != '')
		&&
		(aflever_straat == '' || aflever_postcode == '' || aflever_plaats == ''))
	{
		fouten[f] = 'Afleveradres is niet juist ingevuld.';
		f++;
	}


	// producten
	var trs = document.getElementById('producten').getElementsByTagName('tr');
	var trsl = trs.length;
	var aantal, oms, prijs = '';
	var productingevuld = false;

	for (var i = 1; i < trsl; i++) // beginnen bij 1, header rij overslaan!
	{
		aantal = document.getElementById('aantal'+i).value;
		aantal = document.getElementById('aantal'+i).value = trim(aantal);

		oms = document.getElementById('oms'+i).value;
		oms = document.getElementById('oms'+i).value = trim(oms);

		prijs = document.getElementById('prijs'+i).value;
		prijs = document.getElementById('prijs'+i).value = trim(prijs);

		if ((aantal != '' || oms != '' || prijs != '')
			&&
			(aantal == '' || oms == '' || prijs == ''))
		{
			fouten[f] = 'Productregel '+i+' is niet juist ingevuld.';
			f++;
		}
		else if (aantal != '' && oms != '' && prijs != '')
		{
			productingevuld = true;
		}
	}

	if (!productingevuld)
	{
		fouten[f] = 'Vul minimaal &eacute;&eacute;n product in.';
		f++;
	}


	// levering
	var levering_bezorg = document.getElementById('levering_bezorg').checked;
	var levering_afhaal = document.getElementById('levering_afhaal').checked;
	if (!levering_bezorg && !levering_afhaal)
	{
		fouten[f] = 'Een leveringsmethode is verplicht.';
		f++;
	}


	// goed of fout?
	if (fouten.length > 0)
	{	// fout
		foutbuffer  = '<h1>Controleer uw invoer</h1>';
		foutbuffer += '<ul>';

		for (i=0; i<fouten.length; i++)
		{
			foutbuffer += '<li>'+fouten[i]+'</li>';
		}

		foutbuffer += '</ul>';

		document.getElementById('fouten').innerHTML = foutbuffer;
		document.getElementById('fouten').style.display='block';
		window.scrollBy(0, 1000);
		return false;
	}
	else
	{	// goed
		document.getElementById('fouten').innerHTML = '';
		document.getElementById('fouten').style.display='none';
		return true;
	}
} // fend Check()

