$(function() {
	$(".sendButton").click(function() {
		if($(this).parent().parent().find("input[name='captcha']").length == 1){
			validateForm(true);
		} else {
			$.post("validate-email.php", { email: $("#email").val() },
				function(data) {
					if (data.succes) {
						$("#email").removeClass("fieldValidate");
						validateForm(true);
					} else {
						$("#email").addClass("fieldValidate");
						$("#formHint_email").css({display : "block"});
						validateForm(false);
					}
				}, "json");
		}
		return false;
	});
});

function validateForm(status) {
var currentTime = new Date();
var year = currentTime.getFullYear();
var errMsg = '';
var errorArray = Array();

if(!status) {
	errorArray['Emailadres'] = 'E-mail';	
}

	$(".validate").each(function(i) {
		if ($(this).attr("name") != "Emailadres") {
			if ($(this).attr("name") == "captcha") {
				if($(this).val() == year){
					$(this).removeClass("fieldValidate");
					$("#formHint_"+ $(this).attr("id")).css({display : "none"});
				} else {
					status = false;
					$(this).addClass("fieldValidate");	
					$("#formHint_"+ $(this).attr("id")).css({display : "block"});
				}
				
			// Check radio
			} else if($(this).attr('type') == 'radio' && $('input[type=radio][name='+$(this).attr('name')+']:checked').length == 0) {
				$('label.radioText[for='+$(this).attr('id')+']').addClass('fieldValidate');
				status = false;
				errorArray[$(this).attr('name')] = $(this).attr('rel');
			} else if($(this).attr('type') == 'radio' && $('input[type=radio][name='+$(this).attr('name')+']:checked').length > 0) {
				$('label.radioText[for='+$(this).attr('id')+']').removeClass('fieldValidate');
			} else if($.trim($(this).val()) != "") {
				$(this).removeClass("fieldValidate");
				$("#formHint_"+ $(this).attr("id")).css({display : "none"});
			} else {
				status = false;
				$(this).addClass("fieldValidate");	
				$("#formHint_"+ $(this).attr("id")).css({display : "block"});
				errorArray[$(this).attr('name')] = $(this).attr('rel');
			}
		}
	});
	
	// Check checkbox
	if($('.schadeMeldenBox01').length != 0) {
		var aantal = $('input[type=checkbox][id^=schadeCheckbox]:checked').length + 
					 $('#schadeBovenkant:checked').length + 
					 $('#schadeBinnen:checked').length + 
					 $('#schadeOnderkant:checked').length + 
					 $('#schadeRondom:checked').length
					 
		if(aantal == 0) {
			$('#schadeCeckboxError').show();
			errorArray['locatie'] = 'schadelocatie';
			status = false;
		} else {
			$('#schadeCeckboxError').hide();
		}
	}
	
	if (status) {
		$("form").submit();
	} else {
		$(".errorMessage").css({display : "block"});
		$('.fieldValidate:first').focus();
		for(key in errorArray) {
			errMsg += 'U heeft geen ' + errorArray[key] + $(this).attr('name') + ' gekozen\n';
		}
		
		alert(errMsg);
		//console.log(errMsg);	
	}
}
