$(function() {
	$(".sendButton").click(function() {
		if($("#email").lenght > 0) {
			$.post("validate-email.php", { email: $("#email").val() },
				function(data) {
					if (data.succes) {
						$("#email").removeClass("errorMessageField");
						validateForm(true);
					} else {
						$("#email").addClass("errorMessageField");
						validateForm(false);
					}
				}, "json");
		} else {
			validateForm(true);
		}
		return false;
	});
});

function validateForm(status) {
	var message = "U heeft niet alle verplichte velden ingevuld.\n";
	if (!status) { // email niet goedgekeurd
		message = "Uw e-mailadres is onjuist ingevoerd.\n\n"+message;
	}
	$(".validate").each(function(i) {
		
		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");
					}
					message += " - U moet '"+$(this).attr('name')+"' invullen.\n";
				}
			}
		}
	});
	if ($("select.validate").length > 0 && $("select.validate option:selected").size() == 0) {
		message += " - U moet '"+ $("select.validate").attr('name') +"' invullen.\n";
	}
	if ($("input.validate[type=checkbox]").length > 0 && $("input.validate[type=checkbox]:checked").size() == 0) {
		message += " - U moet 'Plaats van schade' invullen.\n";
	}
	
	if (status) {
		$("form").submit();
	} else {
		alert(message);
		$(".errorMessageText").css({display : "block"});	
	}
}
