﻿// JavaScript Document
//*****************************************************Galleria fotografica	
i=0;
init=0;
vel_slide=vel_slide/100;
var velocita=vel_slide;
var velocita2=pausa_largh_slide;
var velocita_op=vel_opc_foto;
var dimL_init=larghezza_iniziale;
var dimA_init=altezza_iniziale;
var scaglione=0;
var fotoelenco=new Array();
var fotoelenconomi=new Array();
var fotodim=new Array();
var pre1=new Image();
var insuso = 0;
var tempt;
//****************************************************************************************
function slideimmagini(azione,quale,id_d_foto) {//**************************************************
ind=document.location.toString();//*******************************************************
if(ind.indexOf("a") < 0 || fotoelenco.length < 1) {azione=null;}//************************
//*******************************************************//*******************************
if(id_d_foto > -1) {
id=id_d_foto	
}

if(azione=="apri" && insuso == 0){
    insuso = 1;
if(init==0) {
	document.getElementById("slideimma").style.height=dimA_init+"px";
	document.getElementById("slideimma").style.width=dimL_init+"px";
}

//Apro la prima foto, ma imposto i a -1 per iniziare dalla prima
stopavanti=0;//sblocco lo stopavanti se azionato
i--;
fotoSfoglia('avanti','normale');


}

//chiusura***********************************************************
if (azione == "chiudi") {
    i = 0;
    atemp = 0;
    insuso = 0;

document.getElementById("sliderCopertura").style.display='';
document.getElementById("sliderRecipient").style.display='';
document.body.style.overflow='';
document.getElementById('hit_annuncio').style.overflow = '';

//chiusura***********************************************************

}

}


stopavanti=0;
stopindietro=0;	
atemp=0;
resett=0;
var rd;
var tempt;
var sf;
function fotoSfoglia(direzione,azione) {
	//per precauzione se sono ancora attivi i timer li azzero
	if(tempt){
		window.clearInterval(tempt);
	}
	if(rd){
		window.clearInterval(rd);
	}
	if(sf){
		window.clearInterval(sf);
		opacita=0;
}

		
	//controllo la direzione e se è a fine array
if (direzione=="avanti") {
i++;
if(i<fotoelenco.length) {	
stopindietro=0;
document.getElementById("imm").style.display='none';
}else{
i--;
stopavanti=1;
}
}else{
i--;
if(i>=0){		
stopavanti=0;
document.getElementById("imm").style.display='none';
}else{
i++;
stopindietro=1;
}
}
//verifico il controllo e mostro l'immagine
if (direzione=="avanti" && stopavanti==0 || direzione!="avanti" && stopindietro==0) {
//nascondo la vecchia immagine
//document.getElementById("imm").style.display='none';
//reinizializzo pre1
pre1=new Image();

pre1.src="galleria_slider/immagine_gen.aspx?sm=" + fotodim[i] + "&v="+fotoelenco[i];//percorso per caricare l'immagine

//pre1.src=fotoelenco[i];//immagine diretta senza ridimensionamenti con ASP.NET

if(azione=="normale"){
//mostro il loading, la copertura, recipiente ridimensionabile e il recipiente della galleria
window.scrollTo(0,0);
//document.body.style.overflow = 'hidden';
document.getElementById('hit_annuncio').style.overflow = 'hidden';

mostra_nascondi_el(1);

document.getElementById("Loading").style.display='inline';
document.getElementById("sliderCopertura").style.display='inline';
document.getElementById("sliderRecipient").style.display='inline';

}
tempt=setInterval("controlla('"+direzione+"')",100);
//ritorna_controllo(direzione,ai,li);
}
}

var opacita=0;
function sfuma_foto() {
	
	if (opacita > 100) {
		opacita=0;
		window.clearInterval(sf);
	}else{
	if(document.all) {
	document.getElementById("imm").style.filter="alpha(opacity=" + opacita +")";
	}else{
	document.getElementById("imm").style.MozOpacity=(opacita/100);
	document.getElementById("imm").style.opacity=(opacita/100);
	}
	//opacita=opacita+velocita_op;
	opacita = opacita + velocita_op;
	}
}

