// immagini slide show
var arrImgSlideShow = Array();
// alt immagini slide show
var arrAltSlideShow = Array();
// media
var arrMedia = Array();
// immagini
var arrImmagini = Array();
var arrImgTitolo = Array();
var arrImgDescr = Array();

// immagine corrente
var IndiceFoto = 0;
// interval di sliding
var slideInt = 0;

// ajax
var xmlHttp;
function createXMLHttpRequest()
{
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		xmlHttp = new XMLHttpRequest();
	}
}



// funzione per il funzionamento dello slide show
function Photo(type,id)
{
	switch(type)
	{
		case "ff1": // avanti una foto (slider)
			// se ci sono foto in piu'
			
			if(arrImgSlideShow.length > 4)
			{
				// sliding: prima array poi img!!!
				for(i=arrImgSlideShow.length-1;i>=0;i--)
				{
					
					if(i==(arrImgSlideShow.length-1)) // primo giro
					{
						// memorizzo l'ultimo
						var tempImg = arrImgSlideShow[i];
						var tempAlt = arrAltSlideShow[i];
					}
					if(i>0)
					{
						arrImgSlideShow[i] = arrImgSlideShow[i-1];
						arrAltSlideShow[i] = arrAltSlideShow[i-1];
					}
					else
					{
						arrImgSlideShow[i] = tempImg;
						arrAltSlideShow[i] = tempAlt;
					}
				}
				// immagini
				for(j=0;j<arrImgSlideShow.length;j++)
				{
					document.getElementById(("slideimg" + j)).src = arrImgSlideShow[j];
					document.getElementById(("slideimg" + j)).alt = arrAltSlideShow[j];
				}
			}
			
			break;
			
		case "rew1": // indietro una foto (slider)
			// se ci sono foto in piu'
			
			if(arrImgSlideShow.length > 4)
			{
				// sliding: prima array poi img!!!
				for(i=0;i<=arrImgSlideShow.length-1;i++)
				{
					
					if(i==0) // primo giro
					{
						// memorizzo l'ultimo
						var tempImg = arrImgSlideShow[i];
						var tempAlt = arrAltSlideShow[i];
					}
					if(i<arrImgSlideShow.length-1)
					{
						arrImgSlideShow[i] = arrImgSlideShow[i+1];
						arrAltSlideShow[i] = arrAltSlideShow[i+1];
					}
					else
					{
						arrImgSlideShow[i] = tempImg;
						arrAltSlideShow[i] = tempAlt;
					}
				}
				// immagini
				for(j=0;j<arrImgSlideShow.length;j++)
				{
					document.getElementById(("slideimg" + j)).src = arrImgSlideShow[j];
					document.getElementById(("slideimg" + j)).alt = arrAltSlideShow[j];
				}
			}
			
			break;
			
		
		// carico nuove immagini
		case "switch":
			// invio richiesta ajax per caricamento nuove immagini
		
			createXMLHttpRequest();
					
			var url = "Private/FGalleryAjax.php?timestamp=" + new Date().getTime() + "&id=" + id;
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange = function()
										 {
											StateChange();	
										 }
			xmlHttp.send(null);
			
			
			break;
			
		
		case "rew":
			IndiceFoto--;
			if(IndiceFoto < 0)
			{
				IndiceFoto = 0;
				clearInterval(slideInt);	
			}
			document.getElementById("foto1").src = arrImmagini[IndiceFoto];
			document.getElementById("titolo").innerHTML = arrImgTitolo[IndiceFoto];
			document.getElementById("descrizione").innerHTML = arrImgDescr[IndiceFoto];	
			
			break;	

		case "ff":
			IndiceFoto++;
			if(IndiceFoto > (arrImmagini.length-1))
			{
				IndiceFoto = (arrImmagini.length-1);
				clearInterval(slideInt);	
			}
			document.getElementById("foto1").src = arrImmagini[IndiceFoto];
			document.getElementById("titolo").innerHTML = arrImgTitolo[IndiceFoto];
			document.getElementById("descrizione").innerHTML = arrImgDescr[IndiceFoto];	

			break;	
			
		case "stop":
			clearInterval(slideInt);
			break;		
			
		case "rewplay":
			slideInt = setInterval("Photo('rew')",4500);
			break;		

		case "ffplay":
			slideInt = setInterval("Photo('ff')",4500);
			break;		

			
	}
}

function StateChange()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			var response = Array();
			response = xmlHttp.responseText.split("X_X");
			var Img = Array;
			Img = response[0].split("W_W");
			var ImgTit = Array;
			ImgTit = response[1].split("W_W");
			var ImgDes = Array;
			ImgDes = response[2].split("W_W");
			
			// svuoto array immagini e lo riempio con le nuove
			for(i=arrImmagini.length-1;i>=0;i--)
			{
				arrImmagini.pop();
				arrImgTitolo.pop();
				arrImgDescr.pop();
			}
			//riempio
			for(i=1;i<Img.length-1;i++)
			{
				arrImmagini.push(Img[i]);
				arrImgTitolo.push(ImgTit[i]);
				arrImgDescr.push(ImgDes[i]);				
			}
			
			// prima immagine
			document.getElementById("foto1").src = arrImmagini[0];
			if(document.getElementById("foto2"))
			{
				document.getElementById("foto2").src = arrImmagini[1];
				//document.getElementById("foto2").style.width = "180px";
				document.getElementById("foto2").style.width = "230px";
			}
			if(document.getElementById("foto3"))
			{
				document.getElementById("foto3").src = arrImmagini[2];
				document.getElementById("foto3").style.width = "140px";
			}
			
			//document.getElementById("titolo").innerHTML = arrImgTitolo[0];
			document.getElementById("descrizione").innerHTML = arrImgDescr[0];
			
		}
	}
}

