'); if(tarif) { setTimeout(function() { $('#submission-form').append(''); },1000); } return false; }); var form_ready = true; $('body').on('submit','.contact-form',function() { var form = $(this); if(form_ready == false) { throwMessage('Traitement en cours. Veuillez patienter.',true,'pending-form'); } else { var validate = validateForm(form); if(validate == false) { throwMessage('Veuillez remplir tous les champs requis.',true,'required-form'); } else { form_ready = false; $.post(_SITE_URL + 'mod/act_p/ContactAct.php', { a: 'sendContact', form: form.serialize() },function(data) { form_ready = true; throwMessage(data.message,data.error,data.class); if(data.error == false) { popup(); $('.contact-form input, .contact-form textarea').val(''); } },'json'); } } return false; }); $('body').on('click','.close-action',function(e) { if(e.target === this) { popup(); return false; } }); }); function popup(message,moreClass) { if(!message) { $('.popup-overlay,body').removeClass('trigger'); setTimeout(function() { $('.popup-overlay').remove(); }, 250); } else { if($('.popup-overlay.trigger').length) { $('.popup-overlay.trigger').remove(); } $('body').append(''); setTimeout(function() { $('.popup-overlay,body').addClass('trigger'); }, 100); } } function validateForm(form) { var form_array = []; $(form).find('.required').each(function() { if($(this).val() == '') { $(this).addClass('form-error'); form_array.push($(this).attr('name')); } else { $(this).removeClass('form-error'); } }); if(form_array.length == 0) { return true; } else { return false; } } function throwMessage(message,error,id) { var class_error = 'success'; if(error == true) { class_error = 'error'; } if(!$('.message-box').length) { $(body).append(''); } if(id == null || !$('.message-box li.' + id).length) { $('.message-box').append(''+ message +''); } setTimeout(function() { $('.message-box li.new').each(function() { var line = $(this); line.removeClass('new'); var timer = setTimeout(function() { line.addClass('new'); setTimeout(function() { line.remove(); if(!$('.message-box li').length) { $('.message-box').slideUp(250, function() { $('.message-box').remove(); }); } },250); },5000); }); },10); }