"use strict";
document.addEventListener('DOMContentLoaded', function() {
$(window).scroll(function() {
var nav = $('.navbar');
var top = 100;
if ($(window).scrollTop() >= top) {
nav.addClass('show-menu');
} else {
nav.removeClass('show-menu');
}
});
//------------------------------------------------------------------------------------
// COUNT UP SCRIPT
//------------------------------------------------------------------------------------
var benefits_4col_counter = $('#benefits-4col-counter').waypoint({
handler: function(direction) {
$(this.element).find('.count-up-data').each(function(i, el){
var endVal = el && Number.isInteger(el.textContent * 1) ? el.textContent * 1 : 100 ;
$(el ).countup({endVal: endVal, options: { separator : ''}});
});
benefits_4col_counter[0].disable();
},
offset: '90%'
});
//------------------------------------------------------------------------
// OWL CAROUSEL OPTIONS
//------------------------------------------------------------------------
$('.carousel-4item').owlCarousel({
loop: false,
margin: 30,
nav: true,
navText: ['', ''],
dotsEach: true,
autoplay: true,
autoplayHoverPause: true,
rewind: true,
startPosition: 1,
// stagePadding: 20,
responsive: {
0: {
items: 1
},
700: {
items: 2
},
1200: {
items: 3
},
1600: {
items: 4
}
}
});
//------------------------------------------------------------------------------------
// CONTACT FORM VALIDATION'S SETTINGS
//------------------------------------------------------------------------------------
$('#subscribe-img-text-form').validate({
onfocusout: false,
onkeyup: false,
rules: {
EMAIL: "required",
},
errorPlacement: function (error, element) {
if ((element.attr("type") == "radio") || (element.attr("type") == "checkbox")) {
error.appendTo($(element).parents("div").eq(0));
} else {
error.insertAfter(element);
}
}
});
//------------------------------------------------------------------------------------
// CONTACT FORM SCRIPT
//------------------------------------------------------------------------------------
$('#subscribe-img-text-form').submit(function () {
// submit the form
//data area
var data = [];
var $fields = $(this).find('.form-group, div.radio');
$fields.each(function(indx, el){
if ($( el ).hasClass('radio')) {
var name = $( el ).find('.label-name').html();
var $radioinput = $(el).find('input');
$( el).find('input').each(function(indx, el){
if ( $(el)[0].checked) {
var value = $(el).parent().find('span.lbl').html();
data.push({ name: name, value: value, name_attr: $radioinput.attr('name') });
return;
}
});
} else if ($( el ).find('input').attr('type') === 'checkbox') {
var $input = $( el ).find( 'input' );
data.push( {name: $input.attr( 'placeholder' ), value: $input[0].checked ? 'checked' : 'unchecked', name_attr: $input.attr('name')} );
} else if ($( el ).find('select')[0]) {
var name = $( el ).find('select option' ).val();
var $select = $(el).find('select');
data.push({ name: name, value: $select.val(), name_attr: $select.attr('name')});
} else if ($( el ).find('textarea')[0]) {
var $textarea = $(el).find('textarea');
data.push({ name: $textarea.attr('placeholder'), value: $textarea.val(), name_attr: $textarea.attr('name') });
} else {
var $input = $(el).find('input');
data.push({ name: $input.attr('placeholder'), value: $input.val(), name_attr: $input.attr('name') });
}
});
//end data area
if ($(this).valid()) {
$(this).find('[type=submit]').button('loading');
var form = new FormData();
var $inputFiles = $('.inputfile');
$inputFiles.each(function(indx, inputFile){
$.each(inputFile.files, function(i, file) {
form.append('file-' + indx + '-' + i, file);
});
});
form.append('data', JSON.stringify(data));
form.append('id', this.id);
var action = $(this).attr('action');
$.ajax({
url: action,
type: 'POST',
data: form,
cache: false,
contentType: false,
processData: false,
success: function () {
$('#subscribe-img-text-form').find('[type=submit]').button('complete');
},
error: function () {
$('#subscribe-img-text-form').find('[type=submit]').button('reset');
}
});
} else {
//if data was invalidated
}
return false;
});
$(document).scroll(function() {
var y = $(this).scrollTop();
if (y > 800) {
$('#sep-back-to-top').fadeIn();
} else {
$('#sep-back-to-top').fadeOut();
}
});
//------------------------------------------------------------------------------------
// CONTACT FORM VALIDATION'S SETTINGS
//------------------------------------------------------------------------------------
$('#subscribe-field-3-form').validate({
onfocusout: false,
onkeyup: false,
rules: {
},
errorPlacement: function (error, element) {
if ((element.attr("type") == "radio") || (element.attr("type") == "checkbox")) {
error.appendTo($(element).parents("div").eq(0));
} else {
error.insertAfter(element);
}
}
});
//------------------------------------------------------------------------------------
// CONTACT FORM SCRIPT
//------------------------------------------------------------------------------------
$('#subscribe-field-3-form').submit(function () {
// submit the form
//data area
var data = [];
var $fields = $(this).find('.form-group, div.radio');
$fields.each(function(indx, el){
if ($( el ).hasClass('radio')) {
var name = $( el ).find('.label-name').html();
var $radioinput = $(el).find('input');
$( el).find('input').each(function(indx, el){
if ( $(el)[0].checked) {
var value = $(el).parent().find('span.lbl').html();
data.push({ name: name, value: value, name_attr: $radioinput.attr('name') });
return;
}
});
} else if ($( el ).find('input').attr('type') === 'checkbox') {
var $input = $( el ).find( 'input' );
data.push( {name: $input.attr( 'placeholder' ), value: $input[0].checked ? 'checked' : 'unchecked', name_attr: $input.attr('name')} );
} else if ($( el ).find('select')[0]) {
var name = $( el ).find('select option' ).val();
var $select = $(el).find('select');
data.push({ name: name, value: $select.val(), name_attr: $select.attr('name')});
} else if ($( el ).find('textarea')[0]) {
var $textarea = $(el).find('textarea');
data.push({ name: $textarea.attr('placeholder'), value: $textarea.val(), name_attr: $textarea.attr('name') });
} else {
var $input = $(el).find('input');
data.push({ name: $input.attr('placeholder'), value: $input.val(), name_attr: $input.attr('name') });
}
});
//end data area
if ($(this).valid()) {
$(this).find('[type=submit]').button('loading');
var form = new FormData();
var $inputFiles = $('.inputfile');
$inputFiles.each(function(indx, inputFile){
$.each(inputFile.files, function(i, file) {
form.append('file-' + indx + '-' + i, file);
});
});
form.append('data', JSON.stringify(data));
form.append('id', this.id);
var action = $(this).attr('action');
$.ajax({
url: action,
type: 'POST',
data: form,
cache: false,
contentType: false,
processData: false,
success: function () {
$('#subscribe-field-3-form').find('[type=submit]').button('complete');
},
error: function () {
$('#subscribe-field-3-form').find('[type=submit]').button('reset');
}
});
} else {
//if data was invalidated
}
return false;
});
//------------------------------------------------------------------------------------
// CONTACT FORM VALIDATION'S SETTINGS
//------------------------------------------------------------------------------------
$('#popup-halfbg-form-form').validate({
onfocusout: false,
onkeyup: false,
rules: {
NAME: "required",
EMAIL: "required",
PHONE: "required",
},
errorPlacement: function (error, element) {
if ((element.attr("type") == "radio") || (element.attr("type") == "checkbox")) {
error.appendTo($(element).parents("div").eq(0));
} else {
error.insertAfter(element);
}
}
});
//------------------------------------------------------------------------------------
// CONTACT FORM SCRIPT
//------------------------------------------------------------------------------------
$('#popup-halfbg-form-form').submit(function () {
// submit the form
//data area
var data = [];
var $fields = $(this).find('.form-group, div.radio');
$fields.each(function(indx, el){
if ($( el ).hasClass('radio')) {
var name = $( el ).find('.label-name').html();
var $radioinput = $(el).find('input');
$( el).find('input').each(function(indx, el){
if ( $(el)[0].checked) {
var value = $(el).parent().find('span.lbl').html();
data.push({ name: name, value: value, name_attr: $radioinput.attr('name') });
return;
}
});
} else if ($( el ).find('input').attr('type') === 'checkbox') {
var $input = $( el ).find( 'input' );
data.push( {name: $input.attr( 'placeholder' ), value: $input[0].checked ? 'checked' : 'unchecked', name_attr: $input.attr('name')} );
} else if ($( el ).find('select')[0]) {
var name = $( el ).find('select option' ).val();
var $select = $(el).find('select');
data.push({ name: name, value: $select.val(), name_attr: $select.attr('name')});
} else if ($( el ).find('textarea')[0]) {
var $textarea = $(el).find('textarea');
data.push({ name: $textarea.attr('placeholder'), value: $textarea.val(), name_attr: $textarea.attr('name') });
} else {
var $input = $(el).find('input');
data.push({ name: $input.attr('placeholder'), value: $input.val(), name_attr: $input.attr('name') });
}
});
//end data area
if ($(this).valid()) {
$(this).find('[type=submit]').button('loading');
var form = new FormData();
var $inputFiles = $('.inputfile');
$inputFiles.each(function(indx, inputFile){
$.each(inputFile.files, function(i, file) {
form.append('file-' + indx + '-' + i, file);
});
});
form.append('data', JSON.stringify(data));
form.append('id', this.id);
var action = $(this).attr('action');
$.ajax({
url: action,
type: 'POST',
data: form,
cache: false,
contentType: false,
processData: false,
success: function () {
$('#popup-halfbg-form-form').find('[type=submit]').button('complete');
},
error: function () {
$('#popup-halfbg-form-form').find('[type=submit]').button('reset');
}
});
} else {
//if data was invalidated
}
return false;
});
$(document).on('click', '.btbg', function() {
$(this).find('.social_chat').toggleClass('hidden');
});
});