$(document).ready(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
		}
	});
});