// I set the debug option to true, so the data is not commited, 
// enabling me to review the outcome.
$.validator.setDefaults({
	debug: false
});
$(document).ready(function(){
	$("#inschrijven").validate({
		//As soon as a key within a form field in “myform” is release then start
		event: "keyup",
		//onkeyup: false,
		//onblur: false,
	
		//Here the rules for the individual inputs are defined.
		rules: {
			voorletters: {
				required: true,
				minlength: 1
			},
			roepnaam: {
				required: true,
				minlength: 2
			},
			achternaam: {
				required: true,
				minlength: 2
			},
			geboortedatum: {
				digits: true
			},
			year: {
			digits: true
			},

			adres: {
				required: true,
				minlength: 3
			},
			postcode: {
				required: true,
				minlength: 4
			},
			woonplaats: {
				required: true
			},
			land: {
				required: true
			},
			telefoon: {
				required: function(element) { return ($("#mobiel").val().length < 1); },
				minlength: 10,
				digits: true
			},
			mobiel: {
				required: function(element) { return ($("#telefoon").val().length < 1); },
				minlength: 10,
				digits: true
			},
			email: {
				required: true,
				//It is an E-Mail address
				email: true
			},
			opniveau: {
				required: true
			},
			topleiding: {
				required: true
			},
			opbranche: {
				required: true
			},
			opfunctie: {
				required: true
			},
			opwerkervaring: {
				required: true
			},
			cv: {
				required: true,
				accept: "doc"
			},
			gsbranche: {
				required: true
			},
			vakgebied: {
				required: true
			},
			gsfunctie: {
				required: true
			},
			gsfunctieniveau: {
				required: true
			},
			gsuren: {
				required: true
			},
			dvb: {
				required: true
			},
			gsjaarsalaris: {
				required: true
			},
			gsopzegtermijn: {
				required: true
			},
			gsuurtarief: {
				required: function(element) {
					return $("dvb").val() == 'Freelance/Interim';
				}
			},
			gsregio: {
				required: true
			},

			attach: {
				required: true
			}
		},
		messages: {
			voorletters: {
				required: 'Vul uw voorletter(s) in',
				minlength: 'U heeft tenminste 1 voorletter'
			},
			roepnaam: {
				required: 'Vul uw roepnaam in',
				minlength: 'Uw roepnaam moet tenminste 2 letters lang zijn'
			},
			achternaam: {
				required: 'Vul uw achternaam in',
				minlength: 'Uw achternaam moet tenminste 2 letters lang zijn'
			},
			geboortedatum: {
				required: 'Vul uw geboortedatum in',
				digits: 'Alleen de cijfers van uw geboortedatum'
			},

			day: {
				digits: 'Alleen de cijfers van uw dag'
			},
			month: {
			digits: 'Alleen de cijfers van uw maand'
			},
			year: {
				digits: 'Alleen de cijfers van uw geboortedatum'
			},

			adres: 'Vul uw adres in',
			postcode: {
				required: 'Vul uw postcode in',
				minlength: jQuery.format('Minimaal {0} tekens')
			},
			woonplaats: 'Vul uw woonplaats in',
			land: 'Vul het land in',
			telefoon: {
				required: 'Vul uw telefoonnummer in',
				minlength: 'Vul uw 10 cijferige telefoonnummer in',
				digits: 'Alleen de cijfers van uw telefoonnummer'
			},
			mobiel: {
				required: 'Of vul uw mobiele nummer in',
				minlength: 'Vul uw 10 cijferige telefoonnummer in',
				digits: 'Alleen de cijfers van uw telefoonnummer'
			},
			email: 'Vul een correct email adres in',
			opniveau: {
				required: 'Selecteer uw Genoten Opleiding(en)'
			},
			topleiding: {
				required: 'Selecteer uw Genoten Opleiding(en)'
			},
			opbranche: {
				required: 'Selecteer uw branche werkervaring'
			},
			vakgebied: {
				required: 'Selecteer uw functie'
			},
			opfunctie: {
				required: 'Selecteer uw functie in deze branche'
			},
			opwerkervaring: {
				required: 'Selecteer sinds wanneer u deze werkervaring heeft'
			},
			cv : {
				required: 'Voeg uw CV toe',
				accept: 'Alleen Word (.doc) documenten toegestaan'
			},
			gsbranche: {
				required: 'Selecteer de gewenste branche'
			},
			gsfunctie: {
				required: 'Selecteer de gewenste functie'
			},
			gsfunctieniveau: {
				required: 'Selecteer het gewenste functie niveau'
			},
			gsuren: {
				required: 'Selecteer het aantal beschikbare uren'
			},
			dvb: {
				required: 'Selecteer het gewenste soort dienstverband'
			},
			gsjaarsalaris: {
				required: 'Voer het gewenste jaarsalaris in'
			},
			gsopzegtermijn: {
				required: 'Voer uw huidige opzegtermijn in'
			},
			gsuurtarief: {
				required: 'Voer uw gewenste uurtarief in'
			},
			gsregio: {
				required: 'Selecteer de regio(s) waarin u wilt werken'
			},

			attach : {
				required: 'Voeg uw CV toe'
			}
		},
		success: function(label) { 
	        // set   as text for IE 
	        label.html("").addClass("checked"); 
	    }
	});
});

/*
function page1_validator()
{
	if( $("#voorletters").valid() 
			&& $("#roepnaam").valid() 
			&& $("#achternaam").valid() 
			&& $("#geboortedatum").valid() 
			&& $("#adres").valid() 
			&& $("#postcode").valid()
			&& $("#woonplaats").valid()
			&& $("#telefoon").valid()
			&& $("#email").valid()
		)
	{
		return true;
	} else
	{
		return false;
	}
}
function page2_validator()
{
	if( $("#opniveau").valid() 
			&& $("#topleiding").valid() 
			&& $("#opbranche").valid() 
			&& $("#vakgebied").valid() 
			&& $("#opfunctie").valid()
			&& $("#opwerkervaring").valid()
		)
	{
		return true;
	} else
	{
		return false;
	}
}

function page3_validator()
{
	if( $("#voorletters").valid() 
			&& $("#gsbranche").valid() 
			&& $("#vakgebiedgewenst").valid() 
			&& $("#gsfunctie").valid()
			&& $("#gsfunctieniveau").valid()
			&& $("#dvb").valid()
			&& $("#gsjaarsalaris").valid()
			&& $("#gsuurtarief").valid()
			&& $("#gsregio").valid()
		)
	{
		return true;
	} else
	{
		return false;
	}
}
*/