var redirect_url = 'https://sendt.go2cloud.org/aff_c?offer_id=1723&aff_id=1231';
var redirect_timeout;
var hash;
var signup_id;
var woonplaats = '';
$(document).ready(function(){
var clicked = false;
// Energieleverancier
$('#form-energie').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
energie: {
validators: {
notEmpty: {
message: ''
}
}
}
}
})
.on('success.form.bv', function(e) {
$("#page-energie").fadeOut(function(){
$("#page-sociaal").fadeIn();
gtag('event', 'view_item', {'send_to': ga_property, 'event_label' : 'P'+prelander+'. S5. Budgetmeter', 'event_category' : tag});
});
});
$("#huidige_energie_leverancier").change(function() {
$('#form-energie').submit();
});
// Form final
$('#form-final').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
postcode:{
validators: {
stringLength: {
min: 4
},
callback: {
callback: function (value, validator, $field) {
var postcode = $("input[name=postcode]").val();
var postcodeLength = $('input[name=postcode]').val().length;
if (postcode == '' || typeof postcode === 'undefined'){
validator.updateStatus('postcode', validator.STATUS_INVALID);
//validator.updateStatus('woonplaats_be', validator.STATUS_INVALID);
return false;
} else if ( postcodeLength == 4 ) {
$.getJSON("https://api.pro6pp.nl/v1/autocomplete?auth_key=zC6XhMO8yNjU9mZw&be_fourpp="+postcode+"&callback=?", function (data) {
if (data.status == 'ok') {
woonplaats = data.results[0].city;
validator.updateStatus('postcode', validator.STATUS_VALID);
return true;
} else {
woonplaats = '';
validator.updateStatus('postcode', validator.STATUS_INVALID);
return false;
}
});
}
return false;
}
}
}
},
huisnummer: {
validators: {
notEmpty: {
message: ''
}
}
},
straatnaam: {
validators: {
stringLength: {
min: 2
},
notEmpty: {
message: ''
}
}
},
geslacht: {
validators: {
notEmpty: {
message: ''
}
}
},
voornaam: {
validators: {
stringLength: {
min: 2
},
callback: {
callback: function (value, validator, $field) {
if(value.length >= 2){
var accepted = true;
var vowels = 0;
var consonants = 0;
if(/[AEIOUaeiou]/.test(value) === true){
vowels = value.match(/[AEIOUaeiou]/g).length;
consonants = value.length - vowels;
}
if( vowels < 1 ){
accepted = false;
}
if( consonants < 1 ){
accepted = false;
}
var duplicates = value.match(/(.)\1+/gi, '$1');
for( var i in duplicates ){
if( duplicates[i].length > 2 ){
accepted = false;
}
}
if( accepted === true ){
validator.updateStatus('voornaam', validator.STATUS_VALID);
return true;
}else{
validator.updateStatus('voornaam', validator.STATUS_INVALID);
return false;
}
}else{
validator.updateStatus('voornaam', validator.STATUS_INVALID);
return false;
}
}
}
}
},
achternaam: {
validators: {
stringLength: {
min: 3
},
callback: {
callback: function (value, validator, $field) {
if(value.length >= 3){
var accepted = true;
var vowels = 0;
var consonants = 0;
if(/[AEIOUaeiou]/.test(value) === true){
vowels = value.match(/[AEIOUaeiou]/g).length;
consonants = value.length - vowels;
}
if( vowels < 1 ){
accepted = false;
}
if( consonants < 1 ){
accepted = false;
}
var duplicates = value.match(/(.)\1+/gi, '$1');
for( var i in duplicates ){
if( duplicates[i].length > 2 ){
accepted = false;
}
}
if( accepted === true ){
validator.updateStatus('achternaam', validator.STATUS_VALID);
return true;
}else{
validator.updateStatus('achternaam', validator.STATUS_INVALID);
return false;
}
}else{
validator.updateStatus('achternaam', validator.STATUS_INVALID);
return false;
}
}
}
}
},
telefoonnummer: {
validators: {
stringLength: {
min: 9,
max: 10
},
callback: {
callback: function (value, validator, $field) {
var telefoonnummer = $("input[name=telefoonnummer]").val();
if( telefoonnummer.length == 9 || telefoonnummer.length == 10 ){
$.getJSON('general-bin/phonechecker/phonecheck_be.php?phone='+telefoonnummer+'&check=normaal&type=alles', function(data){
if ( data.status == true ){
validator.updateStatus('telefoonnummer', validator.STATUS_VALID);
return true;
} else {
validator.updateStatus('telefoonnummer', validator.STATUS_INVALID);
return false;
}
});
return false;
} else {
return false;
}
}
},
notEmpty: {
message: ''
}
}
}
}
})
.on('success.form.bv', function(e) {
var gender = $('select[name=geslacht]').val();
var voornaam = $('input[name=voornaam]').val();
var achternaam = $('input[name=achternaam]').val();
var telefoonnummer = $('input[name=telefoonnummer]').val();
var postcode = $('input[name=postcode]').val();
var huisnummer = $('input[name=huisnummer]').val();
var toevoeging = $('input[name=toevoeging]').val();
var straatnaam = $('input[name=straatnaam]').val();
if(!clicked) {
clicked = true;
var data = {
'email': '',
'campaign_id': campaign_id,
'firstname': voornaam,
'lastname': achternaam,
'lastname_prefix': '',
'label_id': label_id,
'gender': gender,
'birthdate': '',
'address': straatnaam.replace(/[^a-zA-Z ]/g, ''),
'city': woonplaats.replace(/[^a-zA-Z ]/g, ''),
'housenumber': huisnummer,
'housenumber_addition': toevoeging,
'postalcode': postcode,
'province': '',
'phone': telefoonnummer,
'publisher_id': publisher_id,
'transaction_id': transaction_id,
'sndt_adv_id': sndt_adv_id,
'ho_aff_click_id':ho_aff_click_id,
'ho_aff_source':ho_source,
'ho_aff_sub_1':ho_aff_sub_1,
'ho_aff_sub_2':ho_aff_sub_2,
'ho_aff_sub_3':ho_aff_sub_3,
'ho_aff_sub_4':ho_aff_sub_4,
'ho_aff_sub_5':ho_aff_sub_5,
'facebook_click_id':fbclid
};
$.ajax({
method: "POST",
url: "https://sendtportal.com/process_person",
dataType: 'json',
data: data,
success: function (data) {
hash = data.hash;
signup_id = data.id;
if (data.conversion) {
console.log("JS output "+data.conversion);
_tfa.push({notify: 'event', name: 'lead', id:1237906});
obApi('track', 'Besparenkan BE');
gtag('event', 'conversion', {'send_to': 'AW-793010008/rEYsCJuAiZ8BENi-kfoC'});
// Google Analytics
gtag('event', 'view_item', {'send_to': ga_property, 'event_label' : 'P'+prelander+'. S8. Conversie', 'event_category' : tag});
// start show v2 affiliate/partner pixel
if(data.hoc) {
$(function(){
$.ajax({
method: 'POST',
url: 'https://sendtportal.com/partnerpixels/',
dataType: 'json',
data: {
'offer_id': offer_id,
'affiliate_id': publisher_id,
'transaction_id': transaction_id
},
success: function (result) {
if( result.status === 'success' ){
var pixel_src = result.imagepixel;
if( pixel_src !== '' ){
if(pixel_src.indexOf('facebook.com') !== -1){
pixel_src += '&eid=' + signup_id + '&ud[external_id]=' + transaction_id;
}
var imagepixel = '';
$(imagepixel).appendTo('.tracking');
}else{
var iframe = '';
$(iframe).appendTo('.tracking');
}
}
}
});
});
}
// end show affiliate/partner pixel
$.ajax({
method: "POST",
url: "https://sendtportal.com/process_question",
dataType: 'json',
data: {
'campaign_id': campaign_id,
'hash': hash,
'answers[gezinssamenstelling]': 'Gezinssamenstelling: '+gezin,
'answers[type_woning_be]': 'Type woning: '+woning,
'answers[huidige_energie_leverancier]': 'Energieleverancier: '+$('select[name=energie]').val(),
'answers[zonnepanelen]': 'Bezit zonnepanelen: '+zonnepanelen,
'answers[campaign_question]': $('#campaign_question').data('translate'),
'answers[campaign_answer]': $('#campaign_answer').data('translate'),
'label_id': label_id
}
});
redirect_timeout = setTimeout(function () {
document.location.href = redirect_url;
}, 4000);
} else {
// Google Analytics
gtag('event', 'view_item', {'send_to': ga_property, 'event_label' : 'P'+prelander+'. S8. Conversie failed - '+data.message, 'event_category' : tag});
redirect_timeout = setTimeout(function () {
document.location.href = redirect_url;
}, 4000);
}
$("#page-form").hide();
$("#page-bedankt").fadeIn();
$('html, body').animate({scrollTop: $('#body').offset().top});
}
});
}
});
});