$(document).ready(function() {
 
 	// init fancybox
	$(".zoom").fancybox({
		'overlayOpacity'	: 0.8,
		'overlayColor'		: '#000000'
	});

});

function validate_register_form()
{	
	error = false;

	// validate fields
	validate_field($('#emailadres'),'email','Ongeldig email adres.');

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

function validate_send_form()
{	
	error = false;

	// validate fields
	validate_field($('#bericht'),'required','Geen vraag of opmerking ingevuld.');
	validate_field($('#emailadres'),'email','Ongeldig email adres.');
	validate_field($('#geslacht'),'required','Geslacht niet ingevuld.');
	validate_field($('#naam'),'required','Naam is niet ingevuld.');

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

function validate_field(f, type, msg)
{		
	// reset border
	f.css('border-color','#aaaaaa');
	
	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','1px solid 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);
}

