jQuery(document).ready(function(){
	jQuery('#enquete').submit(checkEnqueteForm);
	
	function isEmail (mailString) {
		var pattern = new RegExp(/^(("[\w-+\s]+")|([\w-+]+(?:\.[\w-+]+)*)|("[\w-+\s]+")([\w-+]+(?:\.[\w-+]+)*))(@((?:[\w-+]+\.)*\w[\w-+]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(mailString);
	}
	
	function isPhone (phoneString) {
		var numericReg = /^\d*[0-9](|.\d*[0-9]|,\d*[0-9])?$/;
		return numericReg.test(phoneString);
	}
	
	function isZip (zipString) {
		var pattern = /[0-9]{4,4}[a-zA-Z]{2,2}/;
		return pattern.test(zipString);
		return true;
	}
	
	function isEmpty (emptyString) {
		if(emptyString.length == 0)
		{
			return true;
		}
		else return false;
	}
	
	function checkEnqueteForm (e) {
		var error = false;
		
		if(isEmpty(jQuery('#pn').val())){
			error=true; 
			jQuery('#pn').addClass('error');
		}
		else
		{
			jQuery('#pn').removeClass('error');
		}
		if(isEmpty(jQuery('#naam').val())){ 
			error=true; 
			jQuery('#naam').addClass('error');
		}
		else
		{
			jQuery('#naam').removeClass('error');
		}
		if(isEmpty(jQuery('#achternaam').val())){
			error=true; 
			jQuery('#achternaam').addClass('error');
		}
		else
		{
			jQuery('#achternaam').removeClass('error');
		}
		if(isEmpty(jQuery('#organisatie').val())){
			error=true; 
			jQuery('#organisatie').addClass('error');
		}
		else
		{
			jQuery('#organisatie').removeClass('error');
		}
		if(isEmpty(jQuery('#postadres').val())){
			error=true; 
			jQuery('#postadres').addClass('error');
		}
		else
		{
			jQuery('#postadres').removeClass('error');
		}
		if(isEmpty(jQuery('#plaats').val())){
			error=true; 
			jQuery('#plaats').addClass('error');
		}
		else
		{
			jQuery('#plaats').removeClass('error');
		}
		if(isEmpty(jQuery('#postcode').val())){
			error=true; 
			jQuery('#postcode').addClass('error');
		}
		else
		{
			jQuery('#postcode').removeClass('error');
		}
		if(isEmpty(jQuery('#email').val())){
			error=true; 
			jQuery('#email').addClass('error');
		}
		else
		{
			jQuery('#email').removeClass('error');
		}
		if(isEmpty(jQuery('#checkemail').val())){
			error=true; 
			jQuery('#checkemail').addClass('error');
		}
		else
		{
			jQuery('#checkemail').removeClass('error');
		}
		if(isEmpty(jQuery('#telefoon').val())){
			error=true; 
			jQuery('#telefoon').addClass('error');
		}
		else
		{
			jQuery('#telefoon').removeClass('error');
		}
		
		if(!isEmail(jQuery('#email').val()) || jQuery('#email').val()!=jQuery('#checkemail').val()) {
			jQuery('#email').addClass('error');
			jQuery('#checkemail').addClass('error');
		}
		else
		{
			jQuery('#email').removeClass('error');
			jQuery('#checkemail').removeClass('error');
		}
		if(!isPhone(jQuery('#telefoon').val()))
		{
			jQuery('#telefoon').addClass('error');
		}
		else
		{
			jQuery('#telefoon').removeClass('error');
		}
		if(!isZip(jQuery('#postcode').val()))
		{
			jQuery('#postcode').addClass('error');
		}
		else
		{
			jQuery('#postcode').removeClass('error');
		}
		
		if(error){
			alert('Niet alle verplicht velden zijn correct ingevuld');
			e.preventDefault();
		}
	}
	
});
