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');
});