|
Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /var/www/ptbos.biz/public_html/theme/smart-form_lama/booking/js/ |
Upload File : |
jQuery(document).ready(function($){
function reloadCaptcha(){ $("#captchax").attr("src","./smart-form/booking/php/captcha/captcha.php?r=" + Math.random()); }
$('.captcode').click(function(e){
e.preventDefault();
reloadCaptcha();
});
function swapButton(){
var txtswap = $(".form-footer button[type='submit']");
if (txtswap.text() == txtswap.data("btntext-sending")) {
txtswap.text(txtswap.data("btntext-original"));
} else {
txtswap.data("btntext-original", txtswap.text());
txtswap.text(txtswap.data("btntext-sending"));
}
}
/* @telephone number masking
---------------------------------- */
$("#guestelephone").mask('(999) 999-999999', {placeholder:'X'});
/* @ date range datepicker
---------------------------------- */
$( "#checkin" ).datepicker({
defaultDate: "+1w",
changeMonth: false,
numberOfMonths: 1,
prevText: '<i class="fa fa-chevron-left"></i>',
nextText: '<i class="fa fa-chevron-right"></i>',
onClose: function( selectedDate ) {
$( "#checkout" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#checkout" ).datepicker({
defaultDate: "+1w",
changeMonth: false,
numberOfMonths: 1,
prevText: '<i class="fa fa-chevron-left"></i>',
nextText: '<i class="fa fa-chevron-right"></i>',
onClose: function( selectedDate ) {
$( "#checkin" ).datepicker( "option", "maxDate", selectedDate );
}
});
/* @ validation and submition
---------------------------------- */
$( "#smart-form" ).validate({
errorClass: "state-error",
validClass: "state-success",
errorElement: "em",
onkeyup: false,
onclick: false,
rules: {
guestname: {
required: true,
minlength: 2
},
emailaddress: {
required: true,
email: true
},
adults: {
required: true,
number: true
},
children: {
required: true,
number: true
},
checkin:{
required:true
},
checkout:{
required:true
},
comment:{
required:true,
minlength: 10
},
captcha:{
required:true,
remote:'./smart-form/booking/php/captcha/process.php'
}
},
messages:{
guestname: {
required: 'Enter your name',
minlength: 'Name must be at least 2 characters'
},
emailaddress: {
required: 'Enter your email address',
email: 'Enter a VALID email address'
},
adults: {
required: 'Enter the number of adult guests',
number: 'Please enter a VALID number'
},
children: {
required: 'Confirm the number of child guests',
number: 'Please enter a VALID number'
},
checkin:{
required: 'Please select checkin date'
},
checkout:{
required:'Please select checkout date'
},
comment:{
required:'Please enter your comments',
minlength: 'Comment must be at least 10 characters'
},
captcha:{
required: 'You must enter the captcha code',
remote:'Captcha code is incorrect'
}
},
highlight: function(element, errorClass, validClass) {
$(element).closest('.field').addClass(errorClass).removeClass(validClass);
},
unhighlight: function(element, errorClass, validClass) {
$(element).closest('.field').removeClass(errorClass).addClass(validClass);
},
errorPlacement: function(error, element) {
if (element.is(":radio") || element.is(":checkbox")) {
element.closest('.option-group').after(error);
} else {
error.insertAfter(element.parent());
}
},
submitHandler:function(form) {
$(form).ajaxSubmit({
target:'.result',
beforeSubmit:function(){
swapButton();
$('.form-footer').addClass('progress');
},
error:function(){
swapButton();
$('.form-footer').removeClass('progress');
},
success:function(){
swapButton();
$('.form-footer').removeClass('progress');
$('.alert-success').show().delay(7000).fadeOut();
$('.field').removeClass("state-error, state-success");
if( $('.alert-error').length == 0){
$('#smart-form').resetForm();
reloadCaptcha();
}
}
});
}
});
});