';
jQuery('body').html(html);
location.href='/intervista?livello=0';
}
});
}
function messaggiLivello0Intervista(that){
var voce="";
var t2="";
if(jQuery('#intervista .active').length > 0) {
// t2="";
t2="";
t2=t2 + "";
t2=t2 + "";
t2=t2 + "";
} else {
t2="";
}
var t="";
if(jQuery('#intervista .active').length <1) {
t2="";
voce="";
jQuery('#intervista .thecounter').addClass('dn').html(t);
jQuery('#intervista #controlbox').removeClass('dn');
} else {
jQuery('#intervista .thecounter').removeClass('dn');
jQuery('#intervista #controlbox').addClass('dn');
// if(jQuery('#intervista .active').length > 1) {
// voce="categorie";
// } else {
// voce="categoria";
// }
if(jQuery('#intervista .active').length > 3) {
jQuery('.ierror').html('È possibile selezionare un massimo di tre categorie. (questo messaggio si chiude automaticamente)');
jQuery('.ierror').removeClass('dn');
setTimeout(
function() {
jQuery('.ierror').addClass('dn');
}
,3000
);
if(that !=="") {
jQuery(that).toggleClass('active');
}
}
var cat="";
jQuery('#intervista .active').each(function(){
if(cat!=="") {
cat=cat+", ";
}
cat=cat + jQuery(this).text();
})
t = '';
t= t + ' Hai selezionato: ';
t=t+cat;
// t= t + jQuery('#intervista .active').length + ' ' + voce ;
t= t + '';
t= t + ' Puoi modificare la tua selezione o proseguire.';
t= t + t2;
jQuery('#intervista .thecounter').html(t);
var h=jQuery('#intervista .thecounter').height();
h=(h*1)+10;
console.log('h:'+h);
jQuery('#intervista').attr("style","margin-bottom:" + h + "px!important;");
confermaCategorie();
}
}
function aggiornaStatusIntervista() {
// return;
var datas=[];
if(jQuery('input[type="range"]').length >0){
jQuery('input[type="range"]').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).val()]);
});
}
if(jQuery('span[data-type="range"]').length >0){
jQuery('span[data-type="range"]').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).data('value')]);
});
}
if(jQuery('input[type="text"]').length >0){
jQuery('input[type="text"]').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).val()]);
});
}
if(jQuery('.contthree').length >0){
jQuery('.contthree .selected').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).data('value')]);
});
}
if(jQuery('.contmultiselect').length >0){
jQuery('.contmultiselect .active').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).data('value')]);
});
}
if(jQuery('.selectsintervista').length >0){
jQuery('.selectsintervista').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).val()]);
});
}
if(jQuery('textarea[data-name="note"]').length >0){
jQuery('textarea[data-name="note"]').each(function(){
datas.push([jQuery(this).data('catid'), jQuery(this).data('name') , jQuery(this).val()]);
});
}
jQuery.ajax({
type: "POST",
url: intervista.ajax_url,
data: {
action: 'intervista',
step: 3,
datas: datas,
catid: jQuery('.categorytest.active').data('id')
},
beforeSend: function(xhr, opts){
},
success: function(html) {
if(html === "1") {
aggiornaStatusIntervistaGrafica(html);
} else if(html ==="0 1" ) {
aggiornaStatusIntervistaGrafica(html);
} else if(html ==="1 0" ) {
aggiornaStatusIntervistaGrafica(html);
} else {
aggiornaStatusIntervistaGrafica(0);
}
// location.href='/intervista';
}
});
}
function aggiornaStatusIntervistaGrafica(stato) {
var cta=jQuery('.categorytest.active');
// console.log("stato: " + stato);
jQuery('#completaquiz').removeClass('dn').addClass('dn');
if(stato === "1") {
// console.log('a');
jQuery(cta).removeClass('alldone').addClass('alldone');
jQuery(cta).removeClass('opzionali');
} else if( stato === "1 0") {
// jQuery('.informazioni').click();
console.log('b');
jQuery('#completaquiz').removeClass('dn');
jQuery('#completaquiz').html('Fornisci almeno un "Dettaglio" per aiutarci ad individuare i fornitori migliori');
jQuery(cta).removeClass('alldone');
jQuery(cta).addClass('opzionali');
} else if(stato === "0 1") {
jQuery('#completaquiz').removeClass('dn');
// console.log('c');
jQuery('#completaquiz').html('Assegna un "Budget" alla categoria selezionata');
jQuery(cta).removeClass('opzionali');
jQuery(cta).removeClass('alldone');
} else if( stato === "0") {
// console.log('d');
jQuery('#completaquiz').removeClass('dn');
jQuery('#completaquiz').html('Assegna un "Budget" alla categoria selezionata');
jQuery(cta).removeClass('opzionali');
jQuery(cta).removeClass('alldone');
} else {
// console.log('d2');
jQuery('#completaquiz').removeClass('dn');
jQuery('#completaquiz').html('Assegna un "Budget" alla categoria selezionata');
jQuery(cta).removeClass('opzionali');
jQuery(cta).removeClass('alldone');
}
statusProsegui();
var categorieselezionate=jQuery('.categorytest').length;
var categoriecompletate=jQuery('.categorytest.alldone').length;
var categoriedacompletare=categorieselezionate-categoriecompletate;
if(jQuery('.categorieselezionate').length>0) {
jQuery('.categorieselezionate').html(categorieselezionate);
}
/*
if(categoriedacompletare===0) {
jQuery('.conclusioneintervista').removeClass('dn');
jQuery('.proseguireintervista').removeClass('dn').addClass('dn');
} else {
jQuery('.proseguireintervista').removeClass('dn');
jQuery('.conclusioneintervista').removeClass('dn').addClass('dn');
}
*/
if(jQuery('#categoriedacompletare').length>0) {
jQuery('#categoriedacompletare').html(categoriedacompletare);
}
jQuery('#proseguiintervistacon').removeClass('dn').addClass('dn');
jQuery('#conclusionequiz').removeClass('dn').addClass('dn');
if(categoriedacompletare > 0) {
if(jQuery('.categorytest.active').hasClass('alldone')) {
jQuery('#proseguiintervistacon').removeClass('dn');
}
if(jQuery('.categorytest.opzionali').length > 0) {
jQuery('#proseguiintervistacon').removeClass('dn');
}
} else {
jQuery('#conclusionequiz').removeClass('dn');
}
var testo="";
if(categoriedacompletare === 1) {
testo = "Categorie scelte " + categorieselezionate + " - Per proseguire ne rimane una da completare";
} else if (categoriedacompletare >1) {
testo = "Categorie scelte " + categorieselezionate + " - Per proseguire ne rimangono " + categoriedacompletare + " da completare";
} else {
testo = "";
}
var html="" + testo + "";
jQuery('.messaggiodistato').html(html);
}
function buildIntervista(id) {
jQuery.ajax({
type: "POST",
url: intervista.ajax_url,
data: {
action: 'intervista',
step: 2,
category: id
},
beforeSend: function(xhr, opts){
} ,
success: function(html) {
jQuery('#actualtest').addClass('vh fl fw');
jQuery('#footerBottom').remove();
var hControlBox=jQuery('#controlbox').height();
hControlBox=(hControlBox*1) + 60;
jQuery('#actualtest').css({'margin-bottom':hControlBox+'px'});
jQuery('#actualtest').html(html);
jQuery('#actualtest').removeClass('vh');
sensitiveSliders();
threestateWidget();
multiSelectWidget();
selectWidget();
textareaWidget();
rangesWidget();
aggiornaStatusIntervista();
aggiornaBackgroundLaterale();
checkObbligatoriFacoltativi();
controlbox();
}
});
}
function controlbox() {
var h=jQuery('#controlbox').height();
jQuery('#footerBottom').css({'margin-bottom':h+'px'});
jQuery('#footerBottom').css({'margin-top':h+'px'});
}
function rangesWidget() {
var step=1;
var ranges=jQuery('.intervistaranges');
if(jQuery(ranges).length>0) {
jQuery(ranges).each(function(i, val){
var min=0;
var max=0;
var value=0;
if(jQuery(val).data('min') ==="") { min=0; } else { min= jQuery(val).data('min') ; }
if(jQuery(val).data('max') ==="") { max=0; } else { max= jQuery(val).data('max') ; }
if(jQuery(val).data('step') ==="") { step=1; } else { step= jQuery(val).data('step') ; }
if(jQuery(val).data('value')==="") { value=min; } else { value= jQuery(val).data('value'); }
var slider=noUiSlider.create(ranges[i], {
connect: true,
behaviour: 'tap',
start: value,
range: {
'min': [ min ],
'max': [ max ]
},
step: step,
format: wNumb({
decimals: 0
}),
tooltips: [wNumb({decimals: 0})]
});
ranges[i].noUiSlider.on('change', function(values, handle) {
// jQuery(val).siblings('output').html(values[0]);
jQuery(val).data({'value':values[0]});
aggiornaStatusIntervista();
});
});
}
}
function aggiornaBackgroundLaterale() {
var c=jQuery('.categorytest.active').text().replace(/ /g , '');
var percorso="url('/wp-content/themes/responsive-child/images/" + c.toLowerCase() + "_web.jpg')";
jQuery('.bkgcategory').css({'background':percorso + ' no-repeat center center','height': '375px'});
}
function textareaWidget() {
if(jQuery('textarea[data-name="note"]').length>0) {
jQuery('textarea[data-name="note"]').on('blur', function () {
aggiornaStatusIntervista();
});
}
}
function selectWidget() {
if(jQuery('.selectsintervista').length>0) {
jQuery('.selectsintervista').on('change', function () {
aggiornaStatusIntervista();
});
}
}
function multiSelectWidget() {
if(jQuery('.contmultiselect .buttonchild').length>0) {
jQuery('.contmultiselect .buttonchild').on('click', function () {
jQuery(this).parent().find('.buttonchild').removeClass('active');
jQuery(this).addClass('active');
aggiornaStatusIntervista();
});
}
}
function threestateWidget(){
jQuery('.contthree .buttonchild').on('click',function(){
jQuery(this).parent().find('.buttonchild').removeClass('selected');
jQuery(this).addClass('selected');
aggiornaStatusIntervista();
});
}
function sensitiveSliders() {
if(jQuery('input[type="range"]').length > 0 && jQuery('body').hasClass('crop_is_mobile')) {
jQuery('input[type="range"]').each(function() {
// jQuery(this).attr({'type':'text'});
if(
jQuery(this).val()!=="0" || jQuery(this).val()!=="" || jQuery(this).val()!==0){
jQuery(this).val(jQuery(this).data('min'));
}
});
var timeout = null;
jQuery('input[type="text"]').on('input',function(){
clearTimeout(timeout);
timeout = setTimeout(aggiornaStatusIntervista, 500);
});
} else {
jQuery('input[type="range"]').each(function () {
jQuery(this).next().html(jQuery(this).val());
});
var timeout = null;
jQuery('input[type="range"]').on('input', function () {
jQuery(this).next().html(jQuery(this).val());
clearTimeout(timeout);
timeout = setTimeout(aggiornaStatusIntervista, 500);
});
/*
jQuery( ".sliderlayer" ).each(function(){
jQuery(this).slider({
slide:function( event, ui ) {
jQuery(this).parent().find('input').val(ui.value);
jQuery(this).parent().find('output').html(ui.value)
}
});
min=jQuery(this).parent().find('input').attr('min')*1;
max=jQuery(this).parent().find('input').attr('max')*1;
step=jQuery(this).parent().find('input').attr('step')*1;
jQuery(this).slider('option','min',min);
jQuery(this).slider('option','max',max);
jQuery(this).slider('option','step',step);
})
*/
}
}
function intervistaLastStep(){
var nome=jQuery('#nome').val();
var cognome=jQuery('#cognome').val();
var cellulare=jQuery('#cellulare').val();
var datamatrimonio=jQuery('#datamatrimonio').val();
var email=jQuery('#email').val();
var oldemail="";
if(jQuery('#oldemail').length >0) {
oldemail = jQuery('#oldemail').val();
} else {
oldemail="";
}
var consenso=jQuery('#consenso').prop('checked');
var introerrore=" Gli operatori che hai scelto devono riconoscerti, inserisci: ";
var errore="";
if(jQuery.trim(email)==="") {
errore=errore + "la tua mail";
} else {
if(!isValidEmailAddress(email)) {
errore=errore + "un indirizzo di posta elettronica valido";
}
}
if(jQuery.trim(nome)==="") {
if(errore !== "") { errore = errore + ", ";}
errore=errore + "il tuo nome";
}
if(jQuery.trim(cognome)==="") {
if(errore !== "") { errore = errore + ", ";}
errore=errore + "il tuo cognome";
}
if(jQuery.trim(cellulare)==="") {
if(errore !== "") { errore = errore + ", ";}
errore=errore + "il tuo numero di cellulare";
}
if(jQuery.trim(datamatrimonio)==="") {
if(errore!=="") { errore = errore + ", ";}
errore=errore + "la data delle tue nozze";
}
if(consenso===false) {
if(errore!=="") { errore = errore + ", ";}
errore=errore + "accettare il consenso alla privacy";
}
if(errore!=="") {
jQuery('.errorbox').html("");
jQuery('.errorbox').html(introerrore + errore);
return false;
}
jQuery.ajax({
type: "POST",
url: intervista.ajax_url,
data: {
action: 'intervista',
step: 'last',
nome: nome,
cognome: cognome,
cellulare: cellulare,
datamatrimonio: datamatrimonio,
email: email,
oldemail: oldemail,
consenso: consenso,
u: 1
},
beforeSend: function(xhr, opts){
ret=controlliLastStep(nome, cognome,cellulare,datamatrimonio,consenso);
if(ret===false) {
xhr.abort();
}
} ,
success: function(html) {
// jQuery('body').html('
Loading
');
// location.href='/intervista?grazie=1';
}
});
return false;
}
function controlliLastStep(nome,cognome,cellulare,datamatrimonio,consenso){
var msg="";
jQuery('#intervista .errorbox').html("");
if(nome.length < 2) {
msg=jQuery('#intervista .errorbox').html();
if(msg!=="") { msg = msg + " ";}
jQuery('#intervista .errorbox').html(msg +
"Inserire un nome.");
}
if(cognome.length < 2) {
msg=jQuery('#intervista .errorbox').html();
if(msg!=="") { msg = msg + " ";}
jQuery('#intervista .errorbox').html(msg +
"Inserire un cognome.");
}
if(cellulare.length < 2) {
msg=jQuery('#intervista .errorbox').html();
if(msg!=="") { msg = msg + " ";}
jQuery('#intervista .errorbox').html(msg +
"Inserire un numero di cellulare.");
}
jQuery('#containerdatamatrimonio').on('click',function() {
})
if(datamatrimonio.length < 2) {
msg=jQuery('#intervista .errorbox').html();
if(msg!=="") { msg = msg + " ";}
jQuery('#intervista .errorbox').html(msg +
"Inserire la data prevista delle nozze.");
}
if(consenso !==true) {
msg=jQuery('#intervista .errorbox').html();
if(msg!=="") { msg = msg + " ";}
jQuery('#intervista .errorbox').html(msg +
"È necessario accettare le norme sulla privacy per poter fruire dei servizi richiesti");
}
if(jQuery('#intervista .errorbox').html() !== "") {
return false;
} else {
return true;
}
}
function fdatamatrimonio(step, previous) {
var consenso=jQuery('#consenso').prop('checked');
var email = jQuery('#email').val();
var oldemail = "";
if (jQuery('#oldemail').length > 0) {
oldemail = jQuery('#oldemail').val();
} else {
oldemail = "";
}
var introerrore = " Per ricontattarti gli operatori che hai scelto devono poterti riconoscere, per favore inserisci: ";
var errore = "";
if (jQuery.trim(email) === "") {
errore = errore + "la tua mail";
} else {
if (!isValidEmailAddress(email)) {
errore = errore + "un indirizzo di posta elettronica valido";
}
}
if(consenso===false) {
if(errore!=="") { errore = errore + ", ";}
errore=errore + "accetta il consenso alla privacy";
}
if(errore!=="") {
jQuery('.errorbox').html("");
jQuery('.errorbox').html(introerrore + errore);
return false;
} else {
jQuery.ajax({
type: "POST",
url: intervista.ajax_url,
data: {
action: 'intervista',
step: 'last',
u :1,
email: email,
oldemail: oldemail
},
success: function () {
jQuery('.fnomecognome.dn').removeClass('dn');
jQuery('.fdatamatrimonio.dn').removeClass('dn');
jQuery('.fcampoemail').addClass('dn');
jQuery('.sottotitolo2').addClass('dn');
jQuery('.titolosend').html("Ottieni il meglio!");
jQuery('.sottotitolosend').addClass("fl fw xs-mb30");
jQuery('.sottotitolosend').html("Per migliorare il contatto, se vuoi, puoi lasciarci i seguenti dati (non obbligatori)");
/*
jQuery('.rowlightgray').html('I fornitori che corrispondono alle tue esigenze di budget potrebbero non essere disponibili nel tuo giorno di matrimonio.
Indica la data che hai scelto');
jQuery('.sottotitolo2').addClass('dn');
jQuery('.' + step).removeClass('dn');
jQuery('.' + previous).addClass('dn');
jQuery('.errorbox').html("");
*/
}
});
}
}
function fnomecognome(step, previous) {
var email = jQuery('#email').val();
var oldemail = "";
if (jQuery('#oldemail').length > 0) {
oldemail = jQuery('#oldemail').val();
} else {
oldemail = "";
}
var datamatrimonio=jQuery('#datamatrimonio').val();
var consenso=jQuery('#consenso').prop('checked');
var introerrore = " Per poterti ricontattare gli operatori che hai scelto devono poterti riconoscere, per favore inserisci: ";
var errore = "";
if(jQuery.trim(datamatrimonio)==="") {
if(errore!=="") { errore = errore + ", ";}
errore=errore + "la data delle tue nozze";
}
if(errore!=="") {
jQuery('.errorbox').html("");
jQuery('.errorbox').html(introerrore + errore);
return false;
} else {
jQuery.ajax({
type: "POST",
url: intervista.ajax_url,
data: {
action: 'intervista',
step: 'last',
u : 0,
datamatrimonio: datamatrimonio,
email: email,
oldemail: oldemail,
consenso: consenso
},
success: function () {
jQuery('.rowlightgray').html('Vuoi velocizzare i tempi per prendere appuntamenti o per chiarire i dettagli delle tue richieste?
Completa i tuoi dati di contatto');
jQuery('.sottotitolo2').addClass('dn');
jQuery('.' + step).removeClass('dn');
jQuery('.' + previous).addClass('dn');
jQuery('.errorbox').html("");
}
});
}
}
function fconferma() {
var email = jQuery('#email').val();
var oldemail = "";
if (jQuery('#oldemail').length > 0) {
oldemail = jQuery('#oldemail').val();
} else {
oldemail = "";
}
var datamatrimonio=jQuery('#datamatrimonio').val();
var consenso=jQuery('#consenso').prop('checked');
var nome=jQuery('#nome').val();
var cognome=jQuery('#cognome').val();
var cellulare=jQuery('#cellulare').val();
var introerrore = " Per poterti ricontattare gli operatori che hai scelto devono poterti riconoscere, per favore inserisci: ";
var errore = "";
/*
if(jQuery.trim(nome)==="") {
errore=errore + "il tuo nome";
}
if(jQuery.trim(cognome)==="") {
errore=errore + "il tuo cognome";
}
if(jQuery.trim(cellulare)==="") {
if(errore!=="") { errore = errore + ", ";}
errore=errore + "il tuo numero di cellulare";
}
*/
if(errore!=="") {
jQuery('.errorbox').html("");
jQuery('.errorbox').html(introerrore + errore);
return false;
} else {
jQuery.ajax({
type: "POST",
url: intervista.ajax_url,
data: {
action: 'intervista',
step: 'last',
nome: nome,
cognome: cognome,
cellulare: cellulare,
datamatrimonio: datamatrimonio,
email: email,
u : 0,
oldemail: oldemail,
consenso: consenso
},
success: function(html) {
var html='