function mostrafoto(direzione) {
//tolgo il loading
document.getElementById("Loading").style.display='none';
//carico l'immagine
document.getElementById("imm").src=pre1.src;

document.getElementById("Immagininome").innerHTML="<strong>"+fotoelenconomi[i]+"</strong>";

//imposto lo stato di sfoglio
document.getElementById("Immaginitxt").innerHTML="Foto "+(i+1)+" di "+fotoelenco.length;

mostra_nascondi_el(0);

//mostro l'immagine
sf = setInterval("sfuma_foto()",1);

//alpha a 0
if(document.all){
document.getElementById("imm").style.filter="alpha(opacity=0)";
}else{
document.getElementById("imm").style.MozOpacity=(0);
document.getElementById("imm").style.opacity=(opacita/100);
}
//

document.getElementById("imm").style.display='';
}

function controlla(direzione) {
	
	if(pre1.complete==true) {
		window.clearInterval(tempt);
		rd=setInterval("ridimensiona('"+direzione+"')",1);
		}
}

var wait = 0;
function ridimensiona(direzione) {
	aprec=document.getElementById("imm").height;
	lprec = document.getElementById("imm").width;
	
	
	if(aprec==0) {
		aprec=dimA_init;
	}
	if(lprec==0) {
		lprec=dimL_init;
	}
	
	
	asucc=pre1.height;
	lsucc=pre1.width;
	
	if(asucc<100) {
		asucc=100;
	}
	if(lsucc<100) {
		lsucc=100;
	}
	
	if(atemp==0){
	atemp=aprec;
	ltemp=lprec;
	}
	
	
		//alert(scaglione);
	velocita=velocita + scaglione;
	
//ridimensiono in altezza	
	if(aprec<asucc){
		scaglione=vel_slide / ((asucc-aprec)/1000);
		atemp=atemp+velocita;
		if(atemp>=asucc){
			atemp=asucc;
		}
	}else if(aprec>asucc) {	
	scaglione=vel_slide / ((aprec - asucc)/1000);
		atemp=atemp-velocita;
		if(atemp<=asucc){
			atemp=asucc;
		}
	}

	document.getElementById("slideimma").style.height = atemp + "px";
//fine ridimensiono in altezza
//ridimensiono in larghezza	
//se ha finito l'altezza aziono la larghezza

if(atemp==asucc && wait > velocita2){
	if(resett==0) {
		velocita=vel_slide;
		resett=1;
	}
		if(lprec<lsucc){
		scaglione=vel_slide / ((lsucc-lprec)/1000);
		ltemp=ltemp+velocita;
		if(ltemp>=lsucc){
			ltemp=lsucc;
		}
	}else if(lprec>lsucc) {
		scaglione=vel_slide / ((lprec - lsucc)/1000);
		ltemp=ltemp-velocita;
		if(ltemp<=lsucc || ltemp<150){
			ltemp=lsucc;
			
			if(ltemp<150){
			ltemp=150;
			lsucc=150;
			}
			
		}
	}

	document.getElementById("slideimma").style.width=ltemp+"px";
}//fine se ha finito l'altezza
//fine ridimensiono in larghezza


if(atemp==asucc && ltemp==lsucc){
	clearInterval(rd);
	velocita=vel_slide;
	scaglione=0;
	setTimeout("mostrafoto('" + direzione + "')",300);
	resett=0;
	wait=0;
}
	wait++;
}


function mostra_nascondi_el(az) {
	if(az==1){
		valore="none";
	}else{
		valore="inline";
	}
	
	document.getElementById("pulsP").style.display=valore;
	document.getElementById("pulsS").style.display=valore;
	document.getElementById("pulsC").style.display=valore;
	document.getElementById("Immagininome").style.display=valore;
	document.getElementById("Immaginitxt").style.display=valore;
	document.getElementById("sfumatura").style.display=valore;
}
//***************************************************** fine Galleria fotografica	
