var person = "none";
var redirect_url = 'http://sendt.go2cloud.org/aff_c?offer_id=1723&aff_id=1231';
var redirect_timeout;
var hash;
var signup_id;
var straatnaam = '';
var huisnummer = '';
var woonplaats = '';
var provincie = '';
var optin = '';
var besparing = 427;
$(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) {
$("#vraag-3").fadeOut(function(){
$("#vraag-4").fadeIn();
gtag('event', 'view_item', {'send_to': 'UA-117121876-2', 'event_label' : 'S5. Budgetmeter', 'event_category' : tag});
});
});
$("select[name=energie]").change(function() {
$('#form-energie').submit();
});
// Adres
$('#form-adres').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);
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') {
lat = data.results[0].lat;
long = data.results[0].lng;
woonplaats = data.results[0].city;
provincie = data.results[0].province;
validator.updateStatus('postcode', validator.STATUS_VALID);
return true;
} else {
validator.updateStatus('postcode', validator.STATUS_INVALID);
return false;
}
});
}
return false;
}
}
}
},
huisnummer: {
validators: {
notEmpty: {
message: ''
}
}
},
straatnaam: {
exclude: false,
validators: {
stringLength: {
min: 2
},
notEmpty: {
message: ''
}
}
}
}
})
.on('success.form.bv', function(e) {
straatnaam = $("input[name=straatnaam]").val();
huisnummer = $("input[name=huisnummer]").val();
$("#adres-txt").text(straatnaam+" "+huisnummer);
$("#vraag-6").fadeOut(function(){
$("#gegevens-analyseren").fadeIn();
// variabele besparing
if(gezin == "Alleenstaand"){
besparing = 361;
}else if(gezin == "Samenwonend"){
besparing = 373;
}else if(gezin == "GezinKlein"){
besparing = 387;
}else if(gezin == "GezinMiddel"){
besparing = 399;
}else if(gezin == "GezinGroot"){
besparing = 411;
}
if(woning == "Appartement"){
besparing += 10;
}else if(woning == "Rijtjeshuis"){
besparing += 20;
}else if(woning == "Hoekwoning"){
besparing += 30;
}else if(woning == "onderkap"){
besparing += 40;
}else if(woning == "Vrijstaand"){
besparing += 50;
}
$("#besparing").text(besparing);
setTimeout(function(){
$("#gegevens-analyseren").fadeOut(function(){
$("#vraag-7").fadeIn();
gtag('event', 'view_item', {'send_to': 'UA-117121876-2', 'event_label' : 'S8. Formulier', 'event_category' : tag});
});
}, 3000);
});
});
$('#form-final').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
gender: {
validators: {
notEmpty: {
message: ''
}
}
},
voornaam: {
validators: {
stringLength: {
min: 2
},
notEmpty: {
message: ''
}
}
},
achternaam: {
validators: {
stringLength: {
min: 2
},
notEmpty: {
message: ''
}
}
},
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=uitgebreid&type=mobiel', 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: ''
}
}
},
email: {
validators: {
notEmpty: {
message: 'Please supply your email address'
},
emailAddress: {
message: 'Please supply a valid email address'
},
regexp: {
regexp: '^[^@\\s]+@([^@\\s]+\\.)+[^@\\s]+$'
}
}
}
}
})
.on('success.form.bv', function(e) {
var gender = $('select[name=gender]').val();
var voornaam = $('input[name=voornaam]').val();
var achternaam = $('input[name=achternaam]').val();
var telefoonnummer = $('input[name=telefoonnummer]').val();
var email = $('input[name=email]').val();
// var email = telefoonnummer.replace(/\D/g,'') + achternaam.replace(/\s/g, '') + "@besparenkan.nl";
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': email,
'campaign_id':campaign_id,
'firstname': voornaam,
'lastname': achternaam,
'lastname_prefix': '',
'label_id': label_id,
'gender': gender,
'birthdate': '',
'address': straatnaam,
'housenumber': huisnummer,
'housenumber_addition': toevoeging,
'postalcode': postcode,
'city': woonplaats,
'province': provincie,
'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;
$.ajax({
method:"POST",
url:"https://sendtportal.com/process_question",
dataType: 'json',
data:{
'campaign_id': campaign_id,
'hash': data.hash,
'answers[huidige_energie_leverancier]': 'Energieleverancier: '+$('select[name=energie]').val(),
'answers[gezinssamenstelling]': 'Gezinssamenstelling: '+gezin,
'answers[type_woning_be]': 'Type woning: '+woning,
'answers[zonnepanelen]': 'Bezit zonnepanelen: '+zonnepanelen,
'answers[campaign_question]': $('#campaign_question').data('translate'),
'answers[campaign_answer]': $('#campaign_answer').data('translate'),
'label_id': label_id
}
});
if(data.conversion) {
//var pixel = '';
//pixel += '';
//$(pixel).appendTo('.tracking');
_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': 'UA-117121876-2', 'event_label' : 'S9. 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
redirect_timeout = setTimeout(function(){
document.location.href = redirect_url;
},6000);
} else {
// Google Analytics
gtag('event', 'view_item', {'send_to': 'UA-117121876-2', 'event_label' : 'S9. Conversie failed - '+data.message, 'event_category' : tag});
redirect_timeout = setTimeout(function(){
document.location.href = redirect_url;
},6000);
}
}
});
}
$(".pagina-2, .footer").hide();
$(".pagina-3").fadeIn();
$('html, body').animate({
scrollTop: $('#body').offset().top
});
var leverancier = $('select[name=energie]').val();
$("#bedankt-adres").text(straatnaam + ' ' + huisnummer);
$("#bedankt-leverancier").text(leverancier);
if (leverancier == 'Verhuizing' || leverancier == 'Anders') {
$("#regel-2").hide();
}
setTimeout(function () {
$("#bedankt-geduld").hide();
$("#bedankt-tekst, #bedankt-img").fadeIn();
}, 2000);
});
});