$(document).ready(function(){
	if($('#stap').val() == '1')
	{
		
		$("#formBoeken").validationEngine({
			ajaxFormValidation: true,
			onAjaxFormComplete: ajaxValidationCallback
		});
		var allRules = $.validationEngineLanguage.allRules;
	
		$("#formBoeken").bind("jqv.form.validating", function(event){
			$("#hookError").html("")
		})
	
		$("#formBoeken").bind("jqv.form.result", function(event , errorFound){
			if(errorFound) 
			{
				$("#hookError").append(allRules.formError.alertText).css('visibility', 'visible');
			} else
			{
				$('#hookError').css('visibility', 'hidden');
			}
		})
		
		$('#formBoeken').live('jqv.field.result',function(event, field, errorFound, prompText){
			if(errorFound){
				field.addClass('error');
			} else if(field.hasClass('error')){
				field.removeClass('error');
			}
		})
		
		$('#aankomst, #vertrek').blur(function(){
			setTimeout(updateKassabon, 300);
		});
	} else if($('#stap').val() == '2')
	{
		$('#formBoeken input, #formBoeken select').change(function(event){
			var field = $(this);
			var checked = this.checked;
			$('#kassabon')
				.html('kassabon laden...')
				.load(url, {
					'ajax_function'	: 'get_kassabon',
					'action'		: 'update_toeslag',
					'field'			: field.attr('id'),
					'value'			: field.val(),
					'checked'		: (field.hasClass('check') ? checked : '')
				}
			);
		});
	}
});

function updateKassabon()
{
	$('#kassabon')
		.html('kassabon laden...')
		.load(url, {
			'ajax_function'	: 'get_kassabon',
			'aankomst'		: $('#aankomst').val(),
			'vertrek'		: $('#vertrek').val()
		}
	);
}
function update_aankomst_vertrek(aankomst, vertrek)
{
	$('#aankomst').val(aankomst);
	$('#vertrek').val(vertrek);
	$('#aankomst').trigger('blur');
}

function ajaxValidationCallback(status, form, json, options){
	if (status === true && json[1] == true) {
		$('#ajax_function').val('');
		form.validationEngine('detach');
		document.location = $('#next_step').val();
		//setTimeout('form.submit();', 300);
	} else
	{
		$('#aankomst').trigger('focus');
		$('#aankomst').trigger('blur');
	}
}

