function refreshCaptcha()
{
	$.ajax({
		type: "POST",
		url: '/includes/captcha/refresh.php',
		dataType: 'json',
		success: function( json ) {
			$('#spamCheck').val( json.hash );
			$('#spamImage').html( json.img );
			$('#spamCheck_answer').val('');
		}
	});
}

$(document).ready(function() {

	if( $('#spamImage').length > 0 )
	{
		refreshCaptcha();
		$('#spamRefresh').click( function() {
			refreshCaptcha();
		});
	}

	var container = $("div#error_container"); // error display javascript form validate
	var container2 = $("div#error_container2"); // error display ajax post

	$("#contact").submit(function() {
		window.scrollTo(0,0);
	});

	validator = $("#contact").validate({
		//voor debuggen op true - form word dan niet submitted
		debug: false,

		//select trigger event type
		event: 'blur',

		//trigger validate event on form submit
		onsubmit: true,

		//geen focus op het veld
		focusInvalid: true,

		//als focus veld clear
		focusCleanup: false,

		errorContainer: container,
		errorLabelContainer: $('ol', container),
		wrapper: 'li',

		showErrors: function() {
			container2.hide();
			validator.defaultShowErrors();
			if ( $('li', container).size() == 0 ) {
				container.hide();
			}
		},

		rules: {

			naam: "required",

			email: {
				required: true,
				email: true
			},

			bericht: "required",

			spamCheck_answer: "required"
		},

		messages: {

			naam: YM_trans('U heeft geen naam ingevuld!'),

			email: {
				required: YM_trans('U heeft geen e-mailadres ingevuld!'),
				email: YM_trans('E-mailadres is niet geldig!')
			},

			bericht: YM_trans('U heeft geen bericht ingevuld!'),

			spamCheck_answer: YM_trans('U heeft geen code ingevuld!')
		},

		submitHandler: function(form) {

			$.ajax({
				type: "POST",
				url: '/contact/processform.php',
				data: $(form).serialize(),
				dataType: 'json',
				success: function( json ) {
					if( json.status == 'OK' )
					{
						$(form).parent().html('<h1>'+json.message.title+'</h1>'+json.message.text);
					}
					else
					{
						// reset form error
						$(container).hide();

						// display error
						$(container2).html( json.message.err_mes ).show();

						// refresh captcha
						refreshCaptcha();
					}
				}
			});

			validator.resetForm();
		}
	});
});
