var cms = {
variables: {
effect_function: new Array(),
js_errors: new Array(),
id_attivita: '5418',
id_host: '742',
deviceType: 'computer',
testUser: false,
DevUser: true,
assets: {
js:{
all:["http:\/\/admin.abc.sm\/class\/js\/highslide\/highslide-full.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/jquery-1.8.3.min.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/jquery.cycle.all.2.9992.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/jquery.easing.1.3.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/backstretch\/2.0.4\/jquery.backstretch.min.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/jquery.lavalamp-1.3.5.min.js","http:\/\/admin.abc.sm\/cms\/js_lib\/jquery\/effects\/carouFredSel-6.1.0\/jquery.carouFredSel-6.1.0-packed.js","http:\/\/www.flamingobeach.it\/source\/function.js"],
optimized:'http://server-assets.cmstitanka.com/min/serve.php?g=js&ref=NTQxOHw3NDJ8d3d3LmZsYW1pbmdvYmVhY2guaXQ='
}
}
},
init: function(){
if(cms.jQueryEnabled()) {
jQuery(window).load(function() {
cms.bindDefaultEvent();
cms.triggerEvent('CmsStartInitialization');
if(cms.variables.DevUser) {cms.enableJsErrorReporting();}
cms.enableElementEffect();
cms.compatibilityBrowserInfo();
cms.currentPageClassApply();
cms.enableOnResizeWindow();
cms.triggerEvent('CmsInitializationCompleted');
});
} else {
setTimeout(function(){cms.init()}, 50);
}
},
jQueryEnabled: function(){
if(typeof jQuery == 'undefined') {
return false;
}else{
return true;
}
},
getCurrentDate: function(){
var currentTime = new Date();
var hdate = currentTime.getDate()+'/'+(currentTime.getMonth() + 1)+'/'+currentTime.getFullYear()+' '+currentTime.getHours()+':'+currentTime.getMinutes()+':'+currentTime.getSeconds()+'(+'+currentTime.getMilliseconds()+'ms)';
return hdate;
},
triggerEvent: function(event_name, params){
if(typeof jQuery){
var event = jQuery.Event( event_name );
if(params) event.Tdata = params;
jQuery.event.trigger(event);
}else{
var event;
if (document.createEvent) {
event = document.createEvent("HTMLEvents");
event.initEvent(event_name, true, true);
} else {
event = document.createEventObject();
event.eventType = event_name;
}
if(params) event.Tdata = params;
}
if(window.console) {
var hdate = cms.getCurrentDate();
console.info(''+hdate+' CMS event: '+event_name);
}
},
onEvent: function(event_name, handler_function){
jQuery(document).bind(event_name, function(event) {
(handler_function)(event);
});
},
enableJsErrorReporting: function(){
window.onerror = function(message, url, linenumber) {
var ia = cms.variables.id_attivita;
var page_url = document.location.href;
var jsel = document.createElement('SCRIPT');
jsel.type = 'text/javascript';
jsel.id = 'trackjserror';
var ih = cms.variables.id_host;
jsel.src = 'http://admin.abc.sm/scripts/track_error_js_onsite.php?id_host='+ih+'&linenumber='+linenumber+'&message='+encodeURIComponent(message)+'&url='+encodeURIComponent(page_url)+'&ia='+ia+'&ua='+encodeURIComponent(navigator.userAgent);
var hdate = cms.getCurrentDate();
var string_error = ''+hdate+' - Line:'+linenumber+' - '+message;
cms.variables.js_errors.push(string_error);
}
cms.triggerEvent('CmsJsErrorReportingEnabled');
},
enableOnResizeWindow: function(){
if(cms.jQueryEnabled()) {
if (typeof jQuery.browser == 'undefined' ) {
jQuery( window ).resize(function() {
cms.triggerEvent('WindowResized');
});
return false;
}
if ( jQuery.browser.msie ) {
switch( parseFloat(jQuery.browser.version)){
case 7:
case 8:
jQuery(window).resize(function(e) {
if( e.target != window ) return;
cms.triggerEvent('WindowResized');
});
break;
default:
jQuery( window ).resize(function() {
cms.triggerEvent('WindowResized');
});
}
}else{
jQuery( window ).resize(function() {
cms.triggerEvent('WindowResized');
});
}
}
},
addEffectFunction: function(handler_function){
cms.variables.effect_function.push(handler_function);
},
enableElementEffect: function(){
var num_effect_applied = 0;
var arr_func = cms.variables.effect_function;
if(arr_func.length){
for(var i=0;i<=arr_func.length;i++){
if(typeof arr_func[i] == 'function'){
(arr_func[i])();
num_effect_applied++;
}
}
}
if(num_effect_applied>0) cms.triggerEvent('AllElementEffectApplied');
},
addBoxElementEffect: function(elem_id,internal_padding,url_bg, radius,shadow_size,h_background){
var el_content = jQuery('#'+elem_id).html();
jQuery('#'+elem_id).html('
'+el_content+'
');
var el_width = jQuery('#'+elem_id).width();
var el_height = jQuery('#'+elem_id).height();
jQuery('#'+elem_id).css('background-image','url('+url_bg+')');
jQuery('#'+elem_id).css('background-position','top');
jQuery('#'+elem_id).css('background-repeat','no-repeat');
jQuery('#'+elem_id).css('position','relative');
var h_foot = parseFloat(radius)+ parseFloat(shadow_size);
jQuery('#'+elem_id).css('margin-bottom',h_foot +'px');
if(parseFloat(el_height) < parseFloat(h_background)){
var prep = '';
jQuery('#'+elem_id).prepend(prep);
}
cms.triggerEvent('BoxElementEffectEnabled');
},
compatibilityBrowserInfo: function(){
if (typeof jQuery.browser =='undefined' ) return false;
if ( jQuery.browser.msie ) {
if( parseFloat(jQuery.browser.version) <= 7){
var html_browser = '';
html_browser += '

Questo sito potrebbe non visualizzarsi correttamente perchè
il tuo browser non è più supportato! ';
html_browser += ' Aggiornalo all\'ultima versione disponible.
';
html_browser += '

';
html_browser += '

';
html_browser += '

';
html_browser += '

';
html_browser += '
';
jQuery('#pgall').before(html_browser);
cms.triggerEvent('CompatibilityBrowserDisplayed');
}
}
},
currentPageClassApply: function(){
var num_add_class = 0;
jQuery('a').each(function(){
if(document.location.pathname == jQuery(this).attr('href') || document.location.href == jQuery(this).attr('href')){
jQuery(this).addClass( "cmsCurrentPage" );
jQuery(this).parent().addClass( "cmsCurrentPageContainer" );
if(jQuery(this).parent().parent().attr('id')=='level2'){
jQuery(this).parent().parent().parent().addClass( "cmsCurrentPageContainerLevel_1" );
}
num_add_class++;
}
});
if(num_add_class > 0) {
cms.triggerEvent('CurrentPageClassApplied');
}
},
getViewportWidth: function(){
return jQuery( window ).width();
},
getViewportHeight: function(){
return jQuery( window ).height();
},
getDocumentWidth: function(){
return jQuery( document ).width();
},
getDocumentHeight: function(){
return jQuery( document ).height();
},
bindDefaultEvent: function(){
}
};
var dictionary = '';
function dictionaryTranslate(html,lang){
var match_data = html.match(/\[DIZIONARIO:[a-zA-Z0-9_-]+\]+/g);
var key;
for (key in match_data) {
if(typeof match_data[key] !='undefined'){
var variabile_ori = match_data[key];
var variabile = variabile_ori;
variabile = variabile.replace(/\[DIZIONARIO:/g,"");
variabile = variabile.replace(/\]/g,"");
var valore = eval('dictionary[\''+variabile+'\'].'+lang);
if(typeof valore =='undefined') valore = '';
html = html.replace(variabile_ori, valore);
// Mirco 28 giugno 2018
/*
var mdiv = document.createElement("div");
mdiv.innerHTML = html;
html = mdiv.textContent;
*/
}
}
return html;
}
String.prototype.unescapeHtml = function () {
var temp = document.createElement("div");
temp.innerHTML = this;
var result = temp.childNodes[0].nodeValue;
temp.removeChild(temp.firstChild);
return result;
};
function alertHtml(msg){
alert(msg.unescapeHtml());
};
function dimensioni_hs(larg, alt){
hs.minWidth = larg;
hs.minHeight = alt;
hs.width = larg;
hs.height = alt
}
function loadjscssfile(filename, filetype){
if (filetype=="js"){
var fileref=document.createElement('script');
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", filename);
}else if (filetype=="css"){
var fileref=document.createElement("link");
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", filename);
}
if (typeof fileref!="undefined"){
document.getElementsByTagName("head")[0].appendChild(fileref);
}
}
;
cms.init();
function soShowVideoOnModal(url_video){
jQuery('body').find('.so_modal_videoGroup').remove();
var viewport_height = jQuery(window).height();
var viewport_width = jQuery(window).width();
var iframe_width = viewport_width / 2;
if(viewport_width < 1000) iframe_width = viewport_width - 30;
var iframe_height = iframe_width / (16 / 9);
var left = (viewport_width - iframe_width) / 2;
var top = (viewport_height - iframe_height) / 2;
var html = '';
html += '';
html += '
';
html += '
×
';
html += '
';
html += '
';
html += '
';
jQuery('body').append(html);
setTimeout(function(){
jQuery('.so_modal_videoGroup').addClass('visible');
},50);
jQuery('.so_modal_videoGroup .videoGroup_content')
.css('width',iframe_width+'px')
.css('height',iframe_height+'px')
.css('left',left+'px')
.css('top',top+'px');
jQuery('.videoGroup_close .bt_close, .so_modal_videoGroup').unbind('click');
jQuery('.videoGroup_close .bt_close, .so_modal_videoGroup').click(function(e){
e.preventDefault();
jQuery('.so_modal_videoGroup').remove();
setTimeout(function(){
jQuery('body').find('.so_modal_videoGroup').remove();
},500);
});
jQuery('.videoGroup_content').click(function(e){
e.stopPropagation();
});
}
function soModal(text, prefix, callback_open, callback_close){
if(!prefix) prefix = 'defaultModal';
jQuery('body').find('.so_modal_'+prefix+'').remove();
var viewport_height = jQuery(window).height();
var viewport_width = jQuery(window).width();
var iframe_width = viewport_width / 2;
if(viewport_width < 1000) iframe_width = viewport_width - 30;
var left = (viewport_width - iframe_width) / 2;
var html = '';
html += '';
html += '
';
html += '
×
';
html += '
'+text+'
';
html += '
';
html += '
';
jQuery('body').append(html);
if(callback_open) callback_open(jQuery('body').find('.so_modal_'+prefix+''));
setTimeout(function(){
jQuery('.so_modal_'+prefix+'').addClass('visible');
var height_contents = jQuery('.so_modal_'+prefix+' .'+prefix+'_content_text').height();
var iframe_height = height_contents + 100;
var top = (viewport_height - iframe_height) / 2;
if(top<0) top = 0;
jQuery('.so_modal_'+prefix+' .'+prefix+'_content')
.css('width',iframe_width+'px')
.css('height',iframe_height+'px')
.css('left',left+'px')
.css('top',top+'px');
jQuery('.'+prefix+'_close .bt_close, .so_modal_'+prefix+'').unbind('click');
jQuery('.'+prefix+'_close .bt_close,.so_modal_'+prefix+'').click(function(e){
e.preventDefault();
if(callback_close) callback_close(jQuery('body').find('.so_modal_'+prefix+''));
jQuery('.so_modal_'+prefix+'').removeClass('visible');
setTimeout(function(){
jQuery('body').find('.so_modal_'+prefix+'').remove();
},500);
});
jQuery('.'+prefix+'_content').click(function(e){
e.stopPropagation();
});
var height_contents = jQuery('.so_modal_'+prefix+' .'+prefix+'_text').height();
if(height_contents > viewport_height){
var new_height = viewport_height - 70;
jQuery('.so_modal_'+prefix+' .'+prefix+'_content').css('top', '0');
jQuery('.so_modal_'+prefix+' .'+prefix+'_text').css('height',new_height+'px').css('overflow-y','scroll');
}
},50);
}
function soImageLightboxStart(selector){
if(typeof jQuery != 'undefined'){
if(typeof jQuery().imageLightbox == 'function'){
var selectorF;
var instanceF;
selectorF = selector;
var opt = {
allowedTypes: 'png|jpg|jpeg|gif',
animationSpeed: 250,
preloadNext: true,
enableKeyboard: true,
quitOnEnd: false,
quitOnImgClick: false,
quitOnDocClick: true,
onStart: function() { overlayOn(); closeButtonOn( instanceF ); arrowsOn( instanceF, selectorF ); },
onEnd: function() { overlayOff(); captionOff(); closeButtonOff(); arrowsOff(); activityIndicatorOff(); },
onLoadStart: function() { captionOff(); activityIndicatorOn(); },
onLoadEnd: function() { captionOn(); activityIndicatorOff(); jQuery( '.imagelightbox-arrow' ).css( 'display', 'block' ); }
}
instanceF = jQuery( selectorF ).imageLightbox(opt);
}else{
console.warn('so '+selector+' - jQuery().imageLightbox not defined');
}
}else{
console.warn('so '+selector+' - jQuery not defined');
}
}
window.addEventListener('load', function(event) {
if(typeof jQuery != 'undefined'){
if(typeof jQuery().imageLightbox == 'function'){
jQuery('a.so_image_lightbox').each(function(){
var parent = jQuery(this).closest('.so_image ');
var id_parent = parent.attr('id');
//console.log('#'+id_parent+' a.so_image_lightbox');
soImageLightboxStart('#'+id_parent+' a.so_image_lightbox');
});
}
}
});