// funzione di caricamento testo,
// accetta una stringa contenente
// il nome di un file da leggere
var alphaCorrente = 0;

function createXMLRequest(){
	var http_request = undefined;
	if (window.XMLHttpRequest){ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType){
			http_request.overrideMimeType('text/xml; charset=iso-8859-1');
		}
	} 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 caricaPagina(pagina_da_caricare, parametriGet, riquadro){
	if (document.all) e = event;

	// variabili di funzione
	var nomeFile = pagina_da_caricare, 
		// assegnazione oggetto XMLHttpRequest
		ajax = createXMLRequest(),
		// assegnazione elemento del documento
		elemento = document.getElementById(riquadro),
		// risultato booleano di funzione
		usaLink = true;

	// se l'oggetto XMLHttpRequest non è nullo
	if (ajax){
		if (parametriGet == '') parametriGet = 'id=none'
		ajax.open("GET", nomeFile+"?tempo="+new Date().getTime()+"&ajax_request=true&"+parametriGet,true);
		ajax.onreadystatechange = function(){
			if (ajax.readyState == 0){
				elemento.innerHTML = "<div class=\"contenuto\"><h4 class=\"loading\"><span>Inizializzazione...</span></h4></div>";
			} else if (ajax.readyState == 1){
				elemento.innerHTML = "<div class=\"contenuto\"><h4 class=\"loading\"><span>Valutazione della richiesta</span></h4></div>";
			} else if (ajax.readyState == 2){
				elemento.innerHTML = "<div class=\"contenuto\"><h4 class=\"loading\"><span>Richiesta riconosciuta</span></h4></div>";
			} else if (ajax.readyState == 3){
				elemento.innerHTML = "<div class=\"contenuto\"><h4 class=\"loading\"><span>Caricamento in corso. Attendere...</span></h4></div>";
			} else if (ajax.readyState == 4 && ajax.status == 200){
				//alert(ajax.responseXML);
				elemento.innerHTML = ajax.responseText; //responseXML
			}
		}

		ajax.send(null);

		scroll(0,0);
	}
}

function trim(stringa){
	while (stringa.substring(0,1) == ' '){
		stringa = stringa.substring(1, stringa.length);
	}

	while (stringa.substring(stringa.length-1, stringa.length) == ' '){
		stringa = stringa.substring(0, stringa.length-1);
	}

	return stringa;
}

function apriPhotogallery(documento){
	documento = './css/ottimizzate/' + documento;
	window.open(documento);
	return false;
}

function stampaDocumento(idDocumento){
	documento = 'stampaArticolo.php?id=' + idDocumento;
	window.open(documento);
	return false;
}

function mostraLayer(nomeLayer){
	var objDiv = document.getElementById(nomeLayer);

	if (objDiv.style.visibility == 'hidden'){
		objDiv.style.visibility = 'visible';
		objDiv.style.display = 'block';
	} else {
		objDiv.style.visibility = 'hidden';
		objDiv.style.display = 'none';
	}
}

function cambiaSpan(nomeSpan, nomeSelect, nomeForm, nomeCampo, valore, conSubmit){
	var objSpan = document.getElementById(nomeSpan);
		if (nomeCampo == 'anno'){
			objSpan.innerHTML = valore.substr(2,2);
		} else {
			objSpan.innerHTML = valore;
		}
	var objSelect = document.getElementById(nomeSelect);
		objSelect.style.visibility = 'hidden';
		objSelect.style.display = 'none';
	var objForm = document.forms[nomeForm];
		objForm.elements[nomeCampo].value = valore;
	if (conSubmit){
		objForm.submit();
	}
}

function mostraSelect(nomeSelect){
	var objSelect = document.getElementById(nomeSelect);
	if (objSelect.style.visibility == 'visible'){
		objSelect.style.visibility = 'hidden';
		objSelect.style.display = 'none';
	} else {
		objSelect.style.visibility = 'visible';
		objSelect.style.display = 'block';
	}
}

function mailto(indirizzo, oggetto){
	if (oggetto == ""){
		location.href = 'mailto:' + indirizzo;
	} else {
		location.href = 'mailto:'+indirizzo+'?subject='+oggetto;
	}
}

function cambiaClasse(objSpan){
	objSpan.className = 'numeroFotoSel';
}

function apriFinestra(pagina, nome, w, h){
	var finestra = window.open(pagina, nome, 'location=1,status=1,scrollbars=0,width='+w+',height='+h+',resizable=yes');
	finestra.moveTo(20, 20);
}