$(function() {
		$(".sendButton").click(function() {
		var formRef = $(this).parents("form");
		$.post("/validate-email.php", { email: $("#email").val() },
			function(data) {
				if (data.succes) {
					$("#email").removeClass("errorMessageField");
					validateForm(formRef, true);
				} else {
					$("#email").addClass("errorMessageField");
					validateForm(formRef, false);
				}
			}, "json");
		return false;
	});
});

function validateForm(formRef, status) {
	formRef.find(".validate").each(function(i) {
	console.log(formRef.find("input[name=Telefoonnummer]").val());
		if ($(this).attr("type") == "checkbox")
		{
			
			if($(this).is(':checked'))
			{
			    // next
			}
			else {
				status = false;	
			}
			
		}
		else
		{
			if ($(this).attr("name") != "E-mailadres") {
				if ($(this).val() != "") {
					if ($(this).attr("name") == "Vraag") {
						$(".vraag").css({display : "none"});
					} else if ($(this).attr("name") == "Bericht") {
						$(".bericht").css({display : "none"});
					} else {
						$(this).removeClass("errorMessageField");
					}
				} else {
					status = false;
					if ($(this).attr("name") == "Vraag") {
						$(".vraag").css({display : "block"});
					} else if ($(this).attr("name") == "Bericht") {
						$(".bericht").css({display : "block"});
					} else {
						$(this).addClass("errorMessageField");
					}
				}
			}
		}
	});
	
	//Postcode
	var postcode = formRef.find("input[name=Postcode]");
	var patternPost = new RegExp("[0-9]{4,4}[a-zA-Z]{2,2}"); //NL postcode regex
	var zipcodeWithoutSpace = postcode.val().replace(' ','');
	
	if(postcode.val() != '') {
		postcode.removeClass("errorMessageField");
		if(!patternPost.test(zipcodeWithoutSpace)) {
			postcode.addClass("errorMessageField");
			status = false;
		}
		else {
			postcode.removeClass("errorMessageField");
		}
	}
	else {
		postcode.addClass("errorMessageField");
		status = false;
	}
	
	//telefonnummer
	var telefoonnummer = formRef.find("input[name=Telefoonnummer]");
	console.log(telefoonnummer.val());
	var patternTel = new RegExp("[0-9]{10}"); //Telefoonummer
	var telefoonWithoutSpace = telefoonnummer.val().replace(' ','').replace('-','');
	if(telefoonnummer.val() != '') {
		console.log(telefoonWithoutSpace);
		telefoonnummer.removeClass("errorMessageField");
		if(!patternTel.test(telefoonWithoutSpace)) {
			telefoonnummer.addClass("errorMessageField");
			status = false;
		}
	}
	else {
		telefoonnummer.addClass("errorMessageField");	
		status = false;
	}
	
	if (status) {
		$(".validateForm").submit();
	} else {
		$(".errorMessageText").css({display : "block"});	
	}
}


	
