/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: NL
 */
jQuery.extend(jQuery.validator.messages, {
        required: "This field is required!",
        remote: "Controleer dit veld.",
        email: "Vul hier een geldig e-mailadres in.",
        url: "Vul hier een geldige URL in.",
        date: "Vul hier een geldige datum in.",
        dateISO: "Vul hier een geldige datum in (ISO-formaat).",
        number: "Vul hier een geldig getal in.",
        digits: "Vul hier alleen getallen in.",
        creditcard: "Vul hier een geldig creditcardnummer in.",
        equalTo: "Vul hier dezelfde waarde in.",
        accept: "Vul hier een waarde in met een geldige extensie.",
        maxlength: jQuery.validator.format("Vul hier maximaal {0} tekens in."),
        minlength: jQuery.validator.format("Vul hier minimaal {0} tekens in."),
        rangelength: jQuery.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1} tekens."),
        range: jQuery.validator.format("Vul hier een waarde in van minimaal {0} en maximaal {1}."),
        max: jQuery.validator.format("Vul hier een waarde in kleiner dan of gelijk aan {0}."),
        min: jQuery.validator.format("Vul hier een waarde in groter dan of gelijk aan {0}.")
});

$().ready(function() {
	//custom validate methods
	$.validator.addMethod(
		"captcha", function(value) {
			var status = false;
			
			$.ajax({
				url: 'include/captchacheck.php?captcha='+ value, 
				type: 'GET',
				async: false,
				success: function(data) {
					if(data == '1') {
						status = true;
					}
				}
			});
			
			return status;
		}, "Vul hier de bovenstaande captcha in."
	);

	$(".checkform").validate({
		// errorPlacement: function(error,element) {return true;} // DISABLE TO VIEW ERRORS
		submitHandler: function(form) {
			
			var post = $(form).serialize();
			$(form).animate({ opacity: 0.5 },200);
			var element = form;
			$.post('checkform/checkform.php', post, function(data) {
			
				if(data.substr(0,2) == 'OK') {
					$(element).animate({ height: 'toggle', opacity: 0.01 },200, function(){
						var bedankt = data.substr(3); if(bedankt=='') bedankt = 'Bedankt voor uw interesse.';
						$(element).html(bedankt);
						$(element).animate({ height: 'toggle', opacity: 1 },200);
						
						if( 1==0 ){ // GOOGLE ANALYTICS
							var url 		= location.href.split('/');
							var send_url	= '/'+url[(url.length-1)]+'_was_send_successfully';
							if( send_url!='' ){
								_gaq.push(['_trackEvent', 'formhandler', send_url, 'done']);	// REGISTER AS EVENT
								_gaq.push(['_trackPageview', send_url]);						// REGISTER AS PAGE FOR GOALS
							}
						}
						
					});
					
				} else {
					alert('Er is een fout opgetreden: '+data);
					$(form).animate({ opacity: 1 },200);
				}
			});
			return false;
		}
	});
});
