var redirect_timeout;
var hash;
var redirect_url = 'https://sendt.go2cloud.org/aff_c?offer_id=1723&aff_id=1231';
var woonplaats = "";
var provincie = "";
$(document).ready(function() {
var clicked = false;
$('.FormFirst').bootstrapValidator({
feedbackIcons: {
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
// Since the Bootstrap Button hides the radio and checkbox
// We exclude the disabled elements only
fields: {
gezin: {
validators: {
notEmpty: {
message: 'Please select your state'
}
}
},
woning: {
validators: {
notEmpty: {
message: 'Please select your state'
}
}
},
energie: {
validators: {
notEmpty: {
message: 'Please select your state'
}
}
},
sociaal_budget: {
validators: {
notEmpty: {
message: ''
},
callback: {
callback: function (value, validator, $field) {
var sociaal_budget = $('select[name=sociaal_budget]').val();
if( sociaal_budget === 'Ja' ) {
$("#helaas").modal();
return false;
} else {
return true;
}
}
}
}
},
zonnepanelen: {
validators: {
notEmpty: {
message: 'Please select your state'
}
}
},
gender: {
validators: {
notEmpty: {
message: ''
}
}
},
voornaam: {
validators: {
stringLength: {
min: 2
},
notEmpty: {
message: ''
}
}
},
achternaam: {
validators: {
stringLength: {
min: 2
},
notEmpty: {
message: ''
}
}
},
postcode:{
validators: {
callback: {
callback: function (value, validator, $field) {
var postcode = $("input[name=postcode]").val();
if ( postcode.length === 4 ){
$.getJSON("https://api.pro6pp.nl/v1/autocomplete?auth_key=zC6XhMO8yNjU9mZw&be_fourpp="+postcode+"&callback=?", function(data){
var status = data.status;
if(status == "ok"){
woonplaats = data.results[0].city;
provincie = data.results[0].province;
validator.updateStatus('postcode', validator.STATUS_VALID);
return true;
} else {
woonplaats = "";
provincie = "";
validator.updateStatus('postcode', validator.STATUS_INVALID);
return false;
}
});
}
return false;
}
}
}
},
huisnummer: {
validators: {
notEmpty: {
message: ''
},
stringLength: {
min: 1
}
}
},
straatnaam: {
validators: {
notEmpty: {
message: ''
},
stringLength: {
min: 2
}
}
},
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){
//check status message in console
console.log( 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 = $('input[name=gender]:checked').val();
var voornaam = $('input[name=voornaam]').val();
var achternaam = $('input[name=achternaam]').val();
var telefoonnummer = $('input[name=telefoonnummer]').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();
var sndt_adv_id = $('meta[name="sndt_adv_id"]').attr('content');
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
};
$.ajax({
method:"POST",
url:"https://sendtportal.com/process_person",
dataType: 'json',
data:data,
success:function (data) {
hash = data.hash;
$.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[type_woning_be]': 'Type woning: '+$('select[name=woning]').val(),
'answers[gezinssamenstelling]': 'Gezinssamenstelling: '+$('select[name=gezin]').val(),
'answers[zonnepanelen]': 'Bezit zonnepanelen: '+$('select[name=zonnepanelen]').val(),
'answers[provincie]': 'Provincie: '+provincie,
'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 += '';
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'});
// 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' ){
if( result.imagepixel !== '' ){
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 {
redirect_timeout = setTimeout(function(){
document.location.href = redirect_url;
}, 6000);
}
// Bedankt pagina
$(".pagina-1").hide();
$("html, body").animate({ scrollTop: 0 }, "slow");
$(".pagina-2").fadeIn();
}
});
}
});
});