// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
function createXMLRequest(){
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType){
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		}

		catch (e){
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e){}
		}
	}

	if (!http_request) {
		alert('Impossibile creare un\'istanza XMLHTTP!'); 
		return false;
	}

	return http_request;
}

function caricaTesto(nomeFile){
	// variabili di funzione
	var 
		// assegnazione oggetto XMLHttpRequest
		ajax = createXMLRequest(),
		// assegnazione elemento del documento
		elemento = document.getElementById("foto"),
		// risultato booleano di funzione
		usaLink = true;

		document.getElementById('liste').className = '';
		document.getElementById('liste').innerText = ' ';
		document.getElementById('liste').innerHTML = '&nbsp;';

		elemento.innerHTML = '<p><em>Loading. Please wait...</em></p>';

	// se l'oggetto XMLHttpRequest non è nullo
	if (ajax){
		ajax.open("GET", nomeFile+"?tempo="+new Date().getTime());
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 0){
				elemento.innerHTML = "Initializing";
			} else if (ajax.readyState == 1){
				elemento.innerHTML = "Processing request";
			} else if (ajax.readyState == 2){
				elemento.innerHTML = "Request acknowledged";
			} else if (ajax.readyState == 3){
				elemento.innerHTML = "Loading text...";
			} else if (ajax.readyState == 4 && ajax.status == 200){
				elemento.innerHTML = ajax.responseText;
			}
		}

		ajax.send(null);
	} else {
		if (nomeFile == '_links.php'){
			document.location.href='links.php';
		} else {
			document.location.href='myself.php';
		}
	}

	return usaLink;
}

function caricaThumbs(category, frecce){
	// variabili di funzione
	var nomeFile = '_series.php', 
		// assegnazione oggetto XMLHttpRequest
		ajax = createXMLRequest(),
		// assegnazione elemento del documento
		elemento = document.getElementById("liste"), //liste
		// risultato booleano di funzione
		usaLink = true;

		elemento.className = 'bordo';

	if ((typeof intervallo1 != 'undefined') && intervallo1){
		fading_imageDivs = new Array();
		fading_imagesInGallery = false;
		clearTimeout(intervallo1);
	}
	if ((typeof intervallo2 != 'undefined') && intervallo2){
		clearTimeout(intervallo2);
	}
	if ((typeof intervallo3 != 'undefined') && intervallo3){
		clearTimeout(intervallo3);
	}

	if (typeof elemento != 'undefined'){
		elemento.style.visibility = 'visible';
	}

	document.getElementById("divArrows").style.visibility = 'hidden';

	// se l'oggetto XMLHttpRequest non è nullo
	if (ajax){
		ajax.open("GET", nomeFile+"?cat="+category+"&tempo="+new Date().getTime(),true)+'&arrows='+frecce;
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 0){
				elemento.innerHTML = "Initializing";
			} else if (ajax.readyState == 1){
				elemento.innerHTML = "Processing request";
			} else if (ajax.readyState == 2){
				elemento.innerHTML = "Request acknowledged";
			} else if (ajax.readyState == 3){
				elemento.innerHTML = "Loading thumbs...";
			} else if (ajax.readyState == 4 && ajax.status == 200){
				elemento.innerHTML = ajax.responseText;

				caricaFlashing(category);
			}
		}

		ajax.send(null);
	} else {
		document.location.href='gallery.php?cat='+category;
	}
}

function caricaFlashing(category){
	// variabili di funzione
	var nomeFile = '_flashings.php', 
		// assegnazione oggetto XMLHttpRequest
		ajax = createXMLRequest(),
		// assegnazione elemento del documento
		elemento = document.getElementById("foto"),
		// risultato booleano di funzione
		usaLink = true;

	//alert(document.getElementById("divThumbs").offsetLeft);
	//document.getElementById("divArrows").style.left = (document.getElementById("divThumbs").offsetLeft + 5) + 'px';

	if (typeof elemento != 'undefined'){
		elemento.className = '';
	}
	// se l'oggetto XMLHttpRequest non è nullo
	if (ajax){
		ajax.open("GET", nomeFile+"?cat="+category+"&tempo="+new Date().getTime(),true);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 0){
				elemento.innerHTML = "Initializing";
			} else if (ajax.readyState == 1){
				elemento.innerHTML = "Processing request";
			} else if (ajax.readyState == 2){
				elemento.innerHTML = "Request acknowledged";
			} else if (ajax.readyState == 3){
				elemento.innerHTML = "Loading. Please wait...";
			} else if (ajax.readyState == 4 && ajax.status == 200){
				if (ajax.responseText != '<span>0</span>'){
					elemento.innerHTML = ajax.responseText;

					initImageGallery();
				} else {
					caricaGallery(category, -1);
				}
			}
		}

		ajax.send(null);
	}
}

function caricaGallery(category, serie){
	// variabili di funzione
	var nomeFile = '_photos.php', 
		// assegnazione oggetto XMLHttpRequest
		ajax = createXMLRequest(),
		// assegnazione elemento del documento
		elemento = document.getElementById("foto"),
		// risultato booleano di funzione
		usaLink = true;

	if (typeof document.getElementById('divArrows') != 'undefined'){
		document.getElementById('divArrows').style.visibility='hidden';
	}

	if (typeof elemento != 'undefined'){
		elemento.className = '';
	}

	// se l'oggetto XMLHttpRequest non è nullo
	if (ajax){
		ajax.open("GET", nomeFile+"?ser="+serie+"&cat="+category+"&tempo="+new Date().getTime(),true);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 0){
				elemento.innerHTML = "Initializing";
			} else if (ajax.readyState == 1){
				elemento.innerHTML = "Processing request";
			} else if (ajax.readyState == 2){
				elemento.innerHTML = "Request acknowledged";
			} else if (ajax.readyState == 3){
				elemento.innerHTML = "Loading. Please wait...";
			} else if (ajax.readyState == 4 && ajax.status == 200){
				elemento.innerHTML = ajax.responseText;

				initSlideShow();
			}
		}

		ajax.send(null);
	}
}

function mostraContenuti(stato){
	if (stato){
		document.body.style.background = '#161629 url(css/stile1/sfondo.png) top repeat-x';
		document.getElementById('divContenuto').style.visibility  = 'visible';
		document.getElementById('divContenuto').style.display  	  = 'inline';
		document.getElementById('filmatoFlash').style.visibility  = 'hidden';
		document.getElementById('filmatoFlash').style.display  	  = 'none';
	} else {
		document.body.style.background = '#E9E0CD url(css/stile1/sfondo.png) top repeat-x';
		document.getElementById('divContenuto').style.visibility  = 'hidden';
		document.getElementById('divContenuto').style.display  	  = 'none';
		document.getElementById('filmatoFlash').style.visibility  = 'visible';
		document.getElementById('filmatoFlash').style.display  	  = 'inline';
	}

		objListe_trasparenti = document.getElementById('liste');
		if(document.all){
			//objListe_trasparenti.style.filter = 'alpha(opacity=70)';
		}else{
			//objListe_trasparenti.style.opacity = Math.max(0.7);	// Can't use 1 and 0 because of screen flickering in FF
		}
}
