var error = false;
var error_msg;

function validate_form()
{	
	error = false;

	// validate fields
	validate_field('zelfstandig','required','Zelfstandigheid niet ingevuld.');
	validate_field('geboortedatum','required','Geboortedatum niet ingevuld.');
	validate_field('mobiel','required','Mobiel niet ingevuld.');
	validate_field('email','email','Ongeldig e-mailadres.');
	validate_field('postcode','required','Postcode niet ingevuld.');
	validate_field('plaats','required','Plaats niet ingevuld.');
	validate_field('adres','required','Adres niet ingevuld.');
	validate_field('achternaam','required','Achternaam niet ingevuld.');
	validate_field('geslacht','required','Geslacht niet ingevuld.');
	validate_field('voornaam','required','Voornaam niet ingevuld.');

	if (error)
		alert(error_msg);
	
	return !error;
}

function validate_field(fieldname, type, msg)
{	
	f = $('input[name='+fieldname+']');
	
	// reset border
	f.css('border-color','#000000');
	
	var field_error = false;
	
	switch(type)
	{
		case 'required':
			if (!f.val()) field_error = true;
			break;
		
		case 'email':
			if (!validateEmail(f.val())) field_error = true;
			break;	
	}

	// no error	
	if (!field_error) return true;

	// error!
	error = true;
	error_msg = msg;
	f.css('border-color','red');
	f.focus();
	
	return false;
}

function validateEmail(email) 
{ 
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ 
	return email.match(re);
}

