var $jQSlide20 = jQuery.noConflict();
$jQSlide20(".slideshow20").each(function() {
var array_id=$jQSlide20(this).attr("id").split("slideshow20");
var idslideshow=array_id[1];
eval("var myVar" + idslideshow + ";");
});
$jQSlide20(window).load(function() {
$jQSlide20(".slideshow20_sposta_avanti").css({"cursor":"pointer"});
$jQSlide20(".slideshow20_sposta_indietro").css({"cursor":"pointer"});
InizializzazioneSlideshow20();
});
function InizializzazioneSlideshow20()
{
$jQSlide20(".slideshow20").each(function() {
var array_id=$jQSlide20(this).attr("id").split("slideshow20_");
var idslideshow=array_id[1];
var widthWin = $jQSlide20(window).width();
var larghezzaSlide=$jQSlide20("#slideshow20_"+idslideshow).width();
if(widthWin < 1000)
{
var slide_altezza='';
$jQSlide20("#slideshow20_"+idslideshow).css({"height": "unset"});
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide").css({"height": "unset"});
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine").css({"height": "unset"});
}
else
{
var slide_altezza=$jQSlide20("#slideshow20_"+idslideshow+"_slide_altezza").val();
}
var tempofoto=$jQSlide20("#slideshow20_"+idslideshow+"_slide_visualizzazione_tempo").val();
var animazioneSlide=$jQSlide20("#slideshow20_"+idslideshow+"_slide_animazione").val();
var tempotransizione=$jQSlide20("#slideshow20_"+idslideshow+"_slide_transizione_tempo").val();
var numslide=$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val();
$jQSlide20("#slideshow20_"+idslideshow).parent().css({"width":larghezzaSlide+"px"});
var hImg=0;
if (widthWin < 1000)
{
var dimfotoslide=$jQSlide20("#slideshow20_"+idslideshow).attr("data-dimfotoslide");
if(dimfotoslide=='adattaH')
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine img").css({"height":"auto"});
}
else if(dimfotoslide=='adattaCover')
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine img").css({"height":"auto"});
}
else if(dimfotoslide=='reale')
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide_immagine img").css({"height":"auto"});
}
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento img").each(function() {
var h=$jQSlide20(this).height();
var to_w=larghezzaSlide;
var percent = (to_w/h);
var to_h = (h*percent);
if(hImg1)
{
if(animazioneSlide=='slidex')
{
//se ci sono solo 2 immagini è necessario che le raddoppi altrimenti al passo successivo fa un move della seconda e la sposta sulla pirma e quindi la seconda resta vuota.
if(numslide==2)
{
var style2=$jQSlide20('#slideshow20_'+idslideshow+'_slide0').attr("style");
var style3=$jQSlide20('#slideshow20_'+idslideshow+'_slide1').attr("style");
//immagini
var immagine2Style=$jQSlide20('#slideshow20_'+idslideshow+'_immagine0').attr("style");
var immagine3Style=$jQSlide20('#slideshow20_'+idslideshow+'_immagine1').attr("style");
var immagine2=$jQSlide20("#slideshow20_"+idslideshow+"_immagine0").html();
var immagine3=$jQSlide20("#slideshow20_"+idslideshow+"_immagine1").html();
//testi
var testi2Style=$jQSlide20('#slideshow20_'+idslideshow+'_bloccotesti0').attr("style");
var testi3Style=$jQSlide20('#slideshow20_'+idslideshow+'_bloccotesti1').attr("style");
var testi2=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti0").html();
var testi3=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti1").html();
//slide nuove
var primaSlide='';
var secondaSlide='';
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").append(primaSlide);
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").append(secondaSlide);
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({"width":(larghezzaSlide*4)+"px"});
$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val(4);
}
//in questo modo creo un insieme di 3 immagini last:first:second che servirà per lo spostamento indietro
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").prepend($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento .slideshow20_slide:last"));
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({ marginLeft: "-="+larghezzaSlide+"px"});
eval("myVar" + idslideshow + "= setTimeout(function () { SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione); }, tempofoto);");
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_avanti").click(function(event) {
SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione);
});
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_indietro").click(function(event) {
SlideShow20(idslideshow,'indietro',tempofoto,tempotransizione);
});
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").click(function(event) {
var numero=$jQSlide20(this).attr("id").split("slideshow20_select_bull");
SlideShow20(idslideshow,'sposta'+numero[1],tempofoto,tempotransizione);
});
}
else if(animazioneSlide=='fade')
{
eval("myVar" + idslideshow + "= setTimeout(function () { FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione); }, tempofoto);");
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_avanti").click(function(event) {
FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione);
});
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_sposta_indietro").click(function(event) {
FadeShow20(idslideshow,'indietro',tempofoto,tempotransizione);
});
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").click(function(event) {
var numero=$jQSlide20(this).attr("id").split("slideshow20_select_bull");
FadeShow20(idslideshow,'sposta'+numero[1],tempofoto,tempotransizione);
});
}
}
});
}
function LanciaAnimazione(idslideshow,animazioneSlide,tempofoto,tempotransizione)
{
//console.log(idslideshow+' '+animazioneSlide+' '+tempofoto+' '+tempotransizione);
if(animazioneSlide=='slidex')
{
SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione,true);
}
else if(animazioneSlide=='fade')
{
FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione,true);
}
}
function checkBloccoTesti(idslideshow)
{
var viewportOffsetSlideShow = getViewportOffset($jQSlide20("#slideshow20_"+idslideshow));
if(document.hasFocus() && viewportOffsetSlideShow.insideViewport && $jQSlide20("#slideshow20_"+idslideshow+"_animazioni_fatte").val()==0)
{
AddAnimazioneTesto(idslideshow,0);
}
}
function AddAnimazioneTesto(idslideshow,slide)
{
var timeOutAnimazioneTesto;
var temporitardobloccotesti=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti_ritardo_tempo").val();
var bloccoTestiAnimazione=$jQSlide20("#slideshow20_"+idslideshow+"_bloccotesti_animazione").val();
var tempotransizione=$jQSlide20("#slideshow20_"+idslideshow+"_slide_transizione_tempo").val();
var animazioniTestifatte=$jQSlide20("#slideshow20_"+idslideshow+"_animazioni_fatte").val();
if(bloccoTestiAnimazione!='')
{
var tempodelay=parseInt(tempotransizione)+parseInt(temporitardobloccotesti);
if(slide==0 && animazioniTestifatte==0)
{
tempodelay=temporitardobloccotesti;
}
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_bloccotesti > div").removeClass(bloccoTestiAnimazione);
if(timeOutAnimazioneTesto)
{
clearTimeout(timeout);
}
timeOutAnimazioneTesto = setTimeout(function() {
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_bloccotesti > div").hide();
$jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_bloccotesti"+slide+" > div").addClass(bloccoTestiAnimazione);
$jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_bloccotesti"+slide+" > div").show();
}, tempodelay);
animazioniTestifatte++;
$jQSlide20("#slideshow20_"+idslideshow+"_animazioni_fatte").val(animazioniTestifatte);
}
else
{
$jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_bloccotesti"+slide+" > div").show();
}
}
function FadeShow20(idslideshow,verso,tempofoto,tempotransizione,forza=false)
{
//console.log('lancio');
var viewportOffsetSlideShow = getViewportOffset($jQSlide20("#slideshow20_"+idslideshow));
/*console.log(viewportOffsetSlideShow.insideViewport);
if(document.hasFocus())
{
console.log('document focus');
}
else
{
console.log('document not focus');
}
if(forza)
{
console.log('forza');
}*/
if(( document.hasFocus() || forza) && viewportOffsetSlideShow.insideViewport)
{
$jQSlide20(window).unbind("focus");
//non so per quale motivo il clearTimeout non va
//allora ho annullato direttamente la variabile e così funziona
clearTimeout(eval("myVar"+idslideshow));
eval("myVar"+idslideshow + "= '';");
//se c'è una animazione in corso non si fa niente
if(!$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide").is(':animated'))
{
var nSlide=$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val();
var slideattuale=$jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val();
var slidePrec=slideattuale;
var verso2=verso;
if(verso2=='')
{
verso2='avanti';
}
if(verso2=='avanti')
{
slideattuale++;
}
else
{
if(verso2=='indietro')
{
slideattuale--;
}
else if(verso2.indexOf('sposta')>=0)
{
slideattuale=verso2.replace('sposta','');
}
}
if(slideattuale>(nSlide-1))
{
slideattuale=0;
}
else if(slideattuale<0)
{
slideattuale=(nSlide-1);
}
if($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_selectBlock").length>0)
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").removeClass("slideshow20_select_bull_selected");
$jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_select_bull"+slideattuale).addClass("slideshow20_select_bull_selected");
}
$jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val(slideattuale);
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_slide").fadeOut(eval(tempotransizione));
$jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_"+idslideshow+"_slide"+slideattuale).fadeIn(eval(tempotransizione));
if($jQSlide20("#slideshow20_"+idslideshow+"_numSlideBloccoTestiFisso").val()<1)
{
AddAnimazioneTesto(idslideshow,slideattuale);
}
}
eval("myVar" + idslideshow + "= setTimeout(function () { FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza); }, tempofoto);");
}
else
{
$jQSlide20(window).focus(function(){
FadeShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza);
});
}
}
function SlideShow20(idslideshow,verso,tempofoto,tempotransizione,forza=false)
{
var viewportOffsetSlideShow = getViewportOffset($jQSlide20("#slideshow20_"+idslideshow));
if(( document.hasFocus() || forza) && viewportOffsetSlideShow.insideViewport)
{
$jQSlide20(window).unbind("focus");
//non so per quale motivo il clearTimeout non va
//allora ho annullato direttamente la variabile e così funziona
clearTimeout(eval("myVar"+idslideshow));
eval("myVar"+idslideshow + "= '';");
//se c'è una animazione in corso non si fa niente
if(!$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").is(':animated'))
{
var nSlide=$jQSlide20("#slideshow20_"+idslideshow+"_numSlide").val();
var nSlideTmp=nSlide-1;
var nSlideTmpMezz=Math.floor(nSlideTmp);
var slideattuale=$jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val();
var slidePrec=slideattuale;
var larghezza=$jQSlide20("#slideshow20_"+idslideshow).width();
var verso2=verso;
if(verso2=='')
{
verso2='avanti';
}
var quantosposto=1;
var spostamento=larghezza;
var tempoTmp=tempotransizione;
if(verso2=='avanti')
{
slideattuale++;
}
else
{
if(verso2=='indietro')
{
slideattuale--;
}
else if(verso2.indexOf('sposta')>=0)
{
slideattuale=verso2.replace('sposta','');
//calcolo quale verso mi conviene prendere
var vSx=0;
var vDx=0;
if(slidePrecslideattuale)
{
vSx=slidePrec-slideattuale;
vDx=(nSlideTmp-slidePrec)+parseInt(slideattuale)+parseInt(1);
}
if(vSx(nSlide-1))
{
slideattuale=0;
}
else if(slideattuale<0)
{
slideattuale=(nSlide-1);
}
if($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_selectBlock").length>0)
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_select_bull").removeClass("slideshow20_select_bull_selected");
$jQSlide20("#slideshow20_"+idslideshow+" #slideshow20_select_bull"+slideattuale).addClass("slideshow20_select_bull_selected");
}
$jQSlide20("#slideshow20_"+idslideshow+"_slideattuale").val(slideattuale);
if($jQSlide20("#slideshow20_"+idslideshow+"_numSlideBloccoTestiFisso").val()<1)
{
AddAnimazioneTesto(idslideshow,slideattuale);
}
if(verso2=='avanti')
{
var xx=1;
while(xx<=quantosposto)
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").animate({ marginLeft: "-="+spostamento+"px"}, eval(tempoTmp), function()
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").append($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento .slideshow20_slide:first"));
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({ marginLeft: "+="+spostamento+"px"});
});
xx++;
}
}
else
{
var xx=1;
while(xx<=quantosposto)
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").animate({ marginLeft: "+="+spostamento+"px"}, eval(tempoTmp), function()
{
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").prepend($jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento .slideshow20_slide:last"));
$jQSlide20("#slideshow20_"+idslideshow+" .slideshow20_spostamento").css({ marginLeft: "-="+spostamento+"px"});
});
xx++;
}
}
}
eval("myVar" + idslideshow + "= setTimeout(function () { SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza); }, tempofoto);");
}
else
{
$jQSlide20(window).focus(function(){
SlideShow20(idslideshow,'avanti',tempofoto,tempotransizione,forza);
});
}
}