var X_IT = 'it'; var X_EN = 'en'; var X_FR = 'fr'; var X_ES = 'es'; var X_DE = 'de'; var isMultilingua = 0; var LANG_CURRENT = 'it'; var blnStandalone = ( window.navigator.standalone ); $(function() { var oPreload = $('#oPreload'); if ( oPreload.hasClass('hide') ) oPreload.removeClass('hide'); else oPreload.addClass('hide'); $('a').focus(function() { if ( ! $(this).hasClass('notloading') && ! $(this).find('img').hasClass('social_check') ) $('#oPreload').removeClass('hide'); }); fPreloadImmagine( '/tpl/default/assets/images/preload/loader.gif' ); fPreloadImmagine( '/tpl/default/assets/images/preload/loading.gif' ); fPreloadImmagine( 'https://www.misterclimaweb.it/tpl/default/assets/images/site-share.jpg' ); }); function fPreloadImmagine( pstrImg ) { var oImmagine = new Image(); oImmagine.src = pstrImg; } /* LOADING */ function fLoading( pintAction ) { if ( pintAction > 0 ) { $('#oLoadingTop').css('left', (($(document).width()/2)-22)+'px'); $('#oLoadingTop .lt-bg').css('margin-top', (getScrollTop() + (($(window).height()/2)-22))+'px'); $('#oLoading, #oLoadingTop').css('height', $(document).height()+'px').removeClass('hide'); } else { $('#oLoading, #oLoadingTop').addClass('hide'); } } function getScrollTop() { if(typeof pageYOffset!= 'undefined'){ //most browsers return pageYOffset; } else{ var B= document.body; //IE 'quirks' var D= document.documentElement; //IE with doctype D= (D.clientHeight)? D: B; return D.scrollTop; } } /** * Verifica validità del codice di controllo del codice fiscale. * Il valore vuoto è "valido" per semplificare la logica di verifica * dell'input, assumendo che l'eventuale l'obbligatorietà del campo * sia oggetto di un controllo e retroazione distinti. * Per aggiornamenti e ulteriori info v. http://www.icosaedro.it/cf-pi * @author Umberto Salsi * @version 2016-12-05 * @param string cf Codice fiscale da controllare. * @return string Stringa vuota se il codice di controllo è * corretto oppure il valore è vuoto, altrimenti un messaggio * che descrive perché il valore non può essere valido. */ function ControllaCF(cf) { cf = cf.toUpperCase(); if( cf == '' ) return ''; if( ! /^[0-9A-Z]{16}$/.test(cf) ) return "Il codice fiscale deve contenere 16 tra lettere e cifre."; var map = [1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 1, 0, 5, 7, 9, 13, 15, 17, 19, 21, 2, 4, 18, 20, 11, 3, 6, 8, 12, 14, 16, 10, 22, 25, 24, 23]; var s = 0; for(var i = 0; i < 15; i++){ var c = cf.charCodeAt(i); if( c < 65 ) c = c - 48; else c = c - 55; if( i % 2 == 0 ) s += map[c]; else s += c < 10? c : c - 10; } var atteso = String.fromCharCode(65 + s % 26); if( atteso != cf.charAt(15) ) return "Il codice fiscale non è valido:\n" + "il codice di controllo non corrisponde.\n"; return ""; } /** * Verifica validità del codice di controllo della partita IVA. * Il valore vuoto è "valido" per semplificare la logica di verifica * dell'input, assumendo che l'eventuale l'obbligatorietà del campo * sia oggetto di un controllo e retroazione distinti. * Per aggiornamenti e ulteriori info v. http://www.icosaedro.it/cf-pi * @author Umberto Salsi * @version 2016-12-05 * @param string pi Partita IVA da controllare. * @return string Stringa vuota se il codice di controllo è * corretto oppure il valore è vuoto, altrimenti un messaggio * che descrive perché il valore non può essere valido. */ function ControllaPIVA(pi) { if( pi == '' ) return ''; if( ! /^[0-9]{11}$/.test(pi) ) return "La partita IVA deve contenere 11 cifre."; var s = 0; for( i = 0; i <= 9; i += 2 ) s += pi.charCodeAt(i) - '0'.charCodeAt(0); for(var i = 1; i <= 9; i += 2 ){ var c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) ); if( c > 9 ) c = c - 9; s += c; } var atteso = ( 10 - s%10 )%10; if( atteso != pi.charCodeAt(10) - '0'.charCodeAt(0) ) return "La partita IVA non è valida:\n" + "il codice di controllo non corrisponde.\n"; return ''; }