$(function(){

	$('#aanmeldformulier').submit(function(e){
		$('#strNaam').attr('pattern', 'VERPLICHT');
		$('#strVoorletters').attr('pattern', 'VERPLICHT');
		$('#strStraat').attr('pattern', 'VERPLICHT');
		$('#strHuisnummer').attr('pattern', 'VERPLICHT');
		$('#strPostcode').attr('pattern', 'VERPLICHT_POSTCODE-NL');
		$('#strWoonplaats').attr('pattern', 'VERPLICHT');
		$('#strGeboorteDatum').attr('pattern', 'VERPLICHT_DATUM');
		$('#strGeboorteplaats').attr('pattern', 'VERPLICHT');
		$('#strTelefoon').attr('pattern', 'VERPLICHT_TELEFOONNUMMER');
		$('#strEmailadres').attr('pattern', 'VERPLICHT_EMAIL');
		$('#strBSN').attr('pattern', 'VERPLICHT_NUMERIEK_MAXLENGTE[11]');
		$('#strBedrijfNaam').attr('pattern', 'VERPLICHT');
		$('#strBedrijfEmail').attr('pattern', 'EMAIL');

		$('#strBedrijfPostcode').attr('pattern', 'POSTCODE-NL');

		$('#strBedrijfPostbus').attr('pattern', 'NUMERIEK_MAXLENGTE[5]');
		$('#strBedrijfPostbusPostcode').attr('pattern', 'POSTCODE-NL');
		$('#strBedrijfTelefoon').attr('pattern', 'TELEFOONNUMMER');

		$('#strBedrijfDatum').attr('pattern', 'DATUM');

		//Controleer de formuliervelden opgeldigheid
		var formValid = checkForm( document.getElementById('aanmeldformulier') );
		if (!formValid) {
			return false;
		}

		//Kijk of de gebruiker zijn geslacht (radio buttons) heeft aangegeven
		var geslachtGeset = false;
		$('input[name=strGeslacht]').each(function(){
			if( $(this).attr('checked') ) geslachtGeset = true;
		});
		if (!geslachtGeset) {
			alert('Selecteer je geslacht');
			return false;
		}

		if ($('#strSoort').val() == 'veiligheid'){
			var atLeastOneSelected = false;
			$('#strOpleidingIDs').val('');
			$('#strOpleidingDatums').val('');
			$('#strOpleidingPlaatsen').val('');

			$('input[name=strOpleidingen]').each(function(){
				if( $(this).attr('checked') ) {
					atLeastOneSelected = true;	//Kijk of de gebruiker tenminste 1 opleiding heeft geselecteerd
					var opleidingId = $(this).attr('id').substr($(this).attr('id').indexOf('_') + 1);
					$('#strOpleidingIDs').val( $('#strOpleidingIDs').val() + opleidingId + '|');
					if ($('#strOpleidingDatum_' + opleidingId).val() == '') {$('#strOpleidingDatum_' + opleidingId).val('geen voorkeur')}
					if ($('#strOpleidingsplaats_' + opleidingId).val() == '') {$('#strOpleidingsplaats_' + opleidingId).val('geen voorkeur')}
					$('#strOpleidingDatums').val( $('#strOpleidingDatums').val() + $('#strOpleidingDatum_' + opleidingId).val() + '|');
					$('#strOpleidingPlaatsen').val( $('#strOpleidingPlaatsen').val() + $('#strOpleidingsplaats_' + opleidingId).val() + '|');
				}
			});

			var ids = $('#strOpleidingIDs').val();
			$('#strOpleidingIDs').val( ids.substr(0,ids.length - 1) );	//strip de laatste komma

			var datums = $('#strOpleidingDatums').val();
			$('#strOpleidingDatums').val( datums.substr(0, datums.length - 1) );	//strip de laatste komma

			var plaatsen = $('#strOpleidingPlaatsen').val();
			$('#strOpleidingPlaatsen').val( plaatsen.substr(0, plaatsen.length - 1) );	//strip de laatste komma

			if (!atLeastOneSelected) {
				alert('Selecteer tenminste 1 opleiding');
				return false;
			}
		}

		else if ($('#strSoort').val() == 'interntransport'){
			$('#strChecked').val('');
			$('#aanmeldformulier input[type=checkbox]').each(function(){
				if ($(this).is(':checked')){
					$('#strChecked').val($('#strChecked').val() + $(this).attr('name') + "|");
				}
			});
			$('#strChecked').val( $('#strChecked').val().substr(0, $('#strChecked').val().length - 1) );	//strip de laatste pipe
		}

		if ($('#strAlgemeen').is(':checked') == false) {
			alert("U moet akkoord gaan met de algemene voorwaarden voordat u zich kan aanmelden");
			return false;
		}
	});
});
