jQuery( document ).ready(function( $ ) { var form = $('#booking-form'), loading = $('#form-loading') content = $('#form-content'), message = $('#form-message'); $(form).submit(function(){ $(loading).css({ paddingTop: Math.round($(form).height()/2) + 'px' }).removeClass('hide'); $.ajax({ type: 'POST', url: 'script.php', data: $(form).serialize(), dataType: 'json', success: function(data){ $(loading).fadeOut('fast', function(){ $(this).addClass('hide').fadeIn(); }); if (data.code == 'failed'){ $('.error-message', form).remove(); data.fields = data.fields.reverse(); for (var i in data.fields){ $('[name=' + data.fields[i].name + ']', form).trigger('focus').trigger('click').parent('div').each(function(){ $(this).append($('
').addClass('error-message').html(data.fields[i].message)); }); } }else if (data.code == 'success'){ $(content).fadeOut('fast', function(){ $(this).addClass('hide'); $(message).removeClass('hide'); }); } }, }); return false; }); $('#date-from, #date-to', form).dateTimePicker({ paging: ['', ''], picker: ['date'], format: 'd/m/Y', filter: function(date){ // Select date in the future var d = new Date(); if (date.getTime() < d.getTime()){ return false; }else{ return true; } }, filter_show: function(date){ var d = new Date(); return date.getYear() > d.getYear() || (date.getYear() == d.getYear() && date.getMonth() >= d.getMonth()); } }).dateTimePickerRange(); $('select', form).styleSelect({ class_wrap: 'ul-dropdown-wrap', }); var groups = $('.group', form).filter(function(){ return !$(this).hasClass('submit'); }).click(function(){ $(groups).removeClass('active'); $(this).addClass('active'); }); $('#name').trigger('click').trigger('focus'); });