var imgnext, id, app, alt, numfoto, path, site_url;
idfoto = 1
alt = 0


function initSlide(idapp,inumfoto, spath, surl) {	
	app = idapp
	numfoto = inumfoto	
	path = spath	
	site_url = surl; //passare con la barra finale
	nextimg();
	setTimeout('change_img(1)',4000);
}
	
function nop() {
	first = document.getElementById("imgA");
	if (!first.complete) {
		setTimeout('nop()',100);
	}
}

function nextimg() {
	temp = (idfoto % numfoto) + 1								
	idfoto = temp
	get_url_foto(idfoto);
}
	
	function get_url_foto(id) {		
		var text_result;
		var ajax = assegnaXMLHttpRequest();	
		imgnext = new Image(100,50);
		if(ajax) {				
			ajax.open("get", site_url + "get_url_foto_slide.php?f="+id+"&app="+app,true);		
			ajax.setRequestHeader("connection", "close");
			ajax.onreadystatechange = function() {      		
				// verifica dello stato		  
				if(ajax.readyState === readyState.COMPLETATO) {					
					// verifica della risposta da parte del server				
					if(statusText[ajax.status] === "OK") {
						// operazione avvenuta con successo
						text_result = ajax.responseText;						
						imgnext.src = ""+path+text_result;							
						return text_result;
					}
					else {						
						// errore di caricamento
						//elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.<br />";
						//elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
					}
				} 				
			}
			// invio richiesta
			ajax.send(null);				
		}	
		
	}

	function change_img(offset) {
		setTimeout('waitLoading()',100);
	}

	function waitLoading() {
		if (alt == 0)
			obj = document.getElementById("imgB");	
		else
			obj = document.getElementById("imgA");
		if (imgnext.complete) {
			obj.src = imgnext.src
			//alert(obj.id);
			if (alt == 0)
				initImage("imgA");	
			else
				initImage2("imgA");	
			alt = 1 - alt		
		}
		else
			setTimeout('waitLoading()',100);	
	}
	
	function initImage(objId){
		image = document.getElementById(objId);
		setOpacity(image, 0);
		image.style.visibility = 'visible';
		fadeOut(objId,100);
		nextimg();
		setTimeout('change_img(1)',3000);
	}

function initImage2(objId){
image = document.getElementById(objId);
setOpacity(image, 0);
image.style.visibility = 'visible';
fadeIn(objId,0);
nextimg();
setTimeout('change_img(1)',3000);
}

function setOpacity(obj,opacity){
opacity=(opacity==100) ? 99.999 : opacity;
obj.style.filter = "alpha(opacity:"+opacity+")";  // IE/Win
obj.style.KHTMLOpacity = opacity/100; // Safari<1.2, Konqueror
obj.style.MozOpacity = opacity/100;   // Older Mozilla and Firefox
obj.style.opacity = opacity/100;      // Safari 1.2, newer Firefox and Mozilla, CSS3
}

function fadeIn(objId,opacity){
if(!document.getElementById) return;
obj = document.getElementById(objId);
if(opacity <= 100){
  setOpacity(obj,opacity);
  opacity += 10;
  window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
  }
}

//la temporarizzazione e l' opacità finale sono state leggermente cambiate
function fadeOut(objId,opacity){
if(!document.getElementById) return;
obj = document.getElementById(objId);
if(opacity >= 0){
  setOpacity(obj,opacity);
  opacity -= 10;
  window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 50);
  }
}

//funzione aggiunta: fadeOut e fadeIn al passaggio del mouse
function setFade(objId){
el=document.getElementById(objId);
el.onmouseover=function(){fadeOut(objId,100)};
el.onmouseout=function(){fadeIn(objId,40)};
}
