errors = 0;

function checkAantalPersonen() {
	starterrors = errors;
	if ($('#aantalpersonen').length != 0) {
		if ($('#aantalpersonen').val() == '') {
			if (errors == 0)
				alert('Aantal personen is niet ingevuld.');
				
			errors++;
		}			
		else if (isNaN($('#aantalpersonen').val())) {
			if (errors == 0)
				alert('Aantal personen is geen getal.');
	
			errors++;
		}
		
		// Error class toevoegen of verwijderen.
		if (errors != starterrors)
			$('#aantalpersonen').parent().addClass('error');
		else if (errors == starterrors)
			$('#aantalpersonen').parent().removeClass('error');
	}	
}

function checkIfUploadedFileIsImage() {
	starterrors = errors;
	
	if ($('#hoofd_paspoort').length && $('#hoofd_paspoort').val() != '') {
		$('#hoofd_paspoort').parent().removeClass('error');
		
		var correctFileTypes = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'tif', 'tiff', 'pdf'];
	
		file = $('#hoofd_paspoort').val();
		brokenfile = file.split('.');
		ext = brokenfile[brokenfile.length-1].toLowerCase();
		
		for(i=0; i<correctFileTypes.length; i++) {
			if (correctFileTypes[i] === ext) {
				return true;
			}
		}
		
		if (errors == 0)
			alert('Het ingevoerde bestand is geen geldig plaatje');
		
		$('#hoofd_paspoort').parent().addClass('error');
		errors++;
	}
}

function checkForm() {
	errors = 0;
	checkAantalPersonen();
	checkIfUploadedFileIsImage();
	
	if (errors != 0)
		return false;
		
	return true;
}

$(function() {
	$('div.wind_travel_order form').submit(function(e) {
		formcheck = checkForm();
		
		return formcheck;
	});
});
