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