errors = 0;

function checkInternshipForm() {
	errors = 0;
	
	// Naam instelling.
	if (!checkField('#naam_instelling') && errors == 1)
		alert('Het veld "Naam instelling" is niet ingevuld.');
		
	// Soort stageplaats.
	if (!checkField('#soort') && errors == 1)
		alert('Het veld "Soort stageplaats" is niet ingevuld.');
		
	// Vereiste niveau.
	//if (!checkField('#vereiste_niveau') && errors == 1)
	//	alert('Het veld "Vereiste niveau" is niet ingevuld.');
		
	// Per wanneer.
	if (!checkField('#per_wanneer') && errors == 1)
		alert('Het veld "Per wanneer" is niet ingevuld.');
		
	// Vergoeding.
	//if (!checkField('#vergoeding') && errors == 1)
	//	alert('Het veld "Vergoeding" is niet ingevuld.');
		
	// Adres.
	if (!checkField('#adres') && errors == 1)
		alert('Het veld "Adres" is niet ingevuld.');
		
	// Plaats.
	if (!checkField('#adres_plaats') && errors == 1)
		alert('Het veld "Plaats" is niet ingevuld.');
		
	// Telefoon.
	if (!checkField('#adres_telefoon') && errors == 1)
		alert('Het veld "Telefoon" is niet ingevuld.');
		
	// Website.
	if (!checkField('#adres_website') && errors == 1)
		alert('Het veld "Website" is niet ingevuld.');
		
	// Naam.
	if (!checkField('#contact_naam') && errors == 1)
		alert('Het veld "Naam" is niet ingevuld.');
		
	// Functie.
	if (!checkField('#contact_functie') && errors == 1)
		alert('Het veld "Functie" is niet ingevuld.');
		
	// Emailadres.
	if (!checkField('#contact_email') && errors == 1)
		alert('Het veld "Emailadres" is niet ingevuld.');
		
	if (errors != 0)
		return false;
		
	return true;
}


function checkTrainingPlaceForm() {
	errors = 0;
	
	// Naam instelling.
	if (!checkField('#naam_instelling') && errors == 1)
		alert('Het veld "Naam instelling" is niet ingevuld.');
		
	// Soort opleidingsplaats.
	if (!checkField('#soort') && errors == 1)
		alert('Het veld "Soort opleidingsplaats" is niet ingevuld.');
		
	// Omschrijving opleidingsplaats.
	//if (!checkField('#omschrijving') && errors == 1)
	//	alert('Het veld "Omschrijving opleidingsplaats" is niet ingevuld.');
		
	// Vereiste niveau.
	//if (!checkField('#vereiste_niveau') && errors == 1)
	//	alert('Het veld "Vereiste niveau" is niet ingevuld.');
		
	// Duur opleiding.
	//if (!checkField('#per_wanneer') && errors == 1)
	//	alert('Het veld "Duur opleiding" is niet ingevuld.');
		
	// Aantal uren per week.
	//if (!checkField('#aantal_uren_per_week') && errors == 1)
	//	alert('Het veld "Aantal uren per week" is niet ingevuld.');
		
	// Extra informatie.
	//if (!checkField('#extra_info') && errors == 1)
	//	alert('Het veld "Extra informatie" is niet ingevuld.');
		
	// Vergoeding.
	//if (!checkField('#vergoeding') && errors == 1)
	//	alert('Het veld "Salaris/Vergoeding" is niet ingevuld.');
		
		
	// Adres.
	if (!checkField('#adres') && errors == 1)
		alert('Het veld "Adres" is niet ingevuld.');
		
	// Plaats.
	if (!checkField('#adres_plaats') && errors == 1)
		alert('Het veld "Plaats" is niet ingevuld.');
		
	// Telefoon.
	if (!checkField('#adres_telefoon') && errors == 1)
		alert('Het veld "Telefoon" is niet ingevuld.');
		
	// Website.
	if (!checkField('#adres_website') && errors == 1)
		alert('Het veld "Website" is niet ingevuld.');
		
		
	// Naam.
	if (!checkField('#contact_naam') && errors == 1)
		alert('Het veld "Naam" is niet ingevuld.');
		
	// Functie.
	if (!checkField('#contact_functie') && errors == 1)
		alert('Het veld "Functie" is niet ingevuld.');
		
	// Emailadres.
	if (!checkField('#contact_email') && errors == 1)
		alert('Het veld "Emailadres" is niet ingevuld.');
		
	if (errors != 0)
		return false;
		
	return true;
}


function checkField(id) {
	if (typeof(id) == 'undefined' || id.length == 0) {
		if (typeof(console) == 'undefined')
			alert('Geen ID opgegeven')
		else
			console.log('Geen ID opgegeven');
	}
	
	if ($(id).length != 0) {
		if ($(id).val().length == 0) {
			$(id).parent().addClass('error');
			errors++;
			return false;
		}	
		else
			$(id).parent().removeClass('error');
			
		return true;
	}
}

$(function() {
	$('div.internship form').submit(function(e) {
		if (!checkInternshipForm())
			e.preventDefault();
	});
	
	$('div.trainingplace form').submit(function(e) {
		if (!checkTrainingPlaceForm())
			e.preventDefault();
	});
});

