function submit_form() {
	
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if (!$('radio_answer_kip').checked && !$('radio_answer_kameel').checked && !$('radio_answer_mummie').checked) {
		alert('Je hebt nog geen antwoord gegeven! Kies wat jij denkt dat het is.');
		$('radio_answer_kip').focus();
		return;
	}
	
	// Own
	if (!$('radio_sexe_male').checked && !$('radio_sexe_female').checked) {
		alert('Je bent vergeten het aanhef-veld in te vullen. Maak een keuze, en probeer opnieuw.');
		$('radio_sexe_male').focus();
		return;
	}	
	if ($('first_name').value == '') {
		alert('Je hebt geen voornaam ingevuld. Voer deze alsnog in, en probeer het opnieuw.');
		$('first_name').focus();
		return;
	}	
	if ($('last_name').value == '') {
		alert('Je hebt geen achternaam ingevuld. Voer deze alsnog in, en probeer het opnieuw.');
		$('last_name').focus();
		return;
	}
	if ($('email').value == '') {
		alert('Je hebt geen e-mailadres ingevuld. Voer deze alsnog in, en probeer het opnieuw.');
		$('email').focus();
		return;
	}
	if (!$('email').value.match(emailRegEx)) {
		alert('Je hebt geen geldig e-mailadres ingevuld. Controleer het opgegeven adres, en probeer het opnieuw.');
		$('email').focus();
		return;
	}
	
	// Friend
	if (!$('radio_friend_sexe_male').checked && !$('radio_friend_sexe_female').checked) {
		alert('Je bent vergeten het aanhef-veld in te vullen voor de persoon met wie je op reis wilt. Maak een keuze, en probeer opnieuw.');
		$('radio_friend_sexe_male').focus();
		return;
	}	
	if ($('friend_first_name').value == '') {
		alert('Je hebt geen voornaam ingevuld voor de persoon met wie je op reis wilt. Voer deze alsnog in, en probeer het opnieuw.');
		$('friend_first_name').focus();
		return;
	}	
	if ($('friend_last_name').value == '') {
		alert('Je hebt geen achternaam ingevuld voor de persoon met wie je op reis wilt. Voer deze alsnog in, en probeer het opnieuw.');
		$('friend_last_name').focus();
		return;
	}
	if ($('friend_email').value == '') {
		alert('Je hebt geen e-mailadres ingevuld voor de persoon met wie je op reis wilt. Voer deze alsnog in, en probeer het opnieuw.');
		$('friend_email').focus();
		return;
	}
	if (!$('friend_email').value.match(emailRegEx)) {
		alert('Je hebt geen geldig e-mailadres ingevuld voor de persoon met wie je op reis wilt. Controleer het opgegeven adres, en probeer het opnieuw.');
		$('friend_email').focus();
		return;
	}
	
	
	// Newsletter
	
	// 1) special page for members
	if ($('mailing_members')) {
		$('game_form').submit();
		return;
	}
	
	
	// 2) others have to make the choice
	if (!$('radio_mailing_yes').checked && !$('radio_mailing_no').checked && !$('radio_mailing_already').checked) {
		alert('Je hebt nog niet aangegeven of je de nieuwsbrief wilt ontvangen. Maak alsnog een keuze, en probeer het opnieuw.');
		$('radio_mailing_yes').focus();
		return;
	}	
	if ($('radio_mailing_already').checked) {
		new Ajax.Request('/fotoactie/', {
			parameters: { checkmember: $('email').value },
			method: 'get',
  			onSuccess: function(response) {
  				if (response.responseText != 'ok') {
  					if (confirm("Volgens onze gegevens ben je nog niet aangemeld voor onze nieuwsbrief. Klik op OK als je je alsnog wilt aanmelden voor onze nieuwsbrief en klik op ANNULEREN/CANCEL als je je niet wilt aanmelden voor onze nieuwsbrief.")) {
  						$('radio_mailing_yes').checked = true;
  					} else {
  						$('radio_mailing_no').checked = true;
  					}
  				}
  				$('game_form').submit();
  			}
		});
	} else {
		$('game_form').submit();
	}
}
