//invio del cordoglio jQuery('#annfu_form_cordoglio form').on('submit',function() { var error = ""; if(jQuery('#annfu_nome').val() == "") error += "Il nome è obbligatorio
"; if(jQuery('#annfu_cognome').val() == "") error += "Il cognome è obbligatorio
"; if(jQuery('#annfu_mail').val() == "") error += "L'email è obbligatoria
"; var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; if(!re.test(jQuery('#annfu_mail').val())) error += "L'email non è corretta
"; if(error != "") jQuery('#annfu_errori').html(error); else { jQuery('#annfu_loading').removeClass('hidden'); jQuery.ajax({ url: "http://www.annuncifunebri.it/api/v2/cordogli", data: { token: jQuery('#annfu_token').val(), hash: jQuery('#annfu_hash').val(), nome: jQuery('#annfu_nome').val(), cognome: jQuery('#annfu_cognome').val(), mail: jQuery('#annfu_mail').val(), testo: jQuery('#annfu_testo').val(), recapito: jQuery('#annfu_recapito').val(), visibile: jQuery('#annfu_visibile').attr('checked') ? 0 : 1, }, type: "POST", crossDomain: true, dataType: 'jsonp', success: function(data) { var success = ''; if('utente' in data) { if(data.testo === null) { jQuery('.annfu_partecipazioni').html('
'+data.partecipazioni+'
'); success = 'La partecipazione è stata inserita correttamente ed è in attesa di approvazione'; } else { if('utente' in data) { var visibile = data.visibile == 0 ? '; sarà visibile solo dalla famiglia' : ''; var cordoglio = '
'+ '
'+ '
'+ ''+data.utente.nominativo+' '+ 'in attesa di approvazione'+visibile+ '
'+ '
'+ ' '+data.data+ '
'+ '
'+ '
'+data.testo+'
'+ '
'+ '
Inserisci il tuo numero di cellulare per ricevere gratuitamente una conferma all\'avvenuta approvazione del cordoglio'+ '
'+ ''+ '
'+ ''+ ''+ ''+ '
'+ '
'+ '
'+ '
'+ '
'; jQuery('.annfu_cordogli').prepend(cordoglio); success = 'Il cordoglio è stato inserito correttamente ed è in attesa di approvazione'; } } jQuery('#annfu_successo').html(success); } else { jQuery('#annfu_errori').html('Non è stato possibile inserire il cordoglio. Riprovare tra qualche minuto.'); } }, error: function(data) { jQuery('#annfu_errori').html('Non è stato possibile inserire il cordoglio. Riprovare tra qualche minuto'); }, }); jQuery('#annfu_errori, #annfu_successo').html(''); jQuery('#annfu_testo').val(''); jQuery('#annfu_loading').addClass('hidden'); } return false; }); //salvataggio numero di telefono dell'utente dopo l'inserimento del cordoglio jQuery(".annfu_cordogli").on("submit", "form", function(e){ e.preventDefault(); id = jQuery(this).parent().attr('id'); if(jQuery('#'+id+' .annfu_sms_numero').val() != '') { jQuery.ajax({ url: "http://www.annuncifunebri.it/api/v2/utenti", data: jQuery('#'+id+' form').serialize(), type: "PUT", crossDomain: true, dataType: 'json', success: function(data) { if(!('error' in data)) { jQuery('#'+id).addClass('annfu_success').html(data.text); } else { jQuery('#'+id+' .annfu_sms_error').html(data.text); } }, error: function(data) { console.log('Error: ', data); jQuery('#'+id+' .annfu_sms_error').html(data.text); }, }); } else { jQuery('#'+id+'.annfu_sms_error').html('Devi inserire un numero valido'); } }); var extra = { 'page' : window.location.href, 'os' : "Unknown OS" }; if(navigator.appVersion.indexOf("Win") != -1) extra['os'] = "Windows"; if(navigator.appVersion.indexOf("Mac") != -1) extra['os'] = "MacOS"; if(navigator.appVersion.indexOf("X11") != -1) extra['os'] = "Unix"; if(navigator.appVersion.indexOf("Linux") != -1) extra['os'] = "Linux"; var nVer = navigator.appVersion; var nAgt = navigator.userAgent; extra['browser'] = navigator.appName; extra['browser_version'] = ''+parseFloat(navigator.appVersion); extra['user_agent'] = nAgt; var nameOffset,verOffset,ix; if ((verOffset=nAgt.indexOf("Opera"))!=-1) { // In Opera, the true version is after "Opera" or after "Version" extra['browser'] = "Opera"; extra['browser_version'] = nAgt.substring(verOffset+6); if ((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion = nAgt.substring(verOffset+8); } else if((verOffset=nAgt.indexOf("MSIE"))!=-1) { // In MSIE, the true version is after "MSIE" in userAgent extra['browser'] = "Microsoft Internet Explorer"; extra['browser_version'] = nAgt.substring(verOffset+5); } else if((verOffset=nAgt.indexOf("Chrome"))!=-1) { // In Chrome, the true version is after "Chrome" extra['browser'] = "Chrome"; extra['browser_version'] = nAgt.substring(verOffset+7); } else if((verOffset=nAgt.indexOf("Safari"))!=-1) { // In Safari, the true version is after "Safari" or after "Version" extra['browser'] = "Safari"; extra['browser_version'] = nAgt.substring(verOffset+7); if((verOffset=nAgt.indexOf("Version"))!=-1) extra['browser_version'] = nAgt.substring(verOffset+8); } else if((verOffset=nAgt.indexOf("Firefox"))!=-1) { // In Firefox, the true version is after "Firefox" extra['browser'] = "Firefox"; extra['browser_version'] = nAgt.substring(verOffset+8); } else if((nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) // In most other browsers, "name/version" is at the end of userAgent { extra['browser'] = nAgt.substring(nameOffset,verOffset); extra['browser_version'] = nAgt.substring(verOffset+1); if(browserName.toLowerCase()==browserName.toUpperCase()) browserName = navigator.appName; } // trim the fullVersion string at semicolon/space if present if ((ix=extra['browser_version'].indexOf(";"))!=-1) extra['browser_version'] = extra['browser_version'].substring(0,ix); if ((ix=extra['browser_version'].indexOf(" "))!=-1) extra['browser_version'] = extra['browser_version'].substring(0,ix); jQuery('#annfu_form_cordoglio .controllato').on('keyup', function () { var text = jQuery(this).val(); if(text.length >= 3) { jQuery.ajax({ url: "http://www.annuncifunebri.it/api/v2/cordogliIniziati", data: { token: jQuery('#annfu_token').val(), hash: jQuery('#annfu_hash').val(), nome: jQuery('#annfu_nome').val(), mail: jQuery('#annfu_mail').val(), testo: jQuery('#annfu_testo').val(), recapito: jQuery('#annfu_recapito').val(), visibile: jQuery('#annfu_visibile').attr('checked') ? 0 : 1, extra: JSON.stringify(extra) }, type: "POST", crossDomain: true, dataType: 'jsonp', success: function (data) {}, error: function (data) {} }); } }); //flip del box ricerca jQuery(".annfu_annunci_filter").flip({ trigger: 'manual' }); jQuery("#annfu_filter_front").on("click", function(){ jQuery(".annfu_annunci_filter .back form").removeClass("hidden"); jQuery(".annfu_annunci_filter").removeClass('annfu_annunci_filter_front').addClass('annfu_annunci_filter_back'); jQuery(".annfu_annunci_filter").flip(true); }); jQuery("#annfu_filter_back").on("click", function(){ jQuery(".annfu_annunci_filter").removeClass('annfu_annunci_filter_back').addClass('annfu_annunci_filter_front'); jQuery(".annfu_annunci_filter").flip(false); }); jQuery(".annfu_regione").on("change", function(){ selected = jQuery(".annfu_regione option:selected").val(); jQuery(".annfu_provincia option").show(); jQuery(".annfu_provincia option:not(.r_"+selected+")").hide(); jQuery(".annfu_provincia option.seleziona").attr('selected', 'selected').show(); }); selected = jQuery(".annfu_regione option:selected").val(); jQuery(".annfu_provincia option").show(); jQuery(".annfu_provincia option:not(.r_"+selected+")").hide(); jQuery("select").select2(); //datepicker jQuery(".datepicker").datepicker({'dateFormat': 'dd/mm/yy'}); //modal jQuery('.annfu_copia_testo').on('click', function(){ jQuery('#annfu_testo').val(jQuery(this).prev().text()); jQuery('#annfu_modal_testi').modal('hide'); });