
var imgsmall = new Array();
var imglarge = new Array();
var nImages = 4;
var actionsTimeout = 0;
var firstAction = true;
var changeTime = 5000;
var time = 2000;
var speed = Math.round(time / 100);
var fading = { id: 0 };


function loadFadeImages(codfade) {

if(codfade != fading.id) {
	return;
}

xmlAjaxRequest("ajax.php","action=fadegallery",null,loadFadeImages_apply,"xml");

}


function loadFadeImages_apply(xmlDoc) {

try {
	var codfade = xmlDoc.getElementsByTagName('gallery')[0].getAttribute("id");
        var imgs = xmlDoc.getElementsByTagName('gallery')[0].getElementsByTagName('immagine');
} catch(error) {
        return;
}

fading.id = codfade;

imgsmall = new Array();
imglarge = new Array();

for(var i = 0; i < imgs.length; i++) {
	var img = imgs[i];
	var id = img.getAttribute('codice');
	
	imgsmall[i] = "uploads/immagini/" + id + "_small.jpg";
	imglarge[i] = "uploads/immagini/" + id + "_large.jpg";
}

//if(firstAction == true) {
//        changeFadeImages();
//        return;
//}

var frame = 0;
actionsTimeout = 0;

for(fade = 100; fade > 0; fade--) {
        actionsTimeout++;
        setTimeout("obscureFadeImages('immaginilist', " + fade + ", " + codfade + ")", (speed * frame));
        frame++;
}

}


function obscureFadeImages(id, opacity, codfade) {

if(codfade != fading.id) {
	return;
}

try {
	var div = document.getElementById(id);

	if(document.all) // se sto usando internet explorer
	        div.style.filter = "alpha(opacity=" + opacity + ")";
	else
	        div.style.opacity = opacity / 100;

	actionsTimeout--;
	if(actionsTimeout == 0) {
	        changeFadeImages(codfade);
	}

} catch(error) {
	;
}

}


function changeFadeImages(codfade) {

if(codfade != fading.id) {
	return;
}

//if(firstAction == false) {

	var totImages = nImages;
	if(imgsmall.length < nImages)
		totImages = imgsmall.length;

	for(var i = 0; i < totImages; i++) {
		var img = document.getElementById('fadeimg' + i);
		img.src = imgsmall[i];
		var a = document.getElementById('fadea' + i);
		a.href = imglarge[i];
	}
//}

//firstAction = false;


//if(firstAction == true) {
//        firstAction = false;
//        setTimeout("loadFadeImages()",changeTime);
//        return;
//}


var frame = 0;
actionsTimeout = 0;
for(fade = 1; fade <= 100; fade++) {
        actionsTimeout++;
        setTimeout("showFadeImages('immaginilist', " + fade + ", " + codfade + ")", (speed * frame));
        frame++;
}

}


function showFadeImages(id, opacity, codfade) {

if(codfade != fading.id) {
	return;
}

try {
	var div = document.getElementById(id);

	if(document.all) // se sto usando internet explorer
		div.style.filter = "alpha(opacity=" + opacity + ")";
	else
		div.style.opacity = opacity / 100;

	actionsTimeout--;
	if(actionsTimeout == 0) {
		setTimeout("loadFadeImages(" + codfade + ")",changeTime);
	}

} catch(error) {
	;
}

}

