function validateForm() { var validator = jQuery('#form-69abb4e4c1081').validate(); var $form = jQuery('#form-69abb4e4c1081').find('input,select,textarea'); var validForm = true; $form.each(function() { if (!validator.element(this)) { validForm = false; jQuery(this).parent('.form-group').removeClass('has-success').addClass('has-error'); } else { jQuery(this).parent('.form-group').removeClass('has-error').addClass('has-success'); } }); return validForm; } jQuery(document).ready(function($){ jQuery(function($) { var submit_btn_text; var next_part_id; var this_part_id; $(document).ready(function() { //code // Show hard form partitions var set_show = {display: 'block'}; var set_hide = {display: 'none'}; var validator = $('#form-69abb4e4c1081').validate(); var validInput = true; $('.nav-wizard li a').on('click', function () { if($(this).parent('li').hasClass('disabled')) return false; }); $('input,select,textarea').on('change', function () { var validator = jQuery('#form-69abb4e4c1081').validate(); if (!validator.element(this)) { $(this).parent('.form-group').removeClass('has-success').addClass('has-error'); } else { $(this).parent('.form-group').removeClass('has-error').addClass('has-success'); } }); //$('#form_part_0').css(set_show); $('.change-part').on('click', function() { next_part_id = $(this).attr('data-next'); this_part_id = $(this).attr('data-parent'); // Pre validate validInput = true; var $inputs = $('#' + this_part_id).find("input,select,textarea"); $inputs.each(function() { if (!validator.element(this)) { validInput = false; $(this).parent('.form-group').removeClass('has-success').addClass('has-error'); } else { $(this).parent('.form-group').removeClass('has-error').addClass('has-success'); } }); if (validInput == true) { $('.liveforms-nav-wizard li').removeClass('active'); $('#' + next_part_id + '_crumb').removeClass('disabled').addClass('active'); $(this).parent('.form-group').removeClass('has-error').addClass('has-success'); $('#' + this_part_id).removeClass('active'); $('#' + next_part_id).addClass('active'); } else { //msgs = new Array(); //msgs.push("Please fill this section properly before proceeding"); //showAlerts(msgs,'danger'); } }); // ajax submit var options = { url: 'https://krtur.com.br/form/contato/?action=submit_form', resetForm: true, beforeSubmit: function() { submit_btn_text = $('#submit').html(); $('#submit').html(" Please Wait..."); }, // pre-submit callback success: function(response) { console.log(response); var h = $('#formarea').height(); var checkmark = '
'; var creditcard = '
'; msgs = new Array(); $('#spinner').remove(); $('#submit').html(submit_btn_text); if($('#formarea .tab-pane').size() > 1) { $('#' + this_part_id).css(set_hide); $('#form_part_0').css(set_show); } try { response_vars = JSON.parse(response); } catch (e) { console.log(e); } if (response_vars.action == 'success' && validInput === true) { //msgs.push(response_vars.message); //showAlerts(msgs, 'success'); var $formarea = $('#formarea').css({minHeight: h, width: '100%', display: 'flex'}).css('justify-content','center').css('align-items','center'); $formarea.html("
"+checkmark+response_vars.message+"
"); } else if (response_vars.action == 'error') { //msgs.push(response_vars.message); //showAlerts(msgs, 'success'); var $formarea = $('#formarea'); //.css({minHeight: h, width: '100%', display: 'flex'}).css('justify-content','center').css('align-items','center'); $formarea.append("
"+response_vars.message+"
"); } else { if(typeof(response_vars) != 'undefined' && response_vars.action=='payment'){ //msgs.push('Recebemos sua mensagem. Em breve retornaremos.'); //showAlerts(msgs, 'success'); var $formarea = $('#formarea').css({minHeight: h, width: '100%', display: 'flex'}).css('justify-content','center').css('align-items','center'); $formarea.html("
"+creditcard+response_vars.paymentform+"
"); //$formarea.html(response_vars.paymentform); } else { showAlerts([response_vars.message], 'danger'); //msgs.push(response_vars.message == '' ? 'Form submission failed, please check the entries again' : response_vars.message); //var msg = response_vars.message == '' ? 'Form submission failed, please check the entries again' : response_vars.message; //$formarea.css('align-items','center').html(msg); //$formarea.html("
"+checkmark+msg+"
"); //showAlerts(msgs, 'danger'); } } } }; $('#form-69abb4e4c1081').on('submit', function() { if(validateForm()) $(this).ajaxSubmit(options); return false; }); }); }); jQuery(document).ready(function($){ $('.conditioned').each(function(){ var cur_field_id = $(this).attr('id'); cur_conditioned_fields = $(this).attr('data-cond-fields'); cur_cond_fields = cur_conditioned_fields.split('|'); for (i=0 ; i<cur_cond_fields.length ; i++) { var cond_field = cur_cond_fields[i].split(':'); addConditionClass(jQuery('#'+cond_field[0]), cur_field_id); // $('#'+cond_field[0]).each(function(){ // $(this).addClass('cond_filler_'+cur_field_id); // $(this).children().each(function(){ // $(this).addClass('cond_filler_'+cur_field_id); // }) // }); } $('.cond_filler_'+cur_field_id).each(function(){ if ($(this).attr('type') == 'checkbox' || $(this).attr('type') == 'radio') $(this).on('change', function(){ applyRule(cur_field_id); }); else if ($(this).attr('type') == 'text') $(this).on('keyup', function(){ applyRule(cur_field_id); }); else $(this).on('change', function(){ applyRule(cur_field_id); }); }); }); }); function showAlerts(msgs, type) { jQuery('.formnotice').slideUp(); alert_box = '
'; for (i = 0; i < msgs.length; i++) { alert_box += '' + msgs[i] + '
'; } alert_box += '
'; jQuery('#form-69abb4e4c1081').append(alert_box); } function addConditionClass(field_id, cond_class) { jQuery(field_id).each(function(){ if (jQuery(this).is('input') || jQuery(this).is('select')) jQuery(this).addClass('cond_filler_'+cond_class); jQuery(this).children().each(function(){ addConditionClass(jQuery(this), cond_class); }) }); return false; } function compareRule(objs, cmp_operator, cmp_value) { var comp_res = false; switch(cmp_operator) { case 'is': jQuery(objs).each(function(){ if (jQuery(this).attr('type') == cmp_value) { comp_res = true; return; } }); break; case 'is-not': jQuery(objs).each(function(){ if (jQuery(this).attr('type') != cmp_value) { comp_res = true; return; } }); break; case 'less-than': jQuery(objs).each(function(){ if (jQuery(this).val() cmp_value) { comp_res = true; return; } }); break; case 'starts-with': jQuery(objs).each(function(){ if (jQuery(this).val().indexOf(cmp_value) == 0) { comp_res = true; return; } }); break; case 'contains': jQuery(objs).each(function(){ if (jQuery(this).val().indexOf(cmp_value) != -1) { comp_res = true; return; } }); break; case 'ends-with': jQuery(objs).each(function(){ indexPoint = (jQuery(this).val().length - cmp_value.length); if (jQuery(this).val().indexOf(cmp_value, indexPoint) == indexPoint) { comp_res = true; return; } }); break; default: comp_res = false; break; } return comp_res; } function applyRule(field_id) { jQuery('.cond_filler_'+field_id).each(function(){ var this_conditions = jQuery('#'+field_id).attr('data-cond-fields').split('|'); var this_action = jQuery('#'+field_id).attr('data-cond-action').split(':'); var cmp_res = this_action[1] == 'all' ? true : false; for (i=0 ; i<this_conditions.length ; i++) { var this_condition = this_conditions[i].split(':'); cmp_id = this_condition[0]; cmp_objs = null; if (cmp_id.indexOf('Checkbox_') == 0 || cmp_id.indexOf('Radio_') == 0) { cmp_objs = jQuery('#'+cmp_id).find(':checked'); } else { cmp_objs = jQuery('#'+cmp_id).children(); } cmp_operator = this_condition[1]; cmp_value = this_condition[2]; tmp_res = compareRule(cmp_objs, cmp_operator, cmp_value); if (this_action[1] == 'all') cmp_res = cmp_res && tmp_res; else cmp_res = cmp_res || tmp_res; } if (cmp_res == true) { jQuery('#'+field_id).removeClass('hide'); } else { jQuery('#'+field_id).addClass('hide'); } }); } });