function upddate(id)
{
	var dmy = new Array("y", "m", "d");
	var d = new Array(0, 0, 0);
	var e, s, t;

	for ( var i = 0; i < 3; ++i )
	{
		e = document.getElementById(id + "_" + dmy[i]);
		d[i] = parseInt(e.options[e.selectedIndex].value);
	}

	t = "000" + d[0];
	s = t.substr(t.length - 4) + "-";

	if ( d[1] < 10 ) s += "0";
	s += d[1] + "-";

	if ( d[2] < 10 ) s += "0";
	s += d[2];

	document.getElementById(id).value = s;
}

function checkForm(f)
{
	var i, j, re, err = "", msg = "";

	if ( f.name == "abonnee" )
	{
		j = -1;
		for ( i = 0; i < f.abotype.length; ++i )
			if ( f.abotype[i].checked )
			{
				j = i;
				break;
			}
		if ( j < 0 ) err += "- Geen abonnementsvorm gekozen.\n";
		if ( !f.voornaam.value.length ) err += "- Geen voornaam ingevuld.\n";
		if ( !f.achternaam.value.length ) err += "- Geen achternaam ingevuld.\n";
		//if ( !f.geboren_d.selectedIndex || !f.geboren_m.selectedIndex || !f.geboren_j.selectedIndex ) err += "- Geen geboortedatum gekozen.\n";
		if ( !f.betaalwijze.selectedIndex ) err += "- Geen betaalwijze gekozen.\n";
		if ( !f.rekeningnr.value.length ) err += "- Geen rekeningnummer ingevuld.\n";
		if ( !f.straat.value.length ) err += "- Geen straatnaam ingevuld.\n";
		if ( !f.huisnr.value.length ) err += "- Geen huisnummer ingevuld.\n";
		if ( !f.postcode.value.length )
			err += "- Geen postcode ingevuld.\n";
		else
		{
			re = /^([1-9][0-9]{3}( ?[A-Z]{2})?|[0-9]{5})$/i;
			if ( !f.postcode.value.match(re) ) err += "- Ongeldige Nederlandse, Belgische of Italiaanse postcode.\n";
		}
		if ( !f.plaats.value.length ) err += "- Geen woonplaats ingevuld.\n";
		if ( !f.land.value.length ) err += "- Geen land ingevuld.\n";
		if ( f.telefoon.value.length < 10 ) err += "- Geen telefoonnummer ingevuld.\n";
		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}
		
		if ( j >= 0 && j % 2 )
		{
			if ( !f.voornaam2.value.length ) err += "- Geen 2e voornaam ingevuld.\n";
			if ( !f.achternaam2.value.length ) err += "- Geen 2e achternaam ingevuld.\n";
			if ( !f.straat2.value.length ) err += "- Geen 2e straatnaam ingevuld.\n";
			if ( !f.huisnr2.value.length ) err += "- Geen 2e huisnummer ingevuld.\n";
			if ( !f.postcode2.value.length )
				err += "- Geen 2e postcode ingevuld.\n";
			else
			{
				re = /^([1-9][0-9]{3}( ?[A-Z]{2})?|[0-9]{5})$/i;
				if ( !f.postcode2.value.match(re) ) err += "- Ongeldige 2e Nederlandse, Belgische of Italiaanse postcode.\n";
			}
			if ( !f.plaats2.value.length ) err += "- Geen 2e woonplaats ingevuld.\n";
			if ( !f.land2.value.length ) err += "- Geen 2e land ingevuld.\n";
	
			/*
			if ( f.telefoon2.value.length < 10 ) err += "- Geen 2e telefoonnummer ingevuld.\n";
			if ( !f.email2.value.length )
				err += "- Geen 2e e-mailadres ingevuld.\n";
			else
			{
				re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
				if ( !f.email2.value.match(re) ) err += "- Ongeldig 2e e-mailadres.\n";
			}
			*/
		}
	}
	else if ( f.name == "mailenwin" )
	{
		/*
		if ( f.oplossing )
			if ( !f.oplossing.value.length ) err += "- Geen oplossing ingevuld.\n";
		*/
		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}
		if ( !f.voornaam.value.length ) err += "- Geen voornaam ingevuld.\n";
		if ( !f.achternaam.value.length ) err += "- Geen achternaam ingevuld.\n";
		//if ( !f.geboren_d.selectedIndex || !f.geboren_m.selectedIndex || !f.geboren_j.selectedIndex ) err += "- Geen geboortedatum gekozen.\n";
		if ( !f.straat.value.length ) err += "- Geen straatnaam ingevuld.\n";
		if ( !f.huisnr.value.length ) err += "- Geen huisnummer ingevuld.\n";
		if ( !f.postcode.value.length )
			err += "- Geen postcode ingevuld.\n";
		else
		{
			re = /^([1-9][0-9]{3}( ?[A-Z]{2})?|[0-9]{5})$/i;
			if ( !f.postcode.value.match(re) ) err += "- Ongeldige Nederlandse, Belgische of Italiaanse postcode.\n";
		}
		if ( !f.plaats.value.length ) err += "- Geen woonplaats ingevuld.\n";
		if ( !f.land.value.length ) err += "- Geen land ingevuld.\n";
		if ( f.telefoon.value.length < 10 ) err += "- Geen telefoonnummer ingevuld.\n";
		if ( !f.fb.value.length ) err += "- Geen anti-spam ingevuld.\n";
		if ( !f.abonnee[0].checked && !f.abonnee[1].checked )
			err += "- Niet gekozen of u al abonnee bent.\n";
	}
	else if ( f.name == "loyalty" )
	{
		/*
		if ( f.oplossing )
			if ( !f.oplossing.value.length ) err += "- Geen oplossing ingevuld.\n";
		*/
		if ( !f.code.value.length)
			err += "- Geen actiecode ingevuld.\n";
		if ( !f.voornaam.value.length ) err += "- Geen voornaam ingevuld.\n";
		if ( !f.achternaam.value.length ) err += "- Geen achternaam ingevuld.\n";
		//if ( !f.geboren_d.selectedIndex || !f.geboren_m.selectedIndex || !f.geboren_j.selectedIndex ) err += "- Geen geboortedatum gekozen.\n";
		if ( !f.straat.value.length ) err += "- Geen straatnaam ingevuld.\n";
		if ( !f.huisnr.value.length ) err += "- Geen huisnummer ingevuld.\n";
		if ( !f.postcode.value.length )
			err += "- Geen postcode ingevuld.\n";
		else
		{
			re = /^([1-9][0-9]{3}( ?[A-Z]{2})?|[0-9]{5})$/i;
			if ( !f.postcode.value.match(re) ) err += "- Ongeldige Nederlandse, Belgische of Italiaanse postcode.\n";
		}
		if ( !f.plaats.value.length ) err += "- Geen woonplaats ingevuld.\n";
		if ( !f.land.value.length ) err += "- Geen land ingevuld.\n";
		if ( f.telefoon.value.length < 10 ) err += "- Geen telefoonnummer ingevuld.\n";
		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}

		
	}
	else if ( f.name == "hetbestevanitalie" )
	{
		if ( !f.kaarten.value.length ) err += "- Het aantal kaarten is niet ingevuld.\n";
		if ( !f.voornaam.value.length ) err += "- Geen voornaam ingevuld.\n";
		if ( !f.achternaam.value.length ) err += "- Geen achternaam ingevuld.\n";
		//if ( !f.geboren_d.selectedIndex || !f.geboren_m.selectedIndex || !f.geboren_j.selectedIndex ) err += "- Geen geboortedatum gekozen.\n";
		if ( !f.machtiging.checked )
			err += "- Niet aangevinkt voor akkoord met de eenmalige machtiging.\n";
		if ( !f.rekeningnr.value.length ) err += "- Geen rekeningnummer ingevuld.\n";
		if ( !f.straat.value.length ) err += "- Geen straatnaam ingevuld.\n";
		if ( !f.huisnr.value.length ) err += "- Geen huisnummer ingevuld.\n";
		if ( !f.postcode.value.length )
			err += "- Geen postcode ingevuld.\n";
		else
		{
			re = /^([1-9][0-9]{3}( ?[A-Z]{2})?|[0-9]{5})$/i;
			if ( !f.postcode.value.match(re) ) err += "- Ongeldige Nederlandse, Belgische of Italiaanse postcode.\n";
		}
		if ( !f.plaats.value.length ) err += "- Geen woonplaats ingevuld.\n";
		if ( !f.land.value.length ) err += "- Geen land ingevuld.\n";
		if ( f.telefoon.value.length < 10 ) err += "- Geen telefoonnummer ingevuld.\n";
		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}
		if ( !f.abonnee[0].checked && !f.abonnee[1].checked )
			err += "- Niet gekozen of u al abonnee bent.\n";
	}
	else if ( f.name == "hetbestevanitalie2" )
	{
		if ( !f.postcode.value.length )
			err += "- Geen postcode ingevuld.\n";
		else
		{
			re = /^[1-9][0-9]{3}$/i;
			if ( !f.postcode.value.match(re) ) err += "- Ongeldige postcode. Vul alleen de vier cijfers in!\n";
		}
		if ( !f.rekeningnr.value.length ) err += "- Geen rekeningnummer ingevuld.\n";
	}
	else if ( f.name == "contact" )
	{
		if ( !f.naam.value.length ) err += "- Geen naam ingevuld.\n";
		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}
		if ( !f.opmerkingen.value.length ) err += "- Geen bericht ingevuld.\n";
	}
	else if ( f.name == "reactie" )
	{
		if ( !f.author.value.length ) err += "- Geen naam ingevuld.\n";
		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}
		if ( !f.content.value.length ) err += "- Geen reactie ingevuld.\n";
	}
	else if ( f.name == "nieuwsbrief" )
	{
		if ( !f.inschr[0].checked && !f.inschr[1].checked )
			err += "- Geen in- of uitschrijving gekozen.\n";

		if ( !f.email.value.length )
			err += "- Geen e-mailadres ingevuld.\n";
		else
		{
			re = /^[a-z0-9_][a-z0-9_.+-]*@[a-z0-9.-]{2,}\.[a-z]{2,4}$/i;
			if ( !f.email.value.match(re) ) err += "- Ongeldig e-mailadres.\n";
		}

		if ( f.inschr[0].checked )
		{
			if ( !f.voornaam.value.length ) err += "- Geen voornaam ingevuld.\n";
			if ( !f.achternaam.value.length ) err += "- Geen achternaam ingevuld.\n";
			//if ( !f.geboren_d.selectedIndex || !f.geboren_m.selectedIndex || !f.geboren_j.selectedIndex ) err += "- Geen geboortedatum gekozen.\n";
			if ( !f.straat.value.length ) err += "- Geen straatnaam ingevuld.\n";
			if ( !f.huisnr.value.length ) err += "- Geen huisnummer ingevuld.\n";
			if ( !f.postcode.value.length )
				err += "- Geen postcode ingevuld.\n";
			else
			{
				re = /^([1-9][0-9]{3}( ?[A-Z]{2})?|[0-9]{5})$/i;
				if ( !f.postcode.value.match(re) ) err += "- Ongeldige Nederlandse, Belgische of Italiaanse postcode.\n";
			}
			if ( !f.plaats.value.length ) err += "- Geen woonplaats ingevuld.\n";
			if ( !f.land.value.length ) err += "- Geen land ingevuld.\n";
			if ( f.telefoon.value.length < 10 ) err += "- Geen telefoonnummer ingevuld.\n";
			if ( !f.abonnee[0].checked && !f.abonnee[1].checked )
				err += "- Niet gekozen of u al abonnee bent.\n";
		}
	}
	else
		msg += "Interne fout: onbekend formulier.\n";

	if ( err.length )
	{
		window.alert("Niet alle gegevens waren correct:\n" + err);
		return false;
	}
	if ( msg.length )
		window.alert(msg);
	return true;
}

