var eFotoBigP; var numelem; var pag; var eFotoPic=new Array(); var archivio=new Array(); var eContFotoBig; var eExitFotoBig; var ePrevFotoBig; var eNextFotoBig; var eLoadFotoBig; var eErrFotoBig; var eFotoBig; var eContainer; var containerHeight; var containerWidth; var fotoBigPaddingLeft; var fotoBigPaddingTop; var fotoBigPaddingBottom; var fotoBigPaddingRight; var fotocor; var conbig; var immbig=new Array(); var tx1; var ty1; var th1; var th2; var tw1; var tw2; var niteraz; var elemin; var tim; var paramx; var paramy; var scrollY; var myHeight; function findElementPosition(obj){ var curleft = curtop = 0; if (obj.offsetParent){ curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent){ curleft += obj.offsetLeft; curtop += obj.offsetTop; } } paramx = curleft ; paramy = curtop ; }; function detectScroll(){ if (navigator.appName == "Microsoft Internet Explorer") scrollY = document.documentElement.scrollTop; else scrollY = window.pageYOffset; }; function detectHeight(){ if( typeof( window.innerWidth ) == 'number' ) myHeight = window.innerHeight; else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) myHeight = document.documentElement.clientHeight; else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) myHeight = document.body.clientHeight; }; function inizializza() { eFotoBigP=prendiElementoDaId('jsfotobig'); fotocor=0; for (i=0;i<numelem;i++){ eFotoPic[i]=prendiElementoDaId('jsfoto'+String(i+1)); eFotoPic[i].indice=i; eFotoPic[i].onclick=function(){ fotocor=this.indice; eFotoBigP.src='foto/oggetti/f'+String(pag)+'/big/'+archivio[this.indice][2]+'.jpg'; }; eFotoPic[i].onmouseover=function(){ this.style.borderWidth='1px'; this.style.borderColor='#427EC6'; this.style.borderStyle='solid'; this.style.cursor='pointer'; this.style.marginTop='9px'; this.style.marginBottom='9px'; this.style.marginRight='9px'; this.style.marginLeft='9px'; }; eFotoPic[i].onmouseout=function(){ this.style.borderWidth='0px'; this.style.cursor='default'; this.style.borderStyle='none'; this.style.marginTop='10px'; this.style.marginRight='10px'; this.style.marginBottom='10px'; this.style.marginLeft='10px'; }; } containerWidth=880; fotoBigPaddingLeft=14; fotoBigPaddingTop=57; fotoBigPaddingBottom=11; fotoBigPaddingRight=11; eContFotoBig=prendiElementoDaId('contfotobig'); eExitFotoBig=prendiElementoDaId('exitfotobig'); ePrevFotoBig=prendiElementoDaId('prevfotobig'); eNextFotoBig=prendiElementoDaId('nextfotobig'); eLoadFotoBig=prendiElementoDaId('loadfotobig'); eErrFotoBig=prendiElementoDaId('errfotobig'); eFotoBig=prendiElementoDaId('fotobig'); eContainer=prendiElementoDaId('footer'); eFotoBigP.onclick=function(){ disattivaexit(); disattivaprevnext(); disattiva(); eContFotoBig.style.width='0px'; eContFotoBig.style.height='0px'; findElementPosition(eContainer); fotoBigWidth=archivio[fotocor][0]; fotoBigHeight=archivio[fotocor][1]; fotoBigX=(containerWidth/2)-((fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight)/2); detectScroll(); detectHeight(); fotoBigY=((myHeight-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))/2)+scrollY-paramy; if(fotoBigY<(-paramy)) fotoBigY=-paramy; if((fotoBigY+(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))>38) fotoBigY=38-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom); eFotoBig.style.display='none'; eFotoBig.style.width=String(archivio[fotocor][0])+'px'; eFotoBig.style.height=String(archivio[fotocor][1])+'px'; effettoingrandimento(eContFotoBig,0,0,fotoBigX,fotoBigY,fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight,fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom,1,30); }; eFotoBigP.onmouseover=function(){ this.style.borderWidth='1px'; this.style.borderColor='#427EC6'; this.style.borderStyle='solid'; this.style.cursor='pointer'; this.style.marginTop='-1px'; this.style.marginBottom='-1px'; this.style.marginLeft='-1px'; this.style.marginRight='-1px'; }; eFotoBigP.onmouseout=function(){ this.style.borderWidth='0px'; this.style.cursor='default'; this.style.borderStyle='none'; this.style.marginTop='0px'; this.style.marginBottom='0px'; this.style.marginLeft='0px'; this.style.marginRight='0px'; }; disattivaexit(); disattivaprevnext(); }; function attivaexit(){ eExitFotoBig.style.cursor='pointer'; eExitFotoBig.onclick=function(){ eExitFotoBig.style.display='none'; ePrevFotoBig.style.display='none'; eNextFotoBig.style.display='none'; eContFotoBig.style.display='none'; eFotoBig.style.display='none'; eFotoBig.src=null; eLoadFotoBig.style.display='none'; eErrFotoBig.style.display='none'; attiva(); }; eExitFotoBig.onmouseover=function(){ eExitFotoBig.style.backgroundImage='url(images/exitover.bmp)'; }; eExitFotoBig.onmouseout=function(){ eExitFotoBig.style.backgroundImage='url(images/exit.bmp)'; }; }; function disattivaexit(){ eExitFotoBig.style.cursor='default'; eExitFotoBig.onclick=null; eExitFotoBig.onmouseover=null; }; function attivaprevnext(){ ePrevFotoBig.style.cursor='pointer'; eNextFotoBig.style.cursor='pointer'; ePrevFotoBig.onclick=function(){ if (numelem<=1) return; eFotoBig.style.display='none'; eFotoBig.src=null; eLoadFotoBig.style.display='none'; eErrFotoBig.style.display='none'; fotocor=fotocor-1; if(fotocor<0) fotocor=numelem-1; disattivaexit(); disattivaprevnext(); findElementPosition(eContainer); fotoBigWidth=archivio[fotocor][0]; fotoBigHeight=archivio[fotocor][1]; fotoBigX=(containerWidth/2)-((fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight)/2); detectScroll(); detectHeight(); fotoBigY=((myHeight-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))/2)+scrollY-paramy; if(fotoBigY<(-paramy)) fotoBigY=-paramy; if((fotoBigY+(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))>38) fotoBigY=38-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom); eFotoBig.style.display='none'; eFotoBig.style.width=String(archivio[fotocor][0])+'px'; eFotoBig.style.height=String(archivio[fotocor][1])+'px'; effettoingrandimento(eContFotoBig,fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight,fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom,fotoBigX,fotoBigY,fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight,fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom,1,1); }; eNextFotoBig.onclick=function(){ if (numelem<=1) return; eFotoBig.style.display='none'; eFotoBig.src=null; eLoadFotoBig.style.display='none'; eErrFotoBig.style.display='none'; fotocor=fotocor+1; if(fotocor>=numelem) fotocor=0; disattivaexit(); disattivaprevnext(); findElementPosition(eContainer); fotoBigWidth=archivio[fotocor][0]; fotoBigHeight=archivio[fotocor][1]; fotoBigX=(containerWidth/2)-((fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight)/2); detectScroll(); detectHeight(); fotoBigY=((myHeight-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))/2)+scrollY-paramy; if(fotoBigY<(-paramy)) fotoBigY=-paramy; if((fotoBigY+(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))>38) fotoBigY=38-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom); eFotoBig.style.display='none'; eFotoBig.style.width=String(archivio[fotocor][0])+'px'; eFotoBig.style.height=String(archivio[fotocor][1])+'px'; effettoingrandimento(eContFotoBig,fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight,fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom,fotoBigX,fotoBigY,fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight,fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom,1,1); }; eNextFotoBig.onmouseover=function(){ eNextFotoBig.style.backgroundImage='url(images/nextover.bmp)'; }; ePrevFotoBig.onmouseover=function(){ ePrevFotoBig.style.backgroundImage='url(images/prevover.bmp)'; }; eNextFotoBig.onmouseout=function(){ eNextFotoBig.style.backgroundImage='url(images/next.bmp)'; }; ePrevFotoBig.onmouseout=function(){ ePrevFotoBig.style.backgroundImage='url(images/prev.bmp)'; }; }; function disattivaprevnext(){ ePrevFotoBig.style.cursor='default'; ePrevFotoBig.onclick=null; ePrevFotoBig.onmouseover=null; eNextFotoBig.style.cursor='default'; eNextFotoBig.onclick=null; eNextFotoBig.onmouseover=null; }; function effettoingrandimento(e,w1,h1,x1,y1,w2,h2,tempo,n){ niteraz=n; tw1=w1; tw2=w2; th1=h1; th2=h2; tx1=x1; ty1=y1; elemin=e; tim = window.setInterval("ingrandisciCont()", tempo); }; function ingrandisciCont(){ deltah=(th2-th1)/niteraz; th1=th1+deltah; eContFotoBig.style.display='block'; elemin.style.width=String(tw2)+'px'; elemin.style.height=String(th1)+'px'; elemin.style.left=String(tx1)+'px'; elemin.style.top=String(ty1)+'px'; niteraz=niteraz-1; if(niteraz==0){ window.clearInterval(tim); openimage(); } }; function openimage(){ eExitFotoBig.style.left=String(tx1+fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight-37)+'px'; eExitFotoBig.style.top=String(ty1+17)+'px'; eExitFotoBig.style.display='block'; eNextFotoBig.style.left=String(tx1+((fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight)/2)+15)+'px'; eNextFotoBig.style.top=String(ty1+19)+'px'; eNextFotoBig.style.display='block'; ePrevFotoBig.style.left=String(tx1+((fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight)/2)-32)+'px'; ePrevFotoBig.style.top=String(ty1+19)+'px'; ePrevFotoBig.style.display='block'; eFotoBig.style.left=String(tx1+fotoBigPaddingLeft)+'px'; eFotoBig.style.top=String(ty1+fotoBigPaddingTop)+'px'; eLoadFotoBig.style.left=String(tx1+(fotoBigWidth/2)+fotoBigPaddingLeft-20)+'px'; eLoadFotoBig.style.top=String(ty1+(fotoBigHeight/2)+fotoBigPaddingTop-9)+'px'; eErrFotoBig.style.left=String(tx1+(fotoBigWidth/2)+fotoBigPaddingLeft-110)+'px'; eErrFotoBig.style.top=String(ty1+(fotoBigHeight/2)+fotoBigPaddingTop-7)+'px'; if(false){ eFotoBig.src='foto/oggetti/f'+String(pag)+'/superbig/'+archivio[fotocor][2]+'.jpg?'+new Date().getTime(); eFotoBig.style.display='block'; attivaexit(); attivaprevnext(); } else{ eLoadFotoBig.style.display='block'; immbig[fotocor]=new Image(); immbig[fotocor].src='foto/oggetti/f'+String(pag)+'/superbig/'+archivio[fotocor][2]+'.jpg?'+new Date().getTime(); conbig=setInterval("checkbig()",15000); immbig[fotocor].onload=function(){ clearInterval(conbig); eLoadFotoBig.style.display='none'; eErrFotoBig.style.display='none'; eFotoBig.src=this.src; eFotoBig.style.display='block'; attivaexit(); attivaprevnext(); }; } }; function checkbig(){ immbig[fotocor].onload=null; immbig[fotocor]=null; clearInterval(conbig); eLoadFotoBig.style.display='none'; eErrFotoBig.style.display='block'; attivaexit(); attivaprevnext(); }; function disattiva(){ for (i=0;i<numelem;i++){ eFotoPic[i].title=''; eFotoPic[i].onclick=null; eFotoPic[i].onmouseover=function(){ this.style.borderWidth='0px'; this.style.cursor='default'; this.style.borderStyle='none'; }; } eFotoBigP.title=''; eFotoBigP.onclick=null; eFotoBigP.onmouseover=function(){ this.style.borderWidth='0px'; this.style.cursor='default'; this.style.borderStyle='none'; }; }; function attiva(){ for (i=0;i<numelem;i++){ eFotoPic[i].onclick=function(){ fotocor=this.indice; eFotoBigP.src='foto/oggetti/f'+String(pag)+'/big/'+archivio[this.indice][2]+'.jpg'; }; eFotoPic[i].onmouseover=function(){ this.style.borderWidth='1px'; this.style.borderColor='#427EC6'; this.style.borderStyle='solid'; this.style.cursor='pointer'; this.style.marginTop='9px'; this.style.marginBottom='9px'; this.style.marginRight='9px'; this.style.marginLeft='9px'; }; eFotoPic[i].title='Clicca per visualizzare'; } eFotoBigP.onclick=function(){ disattivaexit(); disattivaprevnext(); disattiva(); eContFotoBig.style.width='0px'; eContFotoBig.style.height='0px'; findElementPosition(eContainer); fotoBigWidth=archivio[fotocor][0]; fotoBigHeight=archivio[fotocor][1]; fotoBigX=(containerWidth/2)-((fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight)/2); detectScroll(); detectHeight(); fotoBigY=((myHeight-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))/2)+scrollY-paramy; if(fotoBigY<(-paramy)) fotoBigY=-paramy; if((fotoBigY+(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom))>38) fotoBigY=38-(fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom); eFotoBig.style.display='none'; eFotoBig.style.width=String(archivio[fotocor][0])+'px'; eFotoBig.style.height=String(archivio[fotocor][1])+'px'; effettoingrandimento(eContFotoBig,0,0,fotoBigX,fotoBigY,fotoBigWidth+fotoBigPaddingLeft+fotoBigPaddingRight,fotoBigHeight+fotoBigPaddingTop+fotoBigPaddingBottom,1,30); }; eFotoBigP.onmouseover=function(){ this.style.borderWidth='1px'; this.style.borderColor='#427EC6'; this.style.borderStyle='solid'; this.style.cursor='pointer'; this.style.marginTop='-1px'; this.style.marginBottom='-1px'; this.style.marginLeft='-1px'; this.style.marginRight='-1px'; }; eFotoBigP.title='Clicca per ingrandire'; };